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

承接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

要回复文章请先登录注册

3***@qq.com

3***@qq.com

APP开发助手 iOS APP上架到App Store的辅助工具,解决iOS APP上架繁琐费时的情况,帮助跨平台APP开发者上架苹果应用,在没有配置Mac苹果机的情况,实现iOS证书申请,创建iOS开发者证书、iOS发布证书等各类证书,iOS开发者在Windows、Linux或Mac系统中上传IPA到App Store,简化iOS APP上架流程!在任何电脑中轻松快速上架你的APP,链接:http://www.appuploader.net/
2023-06-08 15:00
liuxmoo

liuxmoo

api 封装 怎么做呀
2019-04-11 23:17
默客科技

默客科技 (作者)

回复 5***@qq.com :
http://ask.dcloud.net.cn/article/35152 新帖里有说明
2018-10-30 00:30
5***@qq.com

5***@qq.com

用vue单页应用的话是如何解决低端手机转场动画不流畅 (毕竟只是css模拟原生动画)和vue-router与安卓返回建共用history的问题
2018-06-24 17:49
1***@qq.com

1***@qq.com

回复 c***@163.com :
哪些效果差呢?能否说下具体差距
2018-03-02 16:45
一朵浪花

一朵浪花

年后马上就要写app了,之前一直做的都很杂,基本上一个小全端。老大让我探究下用什么框架来做app。最后也是选择了vue+webpack+hbuilder 这一套。单页面打包成app,一套代码两个平台。上手难度也还好,大部分接口功能都有。最最关键是只有两个人前端,一个还是采集。之前也是对比了很多方案,最终决定用这套
2018-01-13 17:23
c***@163.com

c***@163.com

回复 默客科技 :
我们现在也是用多页面应用,感觉效果还是差了还多,打算更换weex,但是一看目前坑还是蛮多的
2017-12-04 17:03
秋天无风

秋天无风

感谢分享。
2017-10-12 17:43
w***@163.com

w***@163.com

请问楼主,
你们的四端统一如何做的?
是一个组件写四个逻辑,还是多个环境多个组件?
2017-09-23 15:16
默客科技

默客科技 (作者)

回复 i***@163.com :
目前的组件主要满足内部需要,在文档和测试用例上都有欠缺,所以还没有开源,预计年内会开源。
2017-08-29 14:28