跨平台快速开发----web工程师的总结

跨平台快速开发----web工程师的总结

通用性最好的跨平台还是Web App,所以才有那么多的Hybrid App 出现。

现在移动端的开发已经存在一种趋势----将多平台的开发统一在一起。尽可能地减少多余的代码,实现代码共享。快速实现跨平台开发,主要基于在IOS和安卓上。它阐明了一套思想就是“一次编码,多方运行”,这也在JAVAQT`等得到证明。这想法固然好,但是也存在不少不成熟的地方。

跨平台快速开发的方法总结为几种:

  • Xamarin 微软推出基于C#的多平台开发方案,效率高,语法糖多,适合习惯用c#的开发者。

  • Cordova 基于h5为界面,后端为接口调用,效率较低,占内存。对低配置的手机来说是一个挑战,该方法已经相对成熟。

    • 1在Visual Studio 2015的入门
    • 2安装,创建项目和CLI
    • 3ionic+angular+cordova技术栈
    • Angular: 遇到的一些坑
  • React Native 由Facebook主导的开源项目,基于React.js为前端虚拟DOM表现层,同时具备较高的运行效率。

  • Weex 由阿里主导的开源项目,基于Vue.js为前端表现层,模仿React Native,正在快速的发展当中。

  • NativeScript 一个框架使用javascript和css,来构建ios和安卓app开发。

  • Electron 来自github的开源项目,前生是atom shell,用于制作桌面端应用。

    • 1试用Electron制作nodemap与坑
  • 微信小程序

    • 1地图与BAT的接口SDK
    • 2天气应用
    • 3彩蛋“谁更帅”
  • PWA

以上都是很优秀平台,其中微软visual studio已经支持前两者,我觉得是因为他们想在WP上分一杯羹。笔者认为重点绝对位于Cordova,React Native和weex,因为它们的成熟度相对较高。现在WEB开发者运用HTML5,CSS3去布局网页的能力已经炉火纯青,而且移动端web的资源也非常充分。在构建此类型的项目有非常大的优势。

考虑到当今很流行的微信客户端,如果能开发一次就将微信客户端,网页端和移动端统统快速开发实现。那么真正的省时省力但是赚钱

你可能感兴趣的:(跨平台快速开发----web工程师的总结)