互聯(lián)網(wǎng)所催生的新一輪產(chǎn)業(yè)革命,移動(dòng)App不斷地連接著“人”,創(chuàng)造了一個(gè)個(gè)基于人的應(yīng)用場(chǎng)景;物聯(lián)網(wǎng)傳感器在不斷地連接著“物”,也在創(chuàng)造一個(gè)個(gè)基于物的應(yīng)用場(chǎng)景。在這樣一個(gè)連接的時(shí)代誕生的微信,它不僅成為我們連接人的日常溝通交流的工具,也已經(jīng)成為了中國(guó)整個(gè)社會(huì)的信息基礎(chǔ)設(shè)施。在國(guó)內(nèi),由于微信在實(shí)時(shí)地連接每一個(gè)人,它已經(jīng)成為一個(gè)較強(qiáng)大的入口。
小程序提供了一個(gè)框架,微信稱之為mina,這個(gè)框架主要分兩個(gè)層面,視圖層和邏輯層??蚣艿暮诵氖且粋€(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng)。WXML 中的動(dòng)態(tài)數(shù)據(jù)均來自對(duì)應(yīng) Page 的 data,這個(gè)數(shù)據(jù)綁定是單向的,只有數(shù)據(jù)發(fā)生變化,視圖才會(huì)做出相應(yīng)的調(diào)整。這種模式,讓開發(fā)者專注于事件處理上,改變對(duì)象狀態(tài),實(shí)現(xiàn)視圖更新。
為了方便以及限制開發(fā)者開發(fā),微信自己定義了一系列的基礎(chǔ)組件,就是視圖層的組成單元(表單組件,媒體組件,導(dǎo)航等),組件自帶一些功能與微信風(fēng)格的樣式,類似html標(biāo)簽。微信還提供了很多原生的微信api,用來調(diào)用微信內(nèi)部提供的功能,以及一個(gè)小程序微信開發(fā)者工具。小程序在運(yùn)營(yíng)上的優(yōu)勢(shì)在于微信用戶量大,適合推廣,某些功能單一的APP可以在小程序中實(shí)現(xiàn),不用再下載APP。開發(fā)者不用考慮平臺(tái),開發(fā)成本低。但同時(shí)不適合開發(fā)邏輯復(fù)雜界面豐富的程序,受到框架限制,隨意性小,無(wú)法滿足所有功能。
微信小程序一提出,立即將微信開發(fā)的熱度再次推向了一個(gè)新高峰。圍繞小程序的創(chuàng)業(yè)者、開發(fā)者、第三方平臺(tái)都在使出渾身解數(shù)試水小程序,希望再次搭乘微信的人口紅利,獲得一桶金。在大家的熱涌下,一批批優(yōu)秀的小程序應(yīng)用開始涌現(xiàn)。作為首批出現(xiàn)在市場(chǎng)的先行者,他們的研發(fā)經(jīng)驗(yàn)及對(duì)小程序的認(rèn)識(shí)與探索對(duì)后來者具有寶貴的借鑒作用。