1. 程式人生 > >前端開發app,關於apicloud與dcloud的我的一些看法

前端開發app,關於apicloud與dcloud的我的一些看法

這幾個月,學習了一些新技術,利用前端做了幾個移動端app,也曾學過一點java和android開發,對比了一下,發現用前端開發app和原生開發app相比,學習成本和時間真的小很多,很方便。
我的第一個移動端app
第一次做的app,用的是apicloud。覺得用這個平臺開發app,真的上手非常簡單,我只用了一上午學習就開始開發自己的專案。建立app的時候就能選擇幾個模板,文件也比較好查,功能也夠豐富。
模組庫模組很多,用起來十分方便,第一次做app,就用了微信微博qq登入分享,支付寶微信支付,高德地圖定位,極光推送這些模組,實現了期望的功能。(好像是公司第一次實現推送的功能,心裡默默地表揚鼓勵下自己。平臺官方推薦使用的vue框架,也是自己非常喜歡的框架,在做整個app的過程中,基本完全沒有使用原生js操作dom樹的行為,所有功能全用了資料繫結的方法實現。自己寫的非常爽。apicloud中有許多功能都非常棒,比方說這個execScript方法,可以非常方便的執行其他頁面中的函式,很多地方都非常有用。
execScript方法


自己在五一假期的時候,還挺有興致的花了一下午開發了一個粗糙的app圖靈聊天機器人玩
這裡寫圖片描述
用apicloud做完app後,緊接著又學習dcloud並開發下一個app。dcloud的體驗相對於apicloud來說,我就覺得比較難受。dcloud的文件,大多數都是查的mui的文件和plus的文件,因為還是想使用vue框架的原因,在開發過程中,出現了許多問題,vue框架的mounted生命週期開始便執行的事件,與dcloud的plus ready的事件衝突,造成頁面載入順序的問題,頁面中在剛開啟的時候還會出現vue的{{}}雙括號,mui的一些樣式還對自己的頁面有衝突,使android ios的手機出現了各種問題。一些功能實現起來也比較複雜,甚至有的還需要懂原生java android開發語言然後用js呼叫才能開發。個人的dcloud體驗相對較差,也可能是自己技術水平還比較低的原因。
接下來總結下個人覺得apicloud相對於dcloud比較好的一些方法和優勢。
1。上拉載入下拉重新整理。aplcoud中實現起來比dcloud方便很多,文件也詳細。
2。頁面載入,跳轉,重新載入與重新整理,頁面的一些慣性效果的實現方式。
3。分享方面,dcloud只有微信新浪微博兩種分享的例子,還有qq和騰訊微博的分享,實現起來沒有apicloud自由。
4。支付。dcloud的支付需要把原生sdk放入然後引用,到目前因為甲方後臺的原因,還沒實現。apicloud的支付,實現起來簡單。
5。dcloud在一下android版本較低的機型(比方說android 4.4)上不支援es6語法。
6。dcloud的生態環境沒apicloud的好,在社群中問個問題,apicloud很快就能得到回答和解決,而dcloud的社群中都是問題。
7。對框架的支援,我用的比較多的是vue,在apicloud上很完美。
8。dcloud上還有一些問題沒解決,看文件說,說是當dom節點過多的時候就會出現問題。
9。dcloud中mui框架的一些方法操作起來還是要對dom節點進行操作,與vue的觀念衝突,作為一個重度vue使用者,原生js操作dom節點已經不太熟悉,並且開發過程中又有資料繫結又有原生js顯得有點不和諧難受。

暫時想到了這些問題,如果不是業務要求的話我是比較傾向apicloud的,接下來的一個專案,甲方還是要求要用dcloud開發,希望在接下來開發中,我能學習到更多知識,找到dcloud優秀的地方。