关于Weex与iOS开发者的思考

关于Weex与iOS开发者的思考

1. 不同的开发模式

从去年开始,移动端的开发模式就有很多更新,包括ionic(就是后来的cordova),React Native,今年开源的Weex,原生+网页,当然最传统的还是原生开发方式。新技术是因为新需要,跨平台和混合的方式确实解决了部分的效率问题。由于公司需要我最近也研究了一下。感触颇深

在最开始,你会觉得未来如此美丽,我还需要写原生吗?我还需要多平台吗?不用了!前端搞定一切!但是当你真的了解了之后发现并不是这样的。你需要解决的事情太多了。

RN的复杂,就不说React本来就很复杂,JSX的语法我个人感觉有点说不出来的头痛,恕我技穷,我都找不到一个完美支持代码补全的合适的IDE。Redux把本来很简单的事情搞的相当复杂,Action Reducer…

ionic 的存在表示很尴尬,外壳包着web。。我浏览器,微信公众号就搞定了,还需要你的外壳吗??

原生+网页。倒是很灵活,貌似也解决不了跨平台的效率问题。。不过对于大公司倒是一切都不是问题。

最后说道Weex ,

是我迄今为止看到的比较完美的解决方案。上手简单。与普通的前端开发衔接顺畅,但是毕竟开源不久,第三方组件和库都不是非常完整,而且据说阿里的开源项目一般都XXX(此处省略一万字)。对于原生开发者来说,有很多优势,语法简单,虽然砍掉了一些web的原生支持的方法,比如一些css样式,适配也仅仅是把width固定位750px,所有其他屏幕都是按比例缩放,选择器只支持类,而且没有子代选择。有些控件 比如a,p,这些标签也砍掉了,虽然对比完整的额web开发,少了灵活性,但是这无形中也给一些原生开发者带来了便利。上手更简单了,不用考虑那么多了。有利有弊。对于原生开发者倒是很值得一试,就当web入门了也行。

对了,weex是基于vue的,vue的易用性在web开发中可见一斑。

其实现在最担心的就是weex后期的维护,希望能把上面漏掉的一些web的东西都补起来。希望他能经得起时间的考验吧!

你可能感兴趣的:(weex,native,ios,跨平台)