哎,近有個微信小程序項(xiàng)目砸到我手里,說實(shí)話,一開始我心里還有點(diǎn)慌,畢竟小程序開發(fā)這玩意兒,看著簡單,真上手了,那坑一個接一個的,簡直比走夜路還刺激。不過還好,我之前略微了解過Taro框架,想著用它來試試,畢竟號稱能跨平臺開發(fā),省時省力,多香?。?/p>
我選的是Taro3.x,主要原因是它支持Vue.js,我比較熟悉Vue,用起來順手。當(dāng)然,網(wǎng)上也有人說原生小程序開發(fā)更好,坑更少,這話聽著有道理,但對我這懶人來說,能用熟悉的框架,少踩坑,這效率提升可不是一點(diǎn)半點(diǎn)。
開始之前,先把環(huán)境啥的配置好,這步我就不細(xì)說了,官網(wǎng)文檔寫的很清楚,跟著一步步操作就行,要是還不會,那只能說咱倆緣分不夠深厚。反正就npm install和yarn add之類的命令,敲幾下就完事了,比我玩游戲加載時間還短。
然后就是創(chuàng)建項(xiàng)目了,taro init my-app-vue,這命令敲下去,感覺像變魔術(shù)一樣,項(xiàng)目文件嘩啦啦的就出來了,各種文件夾,各種文件,瞬間讓我感覺自己是個大牛程序員,哈哈,當(dāng)然,這只是錯覺。
項(xiàng)目搭建好后,我開始寫代碼。不得不說,Taro用起來真挺方便的,組件化開發(fā),數(shù)據(jù)綁定,路由跳轉(zhuǎn),熟悉的Vue語法,讓我感覺回到了以前寫web項(xiàng)目的時光,無比懷念,這效率真高!以前用原生小程序?qū)戫撁?,那感覺,簡直可以用“痛苦”來形容。
不過,Taro也有它的小脾氣,有些地方還是需要仔細(xì)琢磨一下,比如頁面跳轉(zhuǎn)傳參,數(shù)據(jù)處理之類的。有時候,你會發(fā)現(xiàn)一些小bug,這就要靠你自己的調(diào)試技巧了,多看看文檔,多查查資料,一般都能解決,要是實(shí)在不行,那就只能求助萬能的Google了,或者直接在評論區(qū)問大佬們,反正程序員這個圈子,大家都很樂于助人,對吧?
為了方便開發(fā),我還用上了Taro UI,這個UI庫,用起來賊順手,省去了很多自己寫樣式的時間。不然,一個個寫樣式,想想都頭大,我的時間可是很寶貴的。
接下來,我給大家簡單分享一下我開發(fā)過程中的一些經(jīng)驗(yàn),希望能幫到一些小伙伴。
是關(guān)于項(xiàng)目結(jié)構(gòu)的。Taro的項(xiàng)目結(jié)構(gòu)比較清晰,一目了然,這對于團(tuán)隊(duì)協(xié)作開發(fā)非常友好。
| 文件夾 | 說明 |
|---|---|
| src | 源代碼目錄 |
| pages | 頁面目錄 |
| components | 組件目錄 |
| utils | 工具數(shù)目錄 |
| styles | 樣式文件目錄 |
然后,說說數(shù)據(jù)管理。Taro支持多種數(shù)據(jù)管理方案,你可以根據(jù)項(xiàng)目的實(shí)際情況選擇合適的方案。我個人比較喜歡用Vuex,因?yàn)樗芊奖愕毓芾砣譅顟B(tài),方便數(shù)據(jù)共享。
接著,是關(guān)于API調(diào)用的。Taro提供了方便的API調(diào)用方法,可以直接使用fetch或者axios之類的庫進(jìn)行網(wǎng)絡(luò)請求。不過,小程序的網(wǎng)絡(luò)請求有一些限制,比如域名白名單,請求超時時間之類的,這些都需要在開發(fā)過程中注意。
是關(guān)于調(diào)試的。Taro的調(diào)試比較方便,可以直接在瀏覽器或者微信開發(fā)者工具中進(jìn)行調(diào)試。當(dāng)然,用微信開發(fā)者工具調(diào)試方便,能看到真實(shí)的運(yùn)行效果。
用Taro開發(fā)微信小程序,還是挺easy的,至少比我之前用原生開發(fā)輕松多了。當(dāng)然,任何框架都有它的優(yōu)缺點(diǎn),Taro也不例外,但它對我的幫助還是很大的。
現(xiàn)在小程序已經(jīng)基本完成了,就差后一些細(xì)節(jié)的處理和測試了。整個開發(fā)過程下來,雖然也遇到了一些但總體來說還是很順利的。相信以后用Taro開發(fā)小程序會越來越熟練,效率也會越來越高。
其實(shí)吧,這整個過程,就像是在搭積木,一個個組件拼起來,后就成了一個完整的小程序。這感覺,還挺有意思的。
接下來,我打算好好優(yōu)化一下小程序的性能,爭取讓它運(yùn)行的更快更流暢。我也會考慮一些用戶體驗(yàn)方面的改進(jìn),讓用戶用起來更舒服。
我想問問大家,你們在使用Taro開發(fā)小程序的過程中,都遇到過哪些或者,你們有什么好的經(jīng)驗(yàn)可以分享?期待你們的留言哦!