您當前所在位置:知道(dào)網絡 > 服務 > 小(xiǎo)程序開(kāi)發解決方案

我們

小(xiǎo)程序開(kāi)發解決方案
全國統一服務熱線:400-999-0532

小(xiǎo)程序是一種不用下載就能使用的應用,也是一項門(mén)檻非常高(gāo)的創新,經過将近兩年的發展,已經構造了新的小(xiǎo)程序開(kāi)發環境和(hé)開(kāi)發者生(shēng)态。小(xiǎo)程序也是這麽多(duō)年來(lái)中國IT行(xíng)業裏一個(gè)真正能夠影(yǐng)響到普通(tōng)程序員的創新成果,現在已經有(yǒu)超過150萬的開(kāi)發者加入到了小(xiǎo)程序的開(kāi)發,與我們一起共同發力推動小(xiǎo)程序的發展,小(xiǎo)程序應用數(shù)量超過了一百萬,覆蓋200多(duō)個(gè)細分的行(xíng)業,日活用戶達到兩個(gè)億,小(xiǎo)程序還(hái)在許多(duō)城市實現了支持地鐵(tiě)、公交服務。小(xiǎo)程序發展帶來(lái)更多(duō)的就業機會(huì),2017年小(xiǎo)程序帶動就業104萬人(rén),社會(huì)效應不斷提升。

基本介紹:

微信将“小(xiǎo)程序”定義為(wèi)“一種新的應用形态”。微信方面強調,小(xiǎo)程序、訂閱号、服務号、企業号目前是并行(xíng)的體(tǐ)系。[1]
小(xiǎo)程序的推出并非意味着微信要來(lái)充當應用分發市場(chǎng)的角色,而是“給一些(xiē)優質服務提供一個(gè)開(kāi)放的平台。”一方面,小(xiǎo)程序可(kě)以借助微信聯合登錄,和(hé)開(kāi)發者已有(yǒu)的 App 後台的用戶數(shù)據進行(xíng)打通(tōng),但(dàn)不會(huì)支持小(xiǎo)程序和(hé) App 直接的跳(tiào)轉。
随着小(xiǎo)程序正式上(shàng)線,用戶可(kě)以通(tōng)過二維碼、搜索等方式體(tǐ)驗到開(kāi)發者們開(kāi)發的小(xiǎo)程序了。
用戶隻要将微信更新至最新版本,體(tǐ)驗過小(xiǎo)程序後,便可(kě)在發現頁面看到小(xiǎo)程序TAB,但(dàn)微信并不會(huì)通(tōng)過這個(gè)地方向用戶推薦小(xiǎo)程序。
小(xiǎo)程序提供了顯示在聊天頂部的功能,這意味着用戶在使用小(xiǎo)程序的過程中可(kě)以快速返回至聊天界面,而在聊天界面也可(kě)快速進入小(xiǎo)程序,實現小(xiǎo)程序與聊天之間(jiān)的便捷切換。
安卓版用戶還(hái)可(kě)将小(xiǎo)程序添加快捷方式至桌面。
自選股小(xiǎo)程序對APP功能做(zuò)了相對更多(duō)的保留,僅舍棄了“資訊”作(zuò)為(wèi)獨立闆塊,而保留了自選、行(xíng)情、設置三個(gè)主要功能闆塊。并且提供了與APP中一緻的股價提醒等功能,分享具體(tǐ)股票(piào)頁面,好友(yǒu)點擊查看到的是實時(shí)股價信息,體(tǐ)驗非常完整。
微信團隊此前提到的公衆号關聯功能在當前的公衆号主頁已經能夠體(tǐ)現。
在開(kāi)發了小(xiǎo)程序的公衆号主頁上(shàng),能夠看到該主體(tǐ)開(kāi)發的小(xiǎo)程序,點擊即可(kě)進入相應小(xiǎo)程序。由于處于同一賬号體(tǐ)系下,公衆号關注者可(kě)以更低(dī)的成本轉化為(wèi)小(xiǎo)程序的用戶。

小(xiǎo)程序與普通(tōng)網頁開(kāi)發的區(qū)别

小(xiǎo)程序的主要開(kāi)發語言是 JavaScript ,小(xiǎo)程序的開(kāi)發同普通(tōng)的網頁開(kāi)發相比有(yǒu)很(hěn)大(dà)的相似性。對于前端開(kāi)發者而言,從網頁開(kāi)發遷移到小(xiǎo)程序的開(kāi)發成本并不高(gāo),但(dàn)是二者還(hái)是有(yǒu)些(xiē)許區(qū)别的。

網頁開(kāi)發渲染線程和(hé)腳本線程是互斥的,這也是為(wèi)什麽長時(shí)間(jiān)的腳本運行(xíng)可(kě)能會(huì)導緻頁面失去響應,而在小(xiǎo)程序中,二者是分開(kāi)的,分别運行(xíng)在不同的線程中。網頁開(kāi)發者可(kě)以使用到各種浏覽器(qì)暴露出來(lái)的 DOM API,進行(xíng) DOM 選中和(hé)操作(zuò)。而如上(shàng)文所述,小(xiǎo)程序的邏輯層和(hé)渲染層是分開(kāi)的,邏輯層運行(xíng)在 JSCore 中,并沒有(yǒu)一個(gè)完整浏覽器(qì)對象,因而缺少(shǎo)相關的 DOM API 和(hé) BOM API。這一區(qū)别導緻了前端開(kāi)發非常熟悉的一些(xiē)庫,例如 jQuery、 Zepto 等,在小(xiǎo)程序中是無法運行(xíng)的。同時(shí) JSCore 的環境同 NodeJS 環境也是不盡相同,所以一些(xiē) NPM 的包在小(xiǎo)程序中也是無法運行(xíng)的。

網頁開(kāi)發者需要面對的環境是各式各樣的浏覽器(qì),PC 端需要面對 IE、Chrome、QQ 浏覽器(qì)等,在移動端需要面對 Safari 、Chrome 以及 iOS、Android 系統中的各式 WebView 。而小(xiǎo)程序開(kāi)發過程中需要面對的是兩大(dà)操作(zuò)系統 iOS 和(hé) Android 的微信客戶端,以及用于輔助開(kāi)發的小(xiǎo)程序開(kāi)發者工具,小(xiǎo)程序中三大(dà)運行(xíng)環境也是有(yǒu)所區(qū)别的,如表1-1所示。


網頁開(kāi)發者在開(kāi)發網頁的時(shí)候,隻需要使用到浏覽器(qì),并且搭配上(shàng)一些(xiē)輔助工具或者編輯器(qì)即可(kě)。小(xiǎo)程序的開(kāi)發則有(yǒu)所不同,需要經過申請(qǐng)小(xiǎo)程序帳号、安裝小(xiǎo)程序開(kāi)發者工具、配置項目等等過程方可(kě)完成。