19年的第一天,在本人的以后的常识领域内整顿下18年的多端通用技术,留个留念!辞别2018,期待2019有更多新技术。
目前我所知的前端的多端解决方案基本上都是基于vue和react这两大框架之上的。
一、vue营垒
1、基于vue的计划有之前mui+vue,对于简略的app,mui+vue齐全够用了,也能够做成单页利用,不过两者联合存在着不少bug,有肯定毛病,如果对app要求不高的话能够应用,对app要求高的话就不倡议应用了。
18年Decloud的hbuildx编辑器倒是挺给力,外面能间接生成uni-app,比之前的mui好多了,uni-app是基于vue的多端通用计划之一,目前写一套代码能生成h5、安卓、ios、微信小程序、支付宝小程序等各种利用。
uni-app惟一的毛病可能就是不反对vue-router吧,想做成单页面预计不容易。集体还是比拟看好uni-app的,学习成本低,自动化水平很高。
2、vue营垒还有个阿里的weex,weex开源也两年了,目前一套代码能生成安卓ios两个平台的app,长处是反对vue-router,vuex,能把app做成单页面利用,单页利用目录构造清晰,我的项目大的时候容易保护。
毛病:没社区反对,还有就是weex-ui自身是基于weex,如果后续weex不反对更多的平台,比方支付宝小程序、微信小程序等等,那移植问题可能会成为大麻烦。
如果只做安卓和ios App的话,weex是个不错的抉择,反对单页利用和全局状态治理这些特点是很适宜用来开发app的。
二、react营垒
1、facebook的RN
react native目前很风行,基于react,跟weex相似,反对安卓和IOS,走react路线的人能够抉择学RN,最大的毛病就是学习老本较高吧,facebook也正在重构RN,将来应该会更好,还是很不错的。
2、京东taro
taro 的安卓和iso生成性能基于RN,另外京东团队在此基础上加上了其余小程序等代码生成性能,和vue营垒中的uni-app一样真正做到了一套代码多端通用。
毛病:打包命令行太繁琐了,一点都不自动化。
三、其余计划
腾讯有 hippy、plato、如同还没开源。美团有mpvue,基于vue,专门写微信小程序用的,如果只写微信小程序一个需要,能够一用。 谷歌有本人的新打算、新零碎fuchsia,相似当年的wp吧,pc设施端通用,与之配套的当然就是flutter了,不过要学flutter的话那就又得学新货色了,谷歌的dart语言。有趣味的人倒是能够学学。
四、总结
vue营垒的小伙伴 举荐 uni-app weex
react营垒的小伙伴 举荐 rn taro
学货色贵在精,不在多。前端货色更新太快,很杂,很容易目迷五色,不晓得学什么,我的倡议是无论做什么抉择,最重要的抉择往往只有一个!vue和react都不错,依据本身情景抉择一个,一般前端进阶能够抉择vue,后端来学前端说不定react更适合,抉择适宜本人的就对了。
最初—— 一句话完结,在这个纷纷的世界里,一个就够了!
本文由mdnice多平台公布