微信小程序自2016年9月21日內(nèi)測以來,就引起廣泛關(guān)注,越來越多的開發(fā)者開始研究如何使用它,在業(yè)界刮起了一陣不小的颶風(fēng)。小程序不僅在商業(yè)上具備很大潛力,同時(shí)在技術(shù)上解決了一套代碼多端運(yùn)行和動(dòng)態(tài)發(fā)版的兩大痛點(diǎn),用戶在微信中掃一掃或搜一下即可打開具備原生體驗(yàn)的應(yīng)用,這給開發(fā)者帶來了很大的想象空間。小程序還在測試階段就有大量開發(fā)者嘗試為其開發(fā)各種框架,其中騰訊云還開發(fā)了一套微信小程序解決方案(https://www.qcloud.com/solution/la.html),由此可見小程序在業(yè)界的影響力非同小可。本章將介紹小程序的接入流程,并展示第一個(gè)小程序的開發(fā)過程,使讀者快速入門,簡單體驗(yàn)小程序的開發(fā)流程。
微信小程序優(yōu)勢
按官方定義來講,小程序是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應(yīng)用。也體現(xiàn)了“用完即走”的理念,用戶不用擔(dān)心是否安裝太多應(yīng)用的問題。應(yīng)用將無處不在,隨時(shí)可用,但又無需安裝卸載。
從技術(shù)角度來講,小程序采用了類似React Native和Weex一樣的解析技術(shù),開發(fā)者可編寫一套代碼在多端運(yùn)行(Android微信、iOS微信和瀏覽器容器),同時(shí)相比公眾號(hào)H5應(yīng)用,小程序具備更好的原生體驗(yàn)。嚴(yán)格來講,小程序也是需要下載和安裝的,只是由于技術(shù)實(shí)現(xiàn)方案以及官方規(guī)定小程序包容量不得超過1M,使得下載、安裝(部署)過程特別快,用戶在感官上察覺不到它在安裝而已。為了達(dá)到用完即走、快速開發(fā)的目的,小程序提供了一套完整的開發(fā)框架、豐富的組件和API,相比React Native和Weex,小程序?qū)⒓夹g(shù)與商業(yè)進(jìn)行了完美的結(jié)合。
筆者作為多點(diǎn)生活的資深前端架構(gòu)師,曾就職于阿里、騰訊等知名互聯(lián)網(wǎng)公司,具有頂尖的前端技術(shù)能力和豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),在第一時(shí)間便投入到微信小程序的實(shí)踐中。本書可分為3部分,第一部分作為基礎(chǔ)章節(jié),介紹了第一個(gè)小程序的搭建流程,讓大家能快速上手;同時(shí)對(duì)小程序框架原理進(jìn)行了詳細(xì)介紹,為后面學(xué)習(xí)組件、API打下基礎(chǔ)。
第二部分對(duì)小程序組件、API進(jìn)行介紹,對(duì)組件、API的使用、注意事項(xiàng)進(jìn)行詳細(xì)講解,并給出示例代碼。最后一部分精選5個(gè)由淺入深的案例,對(duì)小程序研發(fā)進(jìn)行實(shí)戰(zhàn)講解,涵蓋了實(shí)際項(xiàng)目中可能涉及的技術(shù)方案和使用方法,具備很強(qiáng)的實(shí)戰(zhàn)意義。在這本書中,包含了作者在電商領(lǐng)域多年的前端經(jīng)驗(yàn)總結(jié)和對(duì)當(dāng)前主流架構(gòu)的思考,希望讀者們可以從中獲取到自己想要的“干貨”。

微信小程序如約而至,在繼服務(wù)號(hào)、訂閱號(hào)、企業(yè)號(hào)之后微信公眾平臺(tái)再一次做出了大膽嘗試。相對(duì)于技術(shù)創(chuàng)新,產(chǎn)品色彩和利益驅(qū)動(dòng)更濃厚。在當(dāng)今互聯(lián)網(wǎng)時(shí)代,信息流動(dòng)越來越封閉,每個(gè)公司都想讓信息、流量只進(jìn)不出,盡量形成閉環(huán),基于封閉的信息努力尋找一條盈利之路?;谶@個(gè)邏輯、依托微信龐大的用戶量和超強(qiáng)的用戶粘性,微信將移動(dòng)端跨平臺(tái)技術(shù)與微信App進(jìn)行深度集合,提高體驗(yàn)的同時(shí)提高開發(fā)效率。而由于小程序只能在微信中打開、分享,這使得小程序在技術(shù)層面和商業(yè)層面都形成良好的閉環(huán),大大提升了微信的競爭力和搶占流量入口的能力。
小程序在本質(zhì)上與React Native、Weex做的事大同小異,不同的是,小程序并不是將WXML完全原生化,現(xiàn)階段僅僅是部分原生化,大部分渲染工作任由WebView完成,比如地圖、textarea等組件的優(yōu)化,可以說這種方式利用最小的投入顯著提高了小程序的可用性。通過高度抽象的WXML和WXSS,可以從技術(shù)上通過限定一些Web技術(shù)子集,從而保障小程序的性能與體驗(yàn),而之后小程序團(tuán)隊(duì)可在不影響開發(fā)者源碼的情況下,隨時(shí)通過升級(jí)Runtime與組件、API不斷優(yōu)化小程序性能與體驗(yàn),甚至完全演變?yōu)槿秩?。這種設(shè)計(jì)是一種職責(zé)上的劃分,讓開發(fā)者更關(guān)注業(yè)務(wù),小程序團(tuán)隊(duì)則負(fù)責(zé)解決性能及底層問題,最快速地形成一套微信內(nèi)的App生態(tài)。
小程序剛發(fā)布不久,本書作者從實(shí)踐角度分析小程序研發(fā)技術(shù)并給出實(shí)踐案例,讓大家在最短時(shí)間內(nèi)掌握小程序研發(fā)技術(shù),幫助大家搶占入口中的入口。
您當(dāng)前瀏覽的文章:《為什么企業(yè)現(xiàn)在都在爭先做自己的小程序?》由小程序開發(fā)服務(wù)品牌九尾狐整理發(fā)布。
轉(zhuǎn)載請(qǐng)注明:http://www.jytsl.com.cn/shows/6/27.html
文章標(biāo)簽:


