第4篇 了解工程
目前基于npm的程序越来越多,那么package.json就显得十分必要了。前面两节已经强调了webpack.config.js和package.json的重要性。但是,往往有很多同学不清楚这些基础的配置,导致各种问题抛出。
需要了解什么
如果大家都是单一职责的工程师,比如单纯的前端工程师。那么他在开发的时候需要了解什么?这个对于项目的开发者而言,比较重要。因为,一个比较的好界限可以让你快速上手工作。当然,你要刻意地模糊界限,去弥补自己所缺的知识,那也是十分美好的。毕竟,了解三端,才能更加高效的开发优质移动应用。 这里简单聊一下单纯的某一职责的工程师,需要了解什么。
- 前端工程师
web开发知识应该是分内知识了,例如盒子模型、Flexbox布局等;webpack工程构建也已经是普遍情况了。那么前端工程师应该去了解XCode安装及如何运行项目、了解CocoaPods。了解Android环境的搭建和工程的构建。 - iOS工程师
对于iOS工程师,大体需要了解的是web的样式和布局。还有前面3篇文章提到的webpack.config.js和package.json。 - Android工程师
布局和样式这块,Android和前端有一定的相通之处,但是盒子模型有些差异。这一块是需要补充了解的。当然,了解webpack.config.js和package.json也是十分重要的。
多端搭台,一起唱戏
Weex是集三端的一个技术产品,因此三端都不可或缺。有些同学看到就是表演者,Web把戏唱好就行。但是,很多时候 ,Weex不可能满足海量的需求,也无法去给每一位开发者定制。因此,自己动手风衣足食。
比如,开发者需要一个全页面的日历组件,该日历需要有价格信息;比如开发者需要跟友盟、七牛SDK集成等等。那么,就需要进行三端扩展。最后使用Web的开发方式开发应用。
扩展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