小程序的發(fā)展勢不可擋,也有越來越多的人加入了小程序開發(fā)者行列,大家都知道,小程序更加簡單,比之APP有很大的優(yōu)勢,開發(fā)的門檻非常低,但是是否能夠讓每個人都可以開發(fā),還需要更多的考量。
首先再來回顧下小程序
2016年9月前后,業(yè)界流傳了一張微信之父張小龍對于小程序描述的截圖,原文如下:
什么是小程序:小程序是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。也體現(xiàn)了“用完即走”的理念,用戶不用關心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝卸載。
在小程序開發(fā)文檔的第一篇,小程序簡介中,這樣描述:
小程序是一種全新的連接用戶與服務的方式,它可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗。
?在小程序技術發(fā)展史上,小程序并非一個全新的概念,它是當微信內WebView成為其移動Web的一個重要入口時,解決移動網(wǎng)頁通用問題的一種更優(yōu)解決方案(個人理解Google提出的PWA也是為了解決類似問題)。
曾經為了解決這樣的問題,也嘗試過“微信Web資源離線存儲”,與預期體驗還是存在差距,這里不作深入延伸。
于是期望有一個全新的系統(tǒng),來讓所有的開發(fā)者或使用者擁有以下特性:
快速的加載
更強大的能力
原生的體驗
易用且安全的微信數(shù)據(jù)開放
高效和簡單的開發(fā)
這時,小程序應運而生。
?小程序的門檻低,有以下三個原因:
一是,小程序生態(tài)如一場細雨,2年多時間,已經潤物細無聲,人們已經在生活中無時無刻離不開了小程序(出行、點餐、電影、快遞、機票等各個場景)。這里小程序生態(tài)涵蓋了(微信小程序,支付寶小程序,百度小程序,頭條小程序,快應用等一系列小程序),其中微信小程序市場占比最為明顯,觸達的用戶更多,本文主要以微信小程序為例,介紹如何快速上手小程序開發(fā)(其余小程序可以舉一反三,底層原理大同小異,了解語法即可快速上手)。?
二是,小程序較傳統(tǒng)web而言,學習成本要低很多,其封裝了常用的組件和API,只要了解其基本語法和運行原理之后,便可快速上手(在此之前對Javascript、css、html稍作了解即可)。
三是,其簡潔的語法,高效的開發(fā)方式,良好的使用體驗吸引了很多開發(fā)者參與,即便當時仍存在些許漏洞。兩年多時間,開發(fā)過數(shù)十款大大小小的小程序,積累過不少開發(fā)經驗,也踩過不少的坑,把這些經驗記錄下來,以供后來學習者作參考,也歡迎一起交流進步。
?開發(fā)前須知
先了解到如何開發(fā),再有需求對性能優(yōu)化,運行原理作深入了解時,再去探究更深層次的原理,這樣會讓學習興趣和學習效率大大提升。文章是結合筆者開發(fā)經驗,對快速掌握小程序開發(fā),對官方文檔進行了提煉。
以下假使你已經申請好了小程序開發(fā)賬號,并下載好了開發(fā)者工具。讓我們開始了解如何開發(fā)小程序。初次開發(fā)小程序,不太建議使用市場上任何一款小程序框架。原因有四:
框架新特性滯后性:小程序迭代速度非常之快,小程序團隊正以小步快跑的方式優(yōu)化其能力和體驗,相信市場上任何一款框架也沒法做到及時更新,以滿足新能力。這里可以打個比方,小程序官方比做ECMAScript 制定者,而小程序框架維護團隊比作瀏覽器對ECMA規(guī)范的實現(xiàn),理所當然是存在一定滯后性的。
風險不可控:引用第三方的框架,在軟件開發(fā)中的一個通病是,在不了解其底層機制和原理時,出現(xiàn)了預期外的問題,可能只能買個彩票,等待開獎。
團隊學習成本:意味著團隊交接或者新成員加入,必須學習框架的獨有特性和語法(這里是肯定存在的,若和官方使用沒有差異的話,其實不應該獨立稱為框架),免不了增加學習成本。
小程序生態(tài)日益豐富:市面上幾大小程序框架,最初無非是為了解決小程序開發(fā)以下幾個問題:
但目前的小程序生態(tài)已經日益豐富,以上的很多詬病已經不是問題。
綜上考慮,建議直接使用原生語法進行開發(fā),若團隊對代碼質量、格式有一定規(guī)范,可考慮結合Webpack、gulp等搭建一套腳手架。
?看了以上內容,大家有沒有對小程序開發(fā)有了更深入的理解呢?
熱門推薦: 上海微信小程序 小程序開發(fā) 小程序設計 支付寶小程序 百度小程序?