【知识整理】聊聊web app开发的那些事
一.什么是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的功能都要收费,这点令人蛋疼。
【知识整理】聊聊web app开发的那些事相关推荐
- java 开发手机web,手机web app开发笔记
各位朋友好,最近自学开发了一个手机Web APP,"编程之路",主要功能包括文章的展示,留言,注册登录,音乐播放等.为了记录学习心得,提高自己的编程水平,也许对其他朋友有点启发,特 ...
- Google Web App开发指南
http://www.html5rocks.com/webappfieldguide/case-studies/case-study-intro/ 第一章:什么是Web Apps? 很多人向我问起学习 ...
- web系统 手机app 能访问吗?_成都APP开发:原生APP开发与Web APP开发有什么区别呢?...
智能手机上的APP应用软件对于人们来说已经成为日常工作生活当中必不可少的工具,无论是工作生活中的聊天交流,购物,饮食,出行,娱乐都会有相应的APP软件.目前常见的APP软件开发模式有两种,一种是原生A ...
- web app开发技巧总结
Web APP开发技巧总结 一.META/LINK相关: 1.百度禁止转码 通过百度手机打开网页时,百度可能会对你的网页进行转码,往你页面贴上它的广告,非常之恶心.不过我们可以通过这个meta标签来禁 ...
- 移动web app开发必备 - 异步队列 Deferred
背景 移动web app开发,异步代码是时常的事,比如有常见的异步操作: Ajax(XMLHttpRequest) Image Tag,Script Tag,iframe(原理类似) setTimeo ...
- 适合前端工作者的iPhone Web App开发
iPhone有着丰富的软件资源,到目前为止,仅在appStore上架的软件就达十多万个,而相比之下,有着10年历史的WM系统却不过只有大约2万个应用程序. 随着ipad和iphone 4的发布,iph ...
- web app开发利器 - iscroll4 解决方案
web app开发利器 - iscroll4 解决方案 参考文章: (1)web app开发利器 - iscroll4 解决方案 (2)https://www.cnblogs.com/aaronjs/ ...
- 原生开发什么意思_成都APP开发:原生APP开发与Web APP开发有什么区别呢?
智能手机上的APP应用软件对于人们来说已经成为日常工作生活当中必不可少的工具,无论是工作生活中的聊天交流,购物,饮食,出行,娱乐都会有相应的APP软件.目前常见的APP软件开发模式有两种,一种是原生A ...
- 搭建开发环境——Python实战:Web App 开发 Day 01
1. 背景介绍 Python 的功能十分强大,因其强大而丰富的开源包,让其可以实现高级爬虫,可以实现机器学习算法,可以应用到深度学习中,也可以开发Web App 项目. 本次的Python实战就是We ...
最新文章
- 软件项目管理重点总结
- 独家 | 三种使用AI攻击网络安全的方法
- hdu(1069)——Monkey and Banana(LIS变形)
- ccf-csp #201703-2 学生排队
- malloc 初始化_你真的了解 NSObject 对象的初始化吗?
- django使用bootstrap快速美化 admin后台
- 20179214 《网络攻防实践》第五周学习
- JavaScript设计模式 Item 2 -- 接口的实现
- LeetCode LCP 22. 黑白方格画
- 【函数的定义、调用(嵌套调用、递归调用)、声明、函数的分类(有无返回值、有无参数)、变量(自动变量与静态变量、局部变量与全局变量、只读变量)】(学习笔记7--函数)
- ​人工智能的底层构架,认识HBase数据模型
- C语言--输入一个数判断是否为素数(多种方法)
- msdia80.dll是什么文件?msdia80.dll文件缺失怎么修复?
- 学习笔记 --- DM9000网卡原理与基地址设置
- SAP将未审批的采购订单提交到OA去审批 程序 OA审批结果返回到SAP
- java getselectedrow_Java JTable.getSelectedRow方法代碼示例
- Minecraft Mod开发:1-配置工作环境
- javascript 取整,取余数
- eclipse-美化插件
- 安庆师范大学c语言程序设计,安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资...