跨平台快速开发----web工程师的总结
通用性最好的跨平台还是Web App,所以才有那么多的Hybrid App 出现。
现在移动端的开发已经存在一种趋势----将多平台的开发统一在一起。尽可能地减少多余的代码,实现代码共享。快速实现跨平台开发,主要基于在IOS和安卓上。它阐明了一套思想就是“一次编码,多方运行”,这也在JAVA,
QT`等得到证明。这想法固然好,但是也存在不少不成熟的地方。
跨平台快速开发的方法总结为几种:
Xamarin 微软推出基于C#的多平台开发方案,效率高,语法糖多,适合习惯用c#的开发者。
-
Cordova 基于h5为界面与Native App进行交互,方案较为成熟。
React Native 由Facebook主导的开源项目,基于React.js为前端虚拟DOM表现层,同时具备较高的运行效率。
Weex 由阿里主导的开源项目,基于Vue.js为前端表现层,模仿React Native,正在快速的发展当中。
NativeScript 一个框架使用javascript和css,来构建ios和安卓app开发。
-
Electron 来自github的开源项目,前生是atom shell,用于制作桌面端应用。
以上都是很优秀平台,其中微软visual studio已经支持前两者,我觉得是因为他们想在WP上分一杯羹。笔者认为重点绝对位于Cordova,React Native和weex,因为它们的成熟度相对较高。现在WEB开发者运用HTML5,CSS3去布局网页的能力已经炉火纯青,而且移动端web的资源也非常充分。在构建此类型的项目有非常大的优势。
考虑到当今很流行的微信客户端,如果能开发一次就将微信客户端,网页端和移动端统统快速开发实现。那么真正的省时省力但是赚钱。