WebApp框架发展趋势及现状分析转snowinmay

摩尔定律作为指引PC发展最重要的定律,同样也在移动设备的发展上起着重要的作用。国内某款按照互联网思路开发手机的大佬曾宣称:手机CPU的发展速度可能会超过PC的发展速度。按照这个思路可以预见,手机的处理能力将会达到甚至超过PC的处理能力。与此同时,手机浏览器的处理能力将会和PC浏览器能力不相上下。

在硬件飞速发展的同时,操作系统和软件的更新也在快速演进。继iOS超强的硬件加速能力之后,在Android4.0中,为系统默认引入硬件加速功能成为了最大卖点。这将会为Android系统带来更加流畅的界面体验,同时也会为浏览器带来更好的Canvas绘制性能以及CSSAnimation的效果。不仅如此,在2012年2月,ChromeforAndroid的发布也进一步推动了手机浏览器的发展。ChromeforAndroid直接移植了桌面版Chrome16.0的代码,同样延续了Chrome在启动速度、渲染速度、网页加载速度以及基于V8引擎的JavaScript执行速度这些可以秒杀同行的能力。

快速发展的硬件加上来自浏览器的革新,这些都成为推动WebApp在移动设备上发展的利好消息。尽管如此,硬件和Chrome在移动设备上的发展仅是基础平台的发展。正如在PC+Windows时代一样有着各种功能强劲的框架一样,WebApp的发展需要各种基础的开发平台、框架以及库的普及和推广。本文将集中探讨目前支持WebApp的各种框架以及平台的发展状况和不足。

WebApp所依赖的框架以及库

在WebApp的发展中一直有两种观点:

WebApp就应该延续Web一贯简单、灵活的风格,延续Web的开发模式和理念,哪怕在移动设备上也是如此。

WebApp应该冲击和模拟NativeApp的行为,用Web的技术来开发出类比NativeApp的程序。

那么,在移动领域WebApp的发展过程中,将会需要和出现怎样的框架和技术支持呢?

基础的调试工具。对于任何开发平台来说,这是最为基础的开发工具和需求。目前在PC浏览器中,Chrome、IE、Firefox都提供了强大的从资源文件浏览、CSS应用规则监控、网络请求监控以及JavaScript断点执行的调试工具。

UI层的组件/框架。对任何一种NativeApp的开发语言来说,这些都是基础的用来搭建大规模上层应用的原材料库,在这个基础之上才会演化出各种各样的编程模式。从VC++对应的MFC,到Delphi对应的VCL,到Java对应的AWT/Swing莫不如此。尽管因为Web的特殊性,基于HTML的页面元素标签构建异常简单,但对于复杂的混合交互控件,仍然需要UI的组件/框架的支持以作出绚丽的效果。

当这些能力和框架开始完善时,WebApp就会得到越来越多开发者的支持,基于这些技术和框架开发的WebApp的功能也会越来越强大。

现有移动框架上的发展状况

框架的成熟会进一步催生应用的实现和普及。根据前面对框架能力的分析以及评估,我们可以一一对号入座,然后静观业界的发展。

基础的调试工具。在之前的移动设备上浏览器的功能比较单一,仅能实现基本的浏览功能。在2012年2月发布的ChromeforAndroid中,已经可以看到,这一块工具已经被Google率先补了起来。ChromeforAndroid提供了通过USB连接PC,可以利用Web来调试手机上页面。这对所有开发MobileWeb页面以及WebApp的开发者来说都会是一个利好消息。

UI的组件以及框架。jQuery可以认为是最强的JavaScriptLibrary之一。注意,是Library而不是Framework。他本质上是简化和JavaScript的开发工作,通过大量构建好的Library可以快速帮助开发者实现各种各样操作DOM以及CSS的效果。在移动设备商,由AppMobi推出的JQ.Mobi号称是重写了jQuery在移动设备上的实现,仅有3KB的大小完胜jQuery35KB的体量。并且根据JSPerfTest的数据,它在Android上比jQuery快3倍,在iOS上要快2.2倍。这对所有做移动WebApp开发的人来说是非常好的消息,速度和体验是一个非常关键的问题。可以预见的是jQuery和AppMobi会在这个领域角力,然后快速推动这一个领域的发展。

