經(jīng)過(guò)一個(gè)月的折騰,終于把之前學(xué)的前端知識(shí)用了起來(lái),做成了公司的第一個(gè)微信小程序(花型寶:一站式圖案版權(quán)保護(hù)服務(wù)平臺(tái))。在第二個(gè)版本還沒(méi)定下來(lái)的空隙,總結(jié)一下經(jīng)驗(yàn)和教訓(xùn)。
1.官方文檔要好好看
微信的官方文檔寫的還算可以,要不然支付寶小程序也不會(huì)抄??,盡管有些demo寫了跑不起來(lái),但是搜索一下也能找到問(wèn)題。我在做的時(shí)候遇到一個(gè)朋友,總是問(wèn)我一些問(wèn)題,其實(shí)文檔上都有寫,我也是第一次總覽文檔的時(shí)候知道個(gè)大概,遇到問(wèn)題就去文檔找,可能我遇到的問(wèn)題還是很初級(jí)的,文檔都能找到。
2.CSS并不可怕
CSS我以前學(xué)習(xí)過(guò),總覺(jué)得黑魔法太多,各種屬性組合,同一種效果很多種寫法,實(shí)在是不好掌握。但當(dāng)我真正開(kāi)始寫的時(shí)候,發(fā)現(xiàn)仔細(xì)想想還是能寫出來(lái)的,也很有意思,特別是flex布局,做起來(lái)很方便,這里有個(gè)阮老師的教程,寫的很詳細(xì)。一開(kāi)始還想著用官方出的UI庫(kù),后來(lái)用著太麻煩,套來(lái)套去,干脆自己寫了。
3.微信小程序的局限
因?yàn)槭乔度氲轿⑿趴蛻舳死?,在入口上比較深,用戶要先打開(kāi)微信,再打開(kāi)發(fā)現(xiàn)里的小程序,然后才能找到小程序,對(duì)用頻繁的應(yīng)用不太適合,不過(guò)我們的應(yīng)用是工具類的,放到這里沒(méi)什么關(guān)系。API上,微信小程序的上傳接口,每次只能傳一個(gè)文件,并且最大并發(fā)數(shù)限制在10個(gè),對(duì)于有大量數(shù)據(jù)請(qǐng)求的程序不太適合。JS因?yàn)楸旧淼脑O(shè)計(jì)問(wèn)題,面對(duì)回調(diào)地獄無(wú)能為力,不過(guò)可以支持ES6轉(zhuǎn)ES5,用promise可以解決,只是我還不太熟,下一版可以用上。另外IDE時(shí)靈時(shí)不靈,經(jīng)常需要重啟。
總體來(lái)說(shuō),對(duì)于展示類的,工具類的,微信小程序還是很好的實(shí)現(xiàn)方式。再也不要等待App Store審核,并且安卓和iOS適配也沒(méi)什么大問(wèn)題。在微信里轉(zhuǎn)發(fā)也很方便,如果做得好,群傳群,也許會(huì)形成病毒式傳播。接下來(lái)我要去體驗(yàn)一下跨平臺(tái),比如Weex,比如React Native,聽(tīng)說(shuō)會(huì)跨平臺(tái)的程序員工資更高??