小程序開(kāi)發(fā)需要哪些技術(shù)?微信小程序開(kāi)發(fā)需要學(xué)習(xí)哪些技術(shù)語(yǔ)言呢?微信小程序本身是基于微信網(wǎng)絡(luò)存在的,所以它本身是網(wǎng)頁(yè)的應(yīng)用程序。但是,與傳統(tǒng)的HTML不同,其頁(yè)面不是DOM的操作方式,而是為了避免多層嵌套DOM速度過(guò)慢的問(wèn)題,對(duì)開(kāi)發(fā)者來(lái)說(shuō),這些都是透明的,也就是說(shuō)沒(méi)有必要專門學(xué)習(xí)。
一、JavaScript技術(shù)。
JavaScript是世界上最受歡迎的腳本語(yǔ)言,屬于網(wǎng)絡(luò)語(yǔ)言,適用于PC、筆記本、平板電腦和手機(jī)。JavaScript的設(shè)計(jì)目的是增加HTML頁(yè)面的互動(dòng)性。
很多HTML開(kāi)發(fā)商都不是程序員,但JavaScripti有非常簡(jiǎn)單的語(yǔ)法,所以幾乎每個(gè)人都有能力在網(wǎng)頁(yè)上添加小的JavaScript片段。
JavaScript本身是一種先進(jìn)的編程語(yǔ)言,通過(guò)解釋執(zhí)行,是面向?qū)ο?基于原型)的直譯語(yǔ)言。ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))通過(guò)ECMAScript實(shí)現(xiàn)了語(yǔ)言的標(biāo)準(zhǔn)化。它被世界上絕大多數(shù)網(wǎng)站使用,也被世界主流瀏覽器支持。
在客戶端,JavaScript在傳統(tǒng)意義上實(shí)現(xiàn)了解釋語(yǔ)言,但最近可以實(shí)時(shí)編譯(JT)。隨著最新的HTML5和CSS3語(yǔ)言標(biāo)準(zhǔn)的推進(jìn),也可以用于游戲、桌面、移動(dòng)應(yīng)用程序的開(kāi)發(fā)和在服務(wù)器方面的網(wǎng)絡(luò)環(huán)境中運(yùn)行,例如Node.js。
二、CSS技術(shù)。
層疊式樣表,又稱級(jí)聯(lián)式樣表、串聯(lián)式樣表。層疊式樣式表是為結(jié)構(gòu)化文檔(如HTML文檔或XML應(yīng)用)添加式樣(字體、間距、顏色等)的計(jì)算機(jī)語(yǔ)言,由W3C定義和維護(hù)。目前最新版本為CSS3。
網(wǎng)頁(yè)的用戶和開(kāi)發(fā)者都可以使用CSS來(lái)確定文字的顏色、字體、布局等顯示特性。關(guān)于制作網(wǎng)站,它使網(wǎng)頁(yè)更加生動(dòng),甚至可以使用不同的風(fēng)格來(lái)控制網(wǎng)頁(yè)上的動(dòng)畫(huà)或其他效果。CSS最主要的目的是將文件內(nèi)容與顯示分開(kāi),然后通過(guò)引入選擇器來(lái)控制DOM的風(fēng)格效果。這有很多好處:
提高文件的可讀性。
文件的結(jié)構(gòu)更加靈活。
用戶和開(kāi)發(fā)人員可以自己決定不同的顯示。
文件的結(jié)構(gòu)簡(jiǎn)化了。
通過(guò)分離出來(lái)的CSS文件,可以個(gè)用戶展示不同的效果,整個(gè)網(wǎng)站或其中一些網(wǎng)頁(yè)的顯示信息集中在一個(gè)地方,更改方便。不同的讀者可以有不同的風(fēng)格,例如,一些用戶需要更大的字體,一些用戶需要不同的顏色來(lái)調(diào)整一些圖標(biāo)或弱色。
CSS還可以控制其他參數(shù),如聲音(如果瀏覽器具有閱讀功能)或者對(duì)視覺(jué)障礙者的感覺(jué)裝置。
對(duì)于最新的CSS3,CSS3不僅分為模塊,而且在原始簡(jiǎn)單風(fēng)格的基礎(chǔ)上增加了新的屬性,最重要的CSS3模塊如下
選擇器。
盒子模型。
背景和框架。
文字的效果。
2D/3D轉(zhuǎn)換。
動(dòng)畫(huà)片。
多列布局。
用戶界面。
三、HTML(XML)技術(shù)。
HTML(XML)技術(shù)ML和XML兩種不同的技術(shù)。
超文本標(biāo)記語(yǔ)言是用于制作網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。HTML是基礎(chǔ)技術(shù),經(jīng)常與CSS、JavaScript一起被許多網(wǎng)站用于設(shè)計(jì)令人愉快的網(wǎng)頁(yè)、網(wǎng)頁(yè)應(yīng)用程序和移動(dòng)應(yīng)用程序的用戶界面。網(wǎng)頁(yè)瀏覽器可以閱讀HTML文件,并將其渲染成可視網(wǎng)頁(yè)。HTML描述了網(wǎng)站的結(jié)構(gòu)意義,最新版本為HTML5。
可擴(kuò)展標(biāo)記語(yǔ)言,是一種標(biāo)記語(yǔ)言。標(biāo)記是指計(jì)算機(jī)可以理解的信息符號(hào),通過(guò)這種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。如何界定這些標(biāo)記,關(guān)于企業(yè)網(wǎng)站模板,可以選擇國(guó)際通用的標(biāo)記語(yǔ)言,如HTML,也可以使用像XML這樣由相關(guān)人員自由決定的標(biāo)記語(yǔ)言,這就是語(yǔ)言的可擴(kuò)展性。XML主要用于擴(kuò)展標(biāo)記語(yǔ)言、擴(kuò)展樣式語(yǔ)言(XSL)、XBRL、XPath等。
XML的誕生是為了取代HTML,但由于XML的復(fù)雜寫(xiě)法和不靈活的方法,沒(méi)有取代HTML的位置,相反結(jié)構(gòu)清晰,節(jié)點(diǎn)名稱定制,被用于部分配置文件的寫(xiě)作和數(shù)據(jù)持續(xù)化的手段。
由于HTML和XML的本源和初衷是一致的,兩者的學(xué)習(xí)是共通的,可以擴(kuò)展的。
通過(guò)以上對(duì)HTML和XML的介紹,在此總結(jié)了XML和HTML都用于操作數(shù)據(jù)和數(shù)據(jù)顯示結(jié)構(gòu),結(jié)構(gòu)大致相同,但本質(zhì)上的差異也相當(dāng)明顯。
1.語(yǔ)法要求不同。
(1)在HTML中不區(qū)分大小寫(xiě),在XML中嚴(yán)格區(qū)分大小寫(xiě)。
(2)在HTML中,結(jié)構(gòu)不嚴(yán)格,分析可以通過(guò)上下文明確顯示段落或某個(gè)標(biāo)簽在哪里結(jié)束,省略。
或者結(jié)束標(biāo)簽,甚至有些標(biāo)簽本身是半閉合標(biāo)簽。但是,在XML中,必須遵循嚴(yán)格的樹(shù)狀結(jié)構(gòu),絕對(duì)不能省略終止標(biāo)記。
2.標(biāo)記不同。
(1)HTML使用已定義的現(xiàn)有標(biāo)記,但XML的語(yǔ)法結(jié)構(gòu)可以擴(kuò)展,因此沒(méi)有固有標(biāo)記。
(2)HTML標(biāo)簽是預(yù)定義的,任何標(biāo)簽都有意義和使用規(guī)范,包括定制標(biāo)簽在內(nèi)也應(yīng)事先分析,但XML的所有標(biāo)簽都可以定制、擴(kuò)展,其屬性也是擴(kuò)展的一部分。
3、作用不同。
(1)HTML用于顯示數(shù)據(jù)的XML用于說(shuō)明數(shù)據(jù),保管數(shù)據(jù),可以作為持久的介質(zhì)。HTML將數(shù)據(jù)和顯示結(jié)合起來(lái),在頁(yè)面上顯示數(shù)據(jù)的XML將數(shù)據(jù)和顯示分開(kāi)。XML和HTML是用來(lái)描述數(shù)據(jù)的設(shè)計(jì),XML的焦點(diǎn)是數(shù)據(jù)的內(nèi)容,HTML的焦點(diǎn)是數(shù)據(jù)的外觀。
(2)XML的標(biāo)簽和屬性沒(méi)有任何效果和操作,傾向于數(shù)據(jù)的表現(xiàn)形式和存儲(chǔ)形式。HTML更傾向于數(shù)據(jù)的顯示形式和顯示形式,因此這兩種技術(shù)各有優(yōu)勢(shì)。
通過(guò)HTML(XML)和CSS文件的結(jié)合,可以構(gòu)筑各種風(fēng)格的web頁(yè)面和布局模式。例如,微信使本身使用類似HTML(XML)的標(biāo)簽語(yǔ)言,因此通過(guò)微信使的WXSS和WXML的結(jié)合也可以構(gòu)筑豐富的頁(yè)面。