这几个月,学习了一些新技术,利用前端做了几个移动端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优秀的地方。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