默客科技
默客科技
  • 发布:2017-06-07 18:18
  • 更新:2023-06-08 15:00
  • 阅读:18529

承接App开发,Vue + Dcloud 目前架构最成熟的跨平台解决方案。

分类:招聘与外包

默客 (http://www.mokekeji.com) 原横行科技,专业跨平台App开发。

我们从大约四年前开始混合式App(hybrid app) 的相关开发,从早期的 cordova (原phonegap) 到后来的国内的DcloudApiCloud ,再到现在的 React Native 以及 Weex,我们切实的看到了混合式App从一开始的饱受诟病到后来的遍地流行,甚至现在我们几乎可以断言混合式App将会成为主流App开发方式,这里不仅是一篇广告,同时会说明我们最终选择Vue + Dcloud的原因。

cordovaDcloud , Apicloud 三者都是基于webview 进行封装的,具体的框架对比有很多文章说明,比如这里比较流行的一篇文章http://blog.csdn.net/guzhenping/article/details/50496883

但是所谓文章一旦开始分析优缺点,往往都是各有优劣,其实只有真正开发过,使用过,吃过亏才知道哪个是不能用的。

Apicloud 是不能用的。
必须承认apicloud的营销和用户后台做得都不错,也正是因为这些表面功夫,让我们以花费了接近半年时间,并重构了一个项目的成本,得出了这个结论。
apicloud的开发环境和运行环境有很大不同,这给开发带来了巨大的阻碍,debug也非常艰难。
apicloud的模块数量不少,但质量十分低下,即使最基础的ajax模块都有一堆问题。
apicloud许多模块都有原生的UI,这部分UI质量的定制和使用很难达到商业水准。

总而言之,apicloud并不适合开发人员使用,也不适合商业产品的开发。

开发上来说,cordova 与 Dcloud 各有千秋。
cordova 有成熟的社区,海量的扩展插件,以及许多的成熟解决方案,Dcloud有更好的性能,更好的开发工具,更高的投入产出比。
但我们选择 Dcloud,与我们没有选择React Native的原因一样,一个成熟的商业公司在选择技术框架时,更低的开发门槛实在过于重要了,目前国内的平均前端水准仍然偏低,看懂cordova的开发文档就已经很困难了,插件市场也很难用上。

我们将Dcloud的html5 Plus api 以及 微信js sdk都进行了封装,有一定基础的开发人员可以在很短的时间内掌握,加上Dcloud对于常规需求都有比较接地气的解决方案,开发体验就要好的多。

Mvvm框架是大型应用的必选项
Mvvm框架代表:Vue,react
目前大多数人仍是使用原始的Html页面进行应用开发,包括Dcloud的展示案例也是如此。
这种开发方式在开发大型应用时越来越捉襟见肘,比如如何跨页面管理全局状态就是个不小的问题。
原始的静态页面开发虽然降低了开发成本,但其实大幅增加了维护成本,当前的app对与快速迭代有越来越高的要求,静态页面开发动辄上百个页面,改一个UI颜色,都可能需要半天的时间。
Mvvm框架可以大幅提高代码质量,所有ui可以封装为组件,数据驱动视图,对于复杂的交互来说,结构也更为清晰。

Weex和React Native终成主流
与Dcloud这类框架不同,这两个框架在原生平台上运行时,会将页面编译为原生控件,可以说,这从根本上解决了混合式app的性能问题,我们目前在重点关注Weex,这个框架目前仍未达到商业使用的要求,我们预计在明年我司内部会逐渐用其替代Dcloud作为主开发框架。React Native的问题仍然在开发门槛上,我们只会在少数项目上使用。

我们致力于开发高质量的跨平台应用,业务联系请参考官网。
http://www.mokekeji.com

4 关注 分享
Trust 赵梦欢 NewsNing i***@163.com

要回复文章请先登录注册

i***@163.com

i***@163.com

有开源项目吗?不胜感激
2017-08-23 16:55
i***@163.com

i***@163.com

受教了
2017-08-23 16:53
默客科技

默客科技 (作者)

回复 落木萧萧 :
我们尝试过多页面应用,效果并不好,所以仍然使用单页面开发的方式,在vue-router上做了封装来处理页面关系。
2017-07-26 17:37
落木萧萧

落木萧萧

WebView属于多页面吧,Vue一般都是单页应用,怎么处理打开新页面与路由的关系。跨页面管理全局状态怎么传递state。还用vuex吗?
2017-07-03 11:37
枫桥居APP

枫桥居APP

回复 DCloud_heavensoft :
还是着眼于现在1年内吧
2017-06-23 09:56
枫桥居APP

枫桥居APP

回复 DCloud_heavensoft :
老大,未来的事情真不好说啊,未来要多久啊,互联网更新换代太快了,这样的例子太多太多了,微软,诺记都是啊,没等他们火起来也许就出新东西了
2017-06-23 09:55