SenchaWeb同样也是最知名的UILibrary和Framework提供商。Sencha主打的ExtJS4可以让开发者通过MVC的模式来开发WebApp。SenchaTouch则定位于Mobile上的HTML5WebApp开发框架。除此之外SenchaTouchCharts则解决了大量图片控件的问题。在这个领域,Sencha一直是先行者,可以认为是从0到1的转变。尽管有开发框架过重的问题,但只要性能跟得上,相信Sencha会成为开发者首选的框架之一。在MVC框架这个战场上,还有Yahoo!Cocktails、Sproutcore、BackboneJS这样的竞争对手。除此之外,还有Zepto、Ripple、LungoJS、Joshfire、Jo这些定位在移动HTML5的框架。

在这个领域会是推动WebApp发展最前卫也是最火热的领域,有理由相信各种开源的思路和组织,甚至是Google、Facebook、Microsoft、Adobe这样的大公司直接介入,会越来越快地推动这个领域的发展,并且会成为WebApp发展的最重要的推动力量和基石。把握和跟踪好这些框架的变迁和大公司的最新动向,就会非常紧密地了解WebApp的能力以及发展状态。

跨平台的解决方案。在我看来,跨平台的解决方案实际上是各家企业试图进入到移动端最为关心的方案。任何企业进入移动领域都会面临移动设备分裂以及很难找到合适的多平台移动开发者的问题,也会陷入是选用完全本地的实现方案,还是采用WebApp的两难境地。如果选用本地方案,人力成本会很高;而选用WebApp的方案,则在调用本地能力上还不成熟,还未看到成功案例。在跨平台解决方案领域,主要是PhoneGap以及Titanium在这耕耘。以PhoneGap为首的公司跨平台服务提供商,本质上是希望能够达到非常完备的平台覆盖(目前PhoneGap覆盖到iOS、Android、WindowsPhone、BlackBerry、webOS、Symbian等平台),来让用户更加顺手地实现调用本地硬件的能力。由于PhoneGap已被Adobe收购,甚至成为Adobe下注移动互联网的重要一环,因此,PhoneGap可能会有更快的发展速度,从而拖垮竞争对手。除此之外,也会有非常多的采用类似于PhoneGap的衍生框架出现,它们或多或少会在某个专业领域有自己的优势,然后试图利用跨平台这个卖点,包装为半成品或产品来为企业用户提供服务。目前国内已经出现这样的公司在开拓市场。

总结

根据如上分析,相信读者对WebApp在未来技术领域可能会出现的框架和技术会有了一定了解,也能找到合适的切入点来了解以及评估目前已有的技术,为自己的技术领域作出合适的选择。

我感觉WebApp的普及和推广速度比想象中要快。我曾和朋友探讨过两个问题,在这里,以我对这两个问题的回答作为结尾。

WebApp的发展和普及差什么?本文已对技术能力的差距做出了回答。那么,在这些技术能力中,哪一个方面会成为影响WebApp发展的最至关重要的点?我认为,最重要的就是UI框架的发展。因为有了这一块的发展,能够低成本地快速构建出性能好、交互能力强的Web应用,以这些早起的开发者用强大的ShowCase来带动和推动WebApp的进一步发展。

如果WebApp的这些框架都具备了,跨平台的方案如何选择?我认为,从开发成本上来说,毫无疑问WebApp的成本低。业界期待的就是类似于当时.NET和J2EE技术比拼的PetShop的ShowCase、样板产品以及成功案例。而对于PhoneGap这样的框架来说,从更长远的角度来看,这些都只是中间状态。未来HTML5的标准和浏览器的发展,会慢慢吞噬PhoneGap这类跨平台解决方案的市场。总之,这本质上会是Google、Microsoft、Apple等公司联手挤压Adobe的战争。

