小程序開(kāi)發(fā)需要哪些技術(shù)?
近來(lái)微信小程序已經(jīng)成為了我們?nèi)粘I钪械谋貍鋺?yīng)用工具之一。
相信大部分小伙伴都會(huì)使用,不過(guò)大家是否真正了解概念層面上的小程序呢?
今天來(lái)科普一下微信小程序是什么,和一些關(guān)于小程序開(kāi)發(fā)的代碼知識(shí)。
一、微信小程序是什么?
微信小程序是一個(gè)無(wú)需下載,安裝即可使用的應(yīng)用程序,于2017年1月發(fā)布。實(shí)際上它屬于一種輕量級(jí)應(yīng)用程序,將微信功能和豐富的組件融為一體。
我們可以使用它,而無(wú)需下載和安裝它。 另一方面,微信小程序或應(yīng)用程序號(hào),表示用戶以與安裝應(yīng)用程序相同的方式跟蹤應(yīng)用程序號(hào)。
這樣,微信成為新的應(yīng)用程序商店,每個(gè)應(yīng)用程序號(hào)都成為一個(gè)web應(yīng)用程序。小程序是基于H5技術(shù)開(kāi)發(fā)的。一般來(lái)說(shuō),小程序?qū)嶋H上是對(duì)微信支持HTML5功能的一種改進(jìn)。
二、小程序開(kāi)發(fā)程序常見(jiàn)文件類(lèi)型
1、WXML(微信標(biāo)記語(yǔ)言)
2、WXSS(微信樣式表)
3、JS(小程序邏輯主體)
從語(yǔ)言角度看小程序似乎重新定義了一組標(biāo)準(zhǔn)。但實(shí)際上,它與網(wǎng)站前端開(kāi)發(fā)三個(gè)部分(HTML,CSS,Java)并沒(méi)有太大區(qū)別。
三、3種小程序文件和3種網(wǎng)站前端文件的區(qū)別
1、HTML和WXML:兩者之間的差異相對(duì)較大。如果我們以前從未接觸過(guò)前端開(kāi)發(fā),那么可能會(huì)很頭痛。實(shí)際上,WXML與前端開(kāi)發(fā)中的接口XML描述文件相似,并且適合于構(gòu)建程序化接口,而HTML傾向于顯示文章和互聯(lián)網(wǎng)頁(yè)面構(gòu)建。
2、WXSS和CSS:兩種語(yǔ)言沒(méi)什么區(qū)別,原理相當(dāng)。
3、JS文件:小程序的JS文件與前端開(kāi)發(fā)中使用的JS幾乎相同。小程序的JS文件只是添加了一些微信API接口,并刪除了一些不必要的功能。
就代碼語(yǔ)言而言,小程序與前端開(kāi)發(fā)完全相同,而且學(xué)習(xí)成本低,但這并不意味著所有前端開(kāi)發(fā)人員都可以無(wú)縫過(guò)渡到小程序開(kāi)發(fā)中。
HTML文件和WXML文件的結(jié)構(gòu)概念完全不同。如果我們以前只接觸過(guò)前端開(kāi)發(fā),則需要一些時(shí)間來(lái)適應(yīng)WXML的編寫(xiě)方式。
小程序使用前端語(yǔ)言,但這并不意味著我們可以繼續(xù)用前端開(kāi)發(fā)思想。開(kāi)發(fā)小程序要求已從“構(gòu)建接口”升級(jí)到“完整的應(yīng)用程序開(kāi)發(fā)”,并且需要開(kāi)發(fā)者改變其思維方式,在投入到小程序開(kāi)發(fā)中。