小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創(chuàng)新,經過將近兩年的發(fā)展,已經構造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。小程序也是這么多年來中國IT行業(yè)里一個真正能夠影響到普通程序員的創(chuàng)新成果,現(xiàn)在已經有超過150萬的開發(fā)者加入到了小程序的開發(fā),與我們一起共同發(fā)力推動小程序的發(fā)展,小程序應用數(shù)量超過了一百萬,覆蓋200多個細分的行業(yè),日活用戶達到兩個億,小程序還在許多城市實現(xiàn)了支持地鐵、公交服務。小程序發(fā)展帶來更多的就業(yè)機會,2017年小程序帶動就業(yè)104萬人,社會效應不斷提升。
基本介紹:
微信將“小程序”定義為“一種新的應用形態(tài)”。微信方面強調,小程序、訂閱號、服務號、企業(yè)號目前是并行的體系。[1]
小程序的推出并非意味著微信要來充當應用分發(fā)市場的角色,而是“給一些優(yōu)質服務提供一個開放的平臺?!币环矫妫〕绦蚩梢越柚⑿怕?lián)合登錄,和開發(fā)者已有的 App 后臺的用戶數(shù)據(jù)進行打通,但不會支持小程序和 App 直接的跳轉。
隨著小程序正式上線,用戶可以通過二維碼、搜索等方式體驗到開發(fā)者們開發(fā)的小程序了。
用戶只要將微信更新至最新版本,體驗過小程序后,便可在發(fā)現(xiàn)頁面看到小程序TAB,但微信并不會通過這個地方向用戶推薦小程序。
小程序提供了顯示在聊天頂部的功能,這意味著用戶在使用小程序的過程中可以快速返回至聊天界面,而在聊天界面也可快速進入小程序,實現(xiàn)小程序與聊天之間的便捷切換。
安卓版用戶還可將小程序添加快捷方式至桌面。
自選股小程序對APP功能做了相對更多的保留,僅舍棄了“資訊”作為獨立板塊,而保留了自選、行情、設置三個主要功能板塊。并且提供了與APP中一致的股價提醒等功能,分享具體股票頁面,好友點擊查看到的是實時股價信息,體驗非常完整。
微信團隊此前提到的公眾號關聯(lián)功能在當前的公眾號主頁已經能夠體現(xiàn)。
在開發(fā)了小程序的公眾號主頁上,能夠看到該主體開發(fā)的小程序,點擊即可進入相應小程序。由于處于同一賬號體系下,公眾號關注者可以更低的成本轉化為小程序的用戶。
小程序與普通網頁開發(fā)的區(qū)別
小程序的主要開發(fā)語言是 JavaScript ,小程序的開發(fā)同普通的網頁開發(fā)相比有很大的相似性。對于前端開發(fā)者而言,從網頁開發(fā)遷移到小程序的開發(fā)成本并不高,但是二者還是有些許區(qū)別的。
網頁開發(fā)渲染線程和腳本線程是互斥的,這也是為什么長時間的腳本運行可能會導致頁面失去響應,而在小程序中,二者是分開的,分別運行在不同的線程中。網頁開發(fā)者可以使用到各種瀏覽器暴露出來的 DOM API,進行 DOM 選中和操作。而如上文所述,小程序的邏輯層和渲染層是分開的,邏輯層運行在 JSCore 中,并沒有一個完整瀏覽器對象,因而缺少相關的 DOM API 和 BOM API。這一區(qū)別導致了前端開發(fā)非常熟悉的一些庫,例如 jQuery、 Zepto 等,在小程序中是無法運行的。同時 JSCore 的環(huán)境同 NodeJS 環(huán)境也是不盡相同,所以一些 NPM 的包在小程序中也是無法運行的。
網頁開發(fā)者需要面對的環(huán)境是各式各樣的瀏覽器,PC 端需要面對 IE、Chrome、QQ 瀏覽器等,在移動端需要面對 Safari 、Chrome 以及 iOS、Android 系統(tǒng)中的各式 WebView 。而小程序開發(fā)過程中需要面對的是兩大操作系統(tǒng) iOS 和 Android 的微信客戶端,以及用于輔助開發(fā)的小程序開發(fā)者工具,小程序中三大運行環(huán)境也是有所區(qū)別的,如表1-1所示。
網頁開發(fā)者在開發(fā)網頁的時候,只需要使用到瀏覽器,并且搭配上一些輔助工具或者編輯器即可。小程序的開發(fā)則有所不同,需要經過申請小程序帳號、安裝小程序開發(fā)者工具、配置項目等等過程方可完成。