【知识整理】聊聊web app开发的那些事

来源:互联网 发布:唯一网络被收购 编辑:程序博客网 时间:2024/05/21 08:46
一.什么是web app?

      根据本人理解,通俗点讲,web app是用前端的HTML5、CSS3、JavaScript借助于适当的web app开发SDK或平台整合开发,可以编译为兼容大多数Android和iso等系统的app应用。web app以其媲美原生app的功能和用户体验,实现了一次编写多平台运行的特点。不需要专门的Android、ios开发工程师的参与,只需要前端开发工程师即可完成开发,极大地缩小了项目周期和开发成本。适合于项目周期紧张,资金预算有限的创业微型开发团队。

二.web app开发框架的选择
      HTML5、CSS3、JavaScript这里就不详述了,这些都是一个合格的前端开发工程师必备的基础技能。这里要着重介绍的是目前使用较广泛的web app开发SDK及平台,根据需求供开发者自行选择。
1.Cordova/PhoneGap:Cordova的前身是PhoneGap,后PhoneGap被Adobe公司收购,剥离了核心代码之后开源给了Apache基金会,Apache将这个项目命名为Cordova,即PhoneGap是基于Cordova的。官网:http://cordova.apache.org/
优点:由Apache进行开发维护,框架代码质量相对较高,功能上也会相对完善,基本不用担心后续升级和维护问题。除Android、iOS外还支持windows phoe、blackberry等系统。
缺点:由国外组织进行开发维护,需要在Node.js上进行安装,属于混合开发原生API+JavaScript,相对于国内的前端开发工程师来说学习、开发、维护成本相对较高。
2. 5+Runtime:目前国内比较知名的web app开发SDK,由工信部下属单位-HTML5中国产业联名开发维护并已开源。号称增强版手机浏览器引擎,让HTML5达到原生水平,可随意调用40万原生API。官网:http://www.dcloud.io/runtime.html
优点:(1)由工信部背书,短期内框架的开发及后续维护上应该不会有太大问题。(2)国内开发的框架,提供较完善的文档、视频教程、和社区支持,纯js开发,对前端开发工程师开始学习、开发、维护成本较低。(3)它提供了一套专属的开发工具-Hbuilder,使基于5+Runntime的web app开发更容易,同时它提供一套接近原生app体验的前端框架-MUI,用于快速构建web app应用。
缺点:仅支持Andorid、iOS系统。
3.APICloud:由柚子科技开发的号称中国领先的云端一体的移动应用云服务提供商。APICloud由云API和端API两部分组成,可以帮助开发者快速实现移动应用的开发、测试、发布、管理和运营的全生命周期管理。官网:http://www.apicloud.com/
优点:(1)首创云端一体的理念,提供了云API:为开发者提供云端的api服务和数据存储服务,支持在线NoSQL数据表设计、同时提供了推送、大数据分析等服务,简化副武器店开发工作。(2)开发工具多样化:处提供专属开发工具APICloud Studio外,还提供Atom、Sublime Text、Eclise、Webstorm、CLI开发工具的APICloud插件。(3)提供各种功能的热插拔模板,包括免费和收费两部分,经过简单的组合拼装即可使用。
缺点:(1)缺少权威机构背书,属于盈利性质的公司,平台SDK的后续开发和维护令人担忧。(2)有很多NB的功能都要收费,这点令人蛋疼。