当前位置: 首页 > Web前端 > HTML

18年多端通用解决方案总结

时间:2023-03-27 23:22:05 HTML

2019年第一天,把自己目前知识范围内的18年多端通用技术整理一下,留作纪念!告别2018年,期待2019年更多新技术的出现。目前我所知道的前端多端解决方案基本都是基于vue和react这两个框架。一、vue阵营1、基于vue的方案有之前的mui+vue。对于简单的app,mui+vue完全够用,也可以做成单页应用。但是,两者的结合存在着很多的BUG和不足,如果对app的要求不高,可以使用,但是如果对app的要求高,不建议使用。Decloud2018年的hbuildx编辑器还是挺强大的。可以直接生成uni-app,比之前的mui好很多。ios、微信小程序、支付宝小程序等应用。uni-app唯一的缺点可能就是不支持vue-router。制作单个页面可能并不容易。个人比较看好uni-app,学习成本低,自动化程度高。2、vue阵营里还有阿里的weex。Weex已经开源两年了。目前一套代码可以生成Android和iOS平台的app。优点是支持vue-router和vuex,可以把app做成单页应用。单页应用目录结构清晰,项目大时易于维护。缺点:没有社区支持,weex-ui本身是基于weex的。如果以后weex不支持更多的平台,比如支付宝小程序、微信小程序等,移植问题可能会成为一个大麻烦。如果你只做安卓和ios应用,weex是个不错的选择。支持单页应用和全局状态管理,非常适合开发APP。二、React阵营1、Facebook的RNreactnative目前很火。基于react,类似于weex,支持Android和IOS。走react路线的人可以选择学习RN。最大的缺点就是学习成本比较高,而且facebook也在重新强调ConstructingRN,以后应该会更好,还是很不错的。2、京东tarotaro的Android和ISO生成功能是基于RN的,京东团队在此基础上增加了其他小程序和其他代码生成功能。像vue阵营的uni-app,一套代码可以用于多个终端。缺点:打包命令行太繁琐,完全不自动化。3.其他方案腾讯有hippy和plato,好像还没有开源。美团有mpvue,是基于vue的,专门用来写微信小程序的。如果你只需要写微信小程序,就可以用。Google有自己的新计划和新系统fuchsia,类似于过去的wp。它对PC设备是通用的。当然是搭配flutter,但是要想学flutter,还是得学点新东西,Google的dart语言。有兴趣的可以借鉴一下。4.总结vue阵营的小伙伴推荐uni-appweexreact阵营的小伙伴推荐rntaro学习的东西贵,不多。前端的东西更新太快了,很复杂,很容易眼花缭乱。我不知道该学什么。我的建议是,无论做什么选择,往往只有一个最重要的选择!vue和react都不错。根据自己的情况选择一个。普通前端高级用户可以选择vue。如果你是从后端来学前端的,可能react更适合。只需选择适合您的即可。最后——用一句话结束,复杂的世界,一个就够了!本文由mdnice多平台发布