由Ionic浅谈WebAPP在移动开发中的发展

随笔 2016-05-16

  最近接触到一个HTML5应用程序开发框架 Ionic ,简单来说 “ 它使用 Web 技术,比如 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。ionic 主要关注外观和体验,以及和应用程序的 UI 交互,特别适合用于基于 Hybird 模式的 HTML5 移动应用程序开发 ”。之所以选择Ionic出于多方面原因,1.项目开发人员有限 2。开发人员技术有限,无法兼顾Android和Ios 3.开发时间有限,原生开发费时繁琐。相信很多小型开发团队也存在这种情况,于是像Ionic这样的webapp框架成为一种不错的选择,类似的还有MUI,Zepto等,他们的优缺点不逐一分析,Ionic算是一个发展的高峰,在用户体验和实现功能上已经十分接近原生应用,同时可以应用于android和ios,windowsphone(如果勉强算活着的话)平台,十分方便。

  Ionic不是凭空产生的,它基于Angularjs以及Apache的Cordova,有了这些基础,再加上优秀的设计,Ionic自然很有吸引力(仅仅使用html5,css,javascrip 就可以节省大量工作,开发出效果相似的跨平台的应用)。这里不得不对Webapp的发展感到惊叹,同时不禁要思考,webapp开发会不会取代原生开发?又或者是走向混合开发?

  从需求上看,如果是以内容为主,或者不涉及大量底层操作和网络传输的移动应用采用原生或者webapp开发效果差别不大,使用webapp反而省去了大量的兼容适配的麻烦,还能快速开发,节约成本。

  但是html开发框架目前并没有被广泛使用,结合个人使用感觉主要有如下几个原因:1.没有被广泛认识,在使用上仍有疑虑。2.虽然提供文档,但遇到错误难以找到参考,这点国外使用相对成熟 2.虽然开发技术要求不高,但是开发环境的搭建容易遇到问题,开发工具不统一,基本每个框架都推荐自己的的IDE 3.还有就是程序员的选择,在java已经被开发者熟练掌握的情况下,转换工具需要花费学习时间,这也是一种成本。

  但是,相信webapp会逐渐走向成熟,并逐渐被接受使用,毕竟好东西是掩盖不住的。


本文由 Tony 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

如果对您有用,您的支持将鼓励我继续创作!