THE END
1.手机app市场现状分析(精选6篇)篇1:手机app市场现状分析 在3月份的下旬,新浪微博上出现了这样一条微博内容:“经过本人通宵达旦的测试,最终对几个Android应用市场的APP软件进行了横向的对比测试,结果如下,请各位网友自行下载”并且正文下面是多个应用市场的APP测试报告图,最重要的内容在下面:图片上的最后一句话:宅男最不受干扰商店——乐商店。就是https://www.360wenmi.com/f/file82ztizry.html
2.行业App开发趋势挑战及解决方案概览品牌策略小黄狮随着科技的飞速发展,移动互联网已经渗透到各行各业,成为现代社会不可或缺的一部分,行业App作为连接企业与用户、服务与需求的桥梁,其开发与应用日益受到关注,本文将探讨行业App开发的现状、趋势、挑战以及解决方案。 行业App开发现状 1、市场需求持续增长:随着智能手机普及率的提高,用户对各类行业App的需求不断增长,无https://vvrcloud.com/post/399.html
3.2024年APP行业发展现状趋势前景分析APP栏目为您提供2024年APP行业定义及概况、APP行业发展现状、APP行业发展趋势和APP行业发展前景、市场政策及环境分析、重点企业投资分析等信息。https://www.chinabgao.com/k/app
4.中国儿童教育类APP产业发展现状分析与投资前景预测研究报告(202420242030年中国儿童教育类APP产业发展现状分析与投资前景预测研究报告20242030版 摘要 2 第一章 儿童教育类APP产业概述 2 一 产业定义与分类 2 二 产业发展背景 3 三 产业链结构分析 3 第二章 市场发展现状 4https://www.renrendoc.com/paper/358870848.html
5.微信全球化,路在何方?——微信&WhatsApp竞品分析WhatsApp 全球使用人数最多,全球化程度高。WhatsApp目前是全球使用人数最多的社交产品,截止到2018年11月,其月活已超过15亿,而微信超过10亿。而且其全球化程度较高,用户集中于印度、俄罗斯、欧洲、非洲、美洲;而微信用户仅集中于中国。 本分析通过产品定位、迭代历史和发展现状况、产品结构、产品功能、盈利模式等角度https://www.jianshu.com/p/8195b3fbffbe
6.旅游app使用现状及发展趋势分析——以大学生用户为例*3. 在电脑订票,电话订票,手机app订票中,您更倾向于? 电脑订票 电话订票 手机app订票 *4. 您是否是携程或去哪儿或同程的会员? 是 不是 *5. 在旅游前您是否会详细调查当地风土人情与景区概况? 是 不是 *6. 您在旅游中是否希望掌握更多的旅游信息?比如各地旅游热度,当地旅游消费水平,当前交通费用等? 是 https://www.wjx.cn/jq/7166161.aspx
7.丁香医生APP竞品分析丁香医生 APP 竞品分析 本文深入探讨了中国互联网医疗行业的发展历程、市场规模、用户画像及行业现状,并通过 PEST 分析揭示了影响行业发展的关键因素。同时,文章详细分析了丁香医生的产品结构、功能模块与竞品的对比,提出了针对性的改进建议。 一、项目描述 1. 竞品分析描述http://www.myzaker.com/article/66c2f98a8e9f097c4732e76e
8.基于Java+SpringBoot+Vue+Uniapp前后端分离商城系统设计与实现2、国内外研究现状分析 2.1 国外电子商务发展与现状 2.2、国内电子商务发展与现状 3、研究内容及预期目标 二、系统设计 1、系统运行环境 2、系统架构设计 3、登录设计 4、管理员维护订单时序图设计: 三、数据库设计 1、实体E-R图 1.1、用户实体 1.2、产品实体 https://blog.csdn.net/qq_57756904/article/details/129078515
9.世界经济学科通过阐述和分析世界经济的发展现状和未来趋势,揭示大学职业搜题刷题APP 下载APP首页 课程 题库模板 题库创建教程 创建题库 登录 创建自己的小题库 搜索 【判断题】世界经济学科通过阐述和分析世界经济的发展现状和未来趋势,揭示国际经济关系和世界经济面貌的发展变化及其内在矛盾和运行规律。 A. 正确 B. 错误 https://www.shuashuati.com/ti/13084a62bf7743329ee89cfabc5d9913.html
10.上海app开发行业发展现状和前景(工资待遇人才需求发展趋势)硕士人才需求分析 ? 2024年较2023年 1.366% 占上海app开发行业 历年招聘职位量占比 说明:上海app开发行业硕士发展前景怎么样?有前途吗?好找工作吗? 曲线越向上代表市场需求量越大,就业情况相对较好。数据由各地招聘网站统计而来,仅检索职位名称。 上海app开发行业新闻动态 https://www.jobui.com/salary/shanghai-all/ind-appkaifa/