第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

JavaScript 入門教程

小程序

小程序是近兩年發(fā)展非常迅速的一個生態(tài)。

小程序賴于應(yīng)用主體,基于這個主體提供的開放能力創(chuàng)建應(yīng)用,如微信小程序,利用微信提供的能力,向上構(gòu)建應(yīng)用,最后將開發(fā)好的小程序應(yīng)用進(jìn)行上傳發(fā)布,即可在微信內(nèi)打開。

本篇幅不會介紹如何開發(fā)小程序,小程序有非常完善的一套體系,其可以作為相對獨(dú)立的技能進(jìn)行學(xué)習(xí),主要目的是提示讀者可以向小程序方向進(jìn)階。

1. 職責(zé)

小程序開發(fā)者的職責(zé)比較模糊,因為小程序的技術(shù)棧幾乎是 前端相關(guān),整體結(jié)構(gòu)也很 前端,所以一般來講,前端開發(fā)者承擔(dān)了 小程序 開發(fā)的職責(zé)。

相對前端開著而言,承擔(dān)小程序開發(fā)的職責(zé)是有好處的,小程序可以作為單獨(dú)的技能,前端進(jìn)軍小程序開發(fā)非常順滑快速,花很短的時間看下文檔,了解了核心理念就能上手開發(fā)。

2. 開發(fā)者工具

小程序的開發(fā)需要使用小程序主體提供的開發(fā)者工具,以 微信小程序 為例,就是要下載 微信開發(fā)者工具。

也就是說,如果需要開發(fā)多個平臺下的小程序,那每個平臺提供的工具都需要安裝一遍。

通常開發(fā)者工具會使用其預(yù)覽、調(diào)試功能,以及其他的一些生態(tài)鏈工具,如上傳、預(yù)覽代碼等,編輯工作會放在自己的編碼工具上進(jìn)行,因為官方提供的編輯器的功能相比其他主流編輯器或者 IDE 還有許多不足。

3. 同構(gòu)解決方案

第一個小程序的出現(xiàn),帶動了許多應(yīng)用推出“小程序”。

主流的應(yīng)用都有小程序,如 微信支付寶、QQ、頭條等等。

如果要每個應(yīng)用主題下都實現(xiàn)一份相同的小程序,相當(dāng)于維護(hù)四分代碼,每個平臺可能還不同邏輯等等,維護(hù)多個平臺的通過產(chǎn)品是非常耗費(fèi)時間精力資源的事情。

針對這個痛點,就衍生了許多的同構(gòu)框架,即使用一套通用的代碼,生成各個平臺下的小程序代碼。

這些框架結(jié)合主流框架(React、Vue等),或者設(shè)計了一套統(tǒng)一的規(guī)范來統(tǒng)一多端的代碼。

目前主流的方案有 Tarouni-app、Chameleon 等,還有許多方案已經(jīng)停止維護(hù),不建議繼續(xù)使用。

選擇框架盡量慎重,要綜合考慮,非短期的項目更是要考慮到整個項目的使用場景、開發(fā)人員來決定。

4. 小結(jié)

小程序經(jīng)常會拿來和 App 進(jìn)行比較,App 的使用成本相對小程序高出非常多,因為需要經(jīng)歷一個較長的下載、安裝過程,而小程序核心理念之一就是 即用即走,非常快餐,而許多提供小程序的平臺又是“國民應(yīng)用”,所以移動端應(yīng)用很多時候小程序會作為首選。