了解工程
目前基于npm的程序越来越多,那么package.json就显得十分必要了。所以说对于weex项目的开发npm和webpack的使用还是很重要的。
需要了解什么
如果是单一职责的工程师,比如单纯的前端工程师。那么他在开发的时候需要了解什么?这个对于项目的开发者而言,比较重要。因为,一个比较的好界限可以快速上手工作。当然,我还是提倡都要有所了解,毕竟,了解三端,才能更加高效的开发优质移动应用,技多不压身嘛。 这里简单谈一下单纯的某一职责的工程师,建议应该了解些什么。
- 前端工程师
我认为web工程师应该最好上手了,大部分都应该是分内知识,例如盒子模型、Flexbox布局等;webpack工程构建也已经是普遍情况了。那么前端工程师应该去了解XCode安装及如何运行项目、了解CocoaPods。了解Android环境的搭建和工程的构建。 - iOS工程师
对于iOS工程师,大体需要了解的是web的样式和布局。还有前面提到的webpack.config.js和package.json。 - Android工程师
布局和样式这块,Android和前端有一定的相通之处,但是盒子模型有些差异。这一块是需要补充了解的。当然,了解webpack.config.js和package.json也是十分重要的。
协同合作
Weex是集三端的一个技术产品,因此三端都不可或缺。很多时候Weex不可能满足海量的需求,也无法去给每一位开发者定制。因此,自己动手风衣足食。
扩展iOS组件:http://alibaba.github.io/weex/doc/advanced/extend-to-ios.html
扩展Android组件:http://alibaba.github.io/weex/doc/advanced/extend-to-android.html
- 扩展Web组件: http://alibaba.github.io/weex/doc/advanced/extend-to-html5.html
- 与iOS集成: http://alibaba.github.io/weex/doc/advanced/integrate-to-ios.html
- 与Android集成:http://alibaba.github.io/weex/doc/advanced/extend-to-android.html
- 与Web集成:http://alibaba.github.io/weex/doc/advanced/integrate-to-html5.html