webapp-webapp基本概念解释

刚才wikipedia.org时,突然发现wikipedia.org竟然没有webapp的描述,着实雷到了。百度还是有解释的,不过范围比较宽泛。我这里限制下,本文说的webapp是指用web技术制作的手机移动应用app。传统的手机应用app基本是基于客户端语言实现的,android是java语言,而ios则是objective-c为主,window 7 以.net为主。

为什么webapp的概念呢?

做手机应用的同学肯定有这样的感觉,移动跨平台加上屏幕适配的问题,导致移动开发工作量比传统pc软件开发要增加数倍工作量。如果利用web的技术制作app,那么就只需要一个网站,实现全平台适配,无需多平台开发,开发工作量将大大减少,效率也数倍提升。而且还有很多其他的附加值,包括全平台更新无需等待,开发技术难度小等。貌似,就是基于这几条原因,webapp在数年内,概念上一直比较火。国内外也出现了众多的webapp制作框架:phonegap、sencha、jquerymobile、jquery.mobi、Dojo Mobile等等

京东搜索”移动开发“,众多”html5制作移动移动开发“书籍闪亮你的眼睛。

在详细解释下移动webapp的实现逻辑:
1:通过android、ios平台构建一个应用的外壳,里面塞一个网页,通过网页来实现应用的所有功能。
2:网页的技术则是通过html5、css3、js技术为主,后台技术就比较多了,java、php、c#等技术都可以利用起来;
3:网页开发的技术,除了移动适配和移动的部分适配特性外,其他开发等同于pc web开发;
4:那么,也就是说webapp应用不在和传统app一样,基于客户端语言,而是基于手机浏览器内核来运行的;
5:此外,浏览器本身html5的功能机发展原因,还不能直接调取手机的硬件功能,包括摄像头、电话、通讯录、指南针、声控、光控等。那么,现在的方案是通过phonegap、sencha等框架调取移动硬件,供js调取实现的。

看到,这里,大家对webapp有了初步的认识吧?

有什么不明白的或者疑问、错误,欢迎指正。

明天,开始重点解释webapp运行的基础:手机浏览器内核。这是影响移动应用的嘴关键因素,脱了这个条件,移动webapp,是不存在的。