近幾日來,朋友圈和公眾號已然被 微信小程序 所占領(lǐng),在互聯(lián)網(wǎng)圈子掀起一波大浪,那么我就談?wù)勛约旱囊恍┫敕ǎ?/p>
微信小程序是啥玩意兒
微信親爹張小龍是這么解釋的:
小程序是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用「觸手可及」的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。也體現(xiàn)了「用完即走」的理念,用戶不用關(guān)心是否安裝太多應(yīng)用的問題。應(yīng)用將無處不在,隨時可用,但又無需安裝卸載。
今年1月,張小龍就曾公開表示:將在訂閱號和服務(wù)號外新設(shè)微信應(yīng)用號。在歷時八個月后,于9月21日微信公眾平臺的小程序(也就是此前的應(yīng)用號)終于發(fā)出了內(nèi)測邀請,這里也八卦一下,據(jù)說沒用應(yīng)用號是因為蘋果不讓。
小程序為開發(fā)者提供了哪些東西
- 首先底層API是必須會有的,包括以下幾種:
animation / backgronud-audio / canvas / download-file / file /
get-location / get-network-type / get-system-info / get-user-info /
image / login / navigation-bar-loading / navigator / on-accelerometer-change /
on-compass-change / open-location / pull-down-refresh / request / request-payment /
set-navigation-bar-title / storage / upload-file / voice / web-socket
從名字可以看出,API封裝的已經(jīng)很完整了,可以開發(fā)豐富的功能和程序
-
基礎(chǔ)組件庫,大致分為以下四類:
- 控件(controller)主要包括:
action-sheet / button / searchbar / modal / navigator / drawer - 表單(form)主要包括:
checkbox / radio / form,selector / switch / slider / input / label / picker - 視圖(view)主要包括:
progress / toast / scroll-view / text / view / mask / icon / spinner / swiper / slide-tab - 媒體(media)主要包括:
image / audio / video
- 控件(controller)主要包括:
-
引入了新的文件格式
微信并不是傳統(tǒng)意義的H5頁面,可以理解為基于微信生態(tài)系統(tǒng)的原生應(yīng)用!
微信小程序組件
上圖是一個wx-action-sheet組件,文件應(yīng)用了新的后綴。
其中wxml功能和HTML類似,wxss是功能和CSS類似的樣式表文件,JS是包含組件邏輯的腳本文件
開發(fā)入門點擊這里!
關(guān)于技術(shù)點更多介紹點這里
微信小程序的爆點
- 如張小龍所言,微信小程序的首要特點是小而美,類似微信、支付寶這種超級APP,更適合服務(wù)業(yè)、金融、票務(wù)相關(guān)的 低頻高需 應(yīng)用,可以快速切換幾個相關(guān)應(yīng)用選擇最低價格,然后快速微信支付,而避免了使用低頻占據(jù)大量手機(jī)內(nèi)存空間,極大方便了用戶的選擇,解決了歷史上iPhone16G用戶的痛點
- 微信如此龐大的流量,對于一些初創(chuàng)企業(yè),也是一個極好的契機(jī),盡管微信小程序只支持微信內(nèi)進(jìn)行,(其他大多瀏覽器不支持直接瀏覽,除非微信開發(fā)了針對瀏覽器的解析器(當(dāng)然這個是早晚的事)),但是相對直接開發(fā)iOS和Android客戶端,成本還是小了很多
- 對于一些自媒體公眾號而言,能趕上小程序的這波紅利期也是極好的
微信小程序可能要面對的挑戰(zhàn)
- 玩公眾號的時候我經(jīng)常會擔(dān)心女票找我(不要問我程序員哪里來的女票),而返回聊天界面下次就要重新進(jìn)行兩三次頁面跳轉(zhuǎn),那使用小程序的時候如何做到像Native那樣幾個app之間來回切換呢?當(dāng)然微信可能已經(jīng)完美解決了這個問題,但愿如此
- 小程序剛出的時候,有些客戶端工程師就吐槽要失業(yè)了,其實微信小程序還是有些局限性的,目前網(wǎng)上的大多所謂顛覆appStore類似的言論還是言過其實的,首先思考一個最簡單的問題:微信本身在哪里發(fā)布?appStore可能任其肆意妄為么?雖然以騰訊的體量和微信在蘋果發(fā)布會的曝光率來看,肯定不會出現(xiàn)像某60一樣被全線下架,但是蘋果出了名的嚴(yán)監(jiān)管也一定會對其作出一定限制;況且很多游戲、涉及到大量計算的渲染計算,H5是做不到和Native一樣的用戶體驗的,甚至無法實現(xiàn),所以小程序不可能代替所有的app
- 之前手機(jī)512M內(nèi)存時代的時候,就有瀏覽器做過類似的輕應(yīng)用產(chǎn)品,比如百度、360、UC、獵豹等,也一一夭折,但是鑒于微信占據(jù)流量大口,這次還真不好下定論
致客戶端同學(xué)
以目前的火爆程度來看,h5開發(fā)人才需求量會大增,但是各種學(xué)習(xí)資料、demo也會層出不窮,所以客戶端同學(xué)想自學(xué)也是很方便的,入門門檻比較低,但是要做到熟練甚至精通就比較難了,具體請看下圖
擁抱變化,逐漸增加廣度和深度,就永遠(yuǎn)不會失業(yè)!如果不保持學(xué)習(xí),哪怕小程序沒有推出,早晚也是要失業(yè)滴。