Web App,现在有时候也称为轻应用,不仅是通过浏览器就能打开的应用。现在随着 HTML 5 在手机端的优越性,已经慢慢称为了 Web App 的主流。Web App 除了出现在 PC 的浏览器中,还大量出现在手机浏览器中或一些平台级应用中,例如微信中大量的交互内容,都属于 Web App 的范畴。

HTML 5取代的只是之前的HTML和Flash

HTML5 是一种彻彻底底的 Web 技术,包括最新的网页端的脚本语言 HTML5 语言、Javascript 2.0 和 CSS 3.0 这三部分。HTML5 的主要目标是取代原有的脚本语言 HTML,提供更好的交互效果和更丰富的 API,以及更高的运行效率。

HTML5 取代的是很多很多年前产生的 HTML 版本。熟悉互联网的人肯定清楚,互联网可谓日新月异,但是支撑整个互联网的语言 HTML,在 HTML5 以前却变化不大,这个严重阻碍了互联网本身的发展,这才是产生 HTML5 的一个根本原因。还有以前也常见 Flash 的应用场景,会被 HTML5 取代。

现在对 HTML5 的指责,主要是针对 HTML5 的性能,也就是常说的“用户体验”这一方面,由于 HTML5 是脚本语言,再加上 Javascript 2.0 实际上还是单线程运行的,运行的效率上客观地讲,确实比不上 Native App。但是,如果用 HTML5 做前端的轻应用,哪怕是在手机上实现,性能已经足够了,这也是为什么越来越多基于 HTML5 的轻应用出现的手机端的原因。另外,随着浏览器对 HTML5 的支持越来越好,手机 CPU 速度越来越快,以及各种引擎对 HTML5 的优化,用户体验会越来越好。

因此,很多人主观的把整个 Native App 行业和 HTML5 对立起来,这本身就是有问题的。 另外,反观 Native App,开放应用数量庞大,小团队众多(赚钱的很少),同质化严重,模仿门槛低,刷榜问题严重,都困扰了 Native App 的发展。

HTML5的新一轮高速增长:微信

下图是今年下半年的 HTML5 搜索指数,有一个明显的提升。除了基于 HTML 5 开发的 Web 本身,随着微信的发展,大量的基于 HTML5 的内容找到了出口,内容数量疯狂增长中!而现在对 HTML5 的需求还远远没有得到释放,相信很快很多其它的平台也会支持 HTML5 的内容,让我们拭目以待!

在社会化媒体和自媒体的大环境下,客户把更大精力放在实用的微信轻应用上,而越来越少直接花钱购买 Native App,道理很简单,如果采用 Native App 的方式,我要传播到 1000 人,并让他们下载安装是个非常难的事儿,但是如果做成轻应用往朋友圈里一传,可能 1 万人都很轻易达到。

HTML5 慢慢演变为一个刚性需求,在需求旺盛的带动下,前端程序员 /HTML5 工程师的工资水平原来越高,而且好的还非常难求。另一方面,Android 和 iOS 开发工程师,市场需求已经明显放缓。

更有大量的 HTML5 的公司顺势而生,做大量的 Web App 应用。产生 HTML5 内容的成本也越来越低,伴随这技术的发展,包括国内外都有大量的可视化工具可以快速生成基于 HTML5 的 Web App 应用。

对于 HTML5 被 Facebook 弃用这件事,除了记住扎克伯格的懊悔之外,我们不能忽略的是还有一篇报道,如下图所示。

这篇报道说明了什么?并不是 Facebook 本身不用 HTML5 了,而是 Facebook 这个 Native App 不直接采用 HTML5 的方式开发。这两者的区别可就太大了,这也引出我的下一个问题。

HTML 5适合小公司,适合做内容

我是 HTML5 的坚定支持者,但是我至少现在还不认为 HTML5 可以做所有东西,至少一些太过复杂的重度游戏、一些大型的门户(包括上面说的 Facebook)、一些涉及高运算或复杂算法的应用,我个人认为至少现阶段还不适应用 HTML5 去开发。

所以...HTML5 和 Native App 会走向融合 !

HTML5 Web App 和 Native App 各有优势,互为补充,能不能不把技术直接对立起来,而是用技术的进步来解决技术还存在的问题,使二者从对立走向融合。而且我个人觉得结合的场景最好在大型 的 Native App 平台,并且这些平台是可以 UGC 或 PGC 产生内容的。

我们以微信为例,微信这个应用本身就是一个 Native App,但是在这个巨大的平台里面,又可以容纳海量的 HTML5 Web App,这样的轻应用,充分发挥 Native App 的运行效率,同时又以海量的 Web App 来扩充其内容,给用户带来更丰富的体验和更优质的交互内容,这样不是很好吗?

现在来看一下如果基于 HTML5 的 Web App 和 Native App 融合,形成一种 Hybrid App,会给我们带来什么好处吧:

同时还解决了,海量的 Native App 利用效率不高的问题,通过 Hybrid App 内部的 Web App 来动态提供交互内容,而不是安装按量的 Native App 应用。

另外,由于服务的统一性,降低了需要学习每个 Native App 的用户时间成本。

Hybrid App 的优势显而易见,成本低、跨平台、不用下载 - 安装 - 更新、动态数据、维护容易,而且有现成的内容出口。而且我们这里的 Hybrid App 主要是指在大型平台化应用(Native Platform App)结构之下的 Hybrid App,可以理解为 1 个 Native App 对应 N 个 Web App 的结构,或是一个母 Native App 和 N 个子 Web App 的结构,而不是简单的把 Web 开发和 Native App 开发做一个结合。

在技术上,Hybrid App 的架构好处也显而易见,例如,HTML5 不能自动播放语音或视频,但是微信可以。同时,微信也开放各种接口给内部的 Web App 调用,这样就扩展了原生的 HTML5 Web App 的功能,且更好的提供服务,开发上也非常简单。

转载于:https://www.cnblogs.com/itlover2013/p/4137334.html

HTML 5适合小公司,适合在大平台上做内容相关推荐

  1. 到底要不要在office/wps平台上做开发

    到底要不要在office/wps平台上做开发 使用officer/wps软件做办公二十多年了,从最开始只是做文档,画个表格,到逐渐做起二次开发,写个自定义函数,做个小系统什么的,到现在还给别人做了几个 ...

  2. 如何用直播摄像机、编码器、电脑端OBS软件在抖音平台上做推流直播现实背景

    现实背景 自2021年以来,抖音平台提高了电脑推流直播门槛,导致很多人无法通过电脑软件做推流直播,也无法通过第三方推流工具做直播,具体要求如下图所示: 抖音平台的新规则如下: 硬性条件: 1. 需实名 ...

  3. 心通达OA开发环境搭建,可在心通达OA平台上做业务管理二开,贡献您业务、开发能力

    心通达OA开发环境搭建,可在心通达OA平台上做业务管理二开,贡献您业务.开发能力 [自行搭建开发环境所需工具] 1.gradle-3.5.gradle-4.1 2.IntelliJ IDEA 2021 ...

  4. 在微信平台上做一个公众号,业务序列图

    Simplicity(191**17) 2018-06-10 10:03:49 Simplicity(191**17) 2018-06-10 10:05:49 请教:这个图表示 经销商向厂家下达采购订 ...

  5. Android平台上做一个完美的音乐频谱--Music Audio Glow

    一直在网上寻找一个做得比较好的音乐的频谱,始终未能找到一个很合适自己用的音乐频谱,后面实在没办法,就自己研究着做了,基本实现的功能有: 1.能够修改频谱柱子的图案 2.能够修改整个软件的颜色,包括:频 ...

  6. 一文带你全面了解跨境电商10大平台

    商家怎么选择跨境电商平台呢?是不是流量大的就是好? 选择适合自己的跨境电商平台是非常重要的,不仅可以提高销售业绩和降低风险,还可以为品牌建立良好的声誉.在选择跨境电商平台时,除了考虑流量,还需要考虑目 ...

  7. 大数据打造你的变美频道——数加平台上小红唇的大数据实践

    在2017在线峰会--票选最美云上大数据暨大数据技术峰会上,来自小红唇的王洋分享了数加平台上小红唇的大数据实践.他对数据仓储解决方案和搜索引擎进行了详细介绍.通过算法平台应用的基于视频元信息的回归.近 ...

  8. Web3 游戏中的创造者经济:从游戏到平台 用户生成内容的挑战

    今天我们要探讨的是游戏.出于几个原因,游戏是为数不多的真正有机会在数字资产生态系统中扩展至十亿用户面向消费者的用例之一. 首先,游戏玩家已经习惯了数字资产:他们经常为游戏中的交易(即道具)付费. 其次 ...

  9. “鉴定一下网络热门平台上的小广告”

    出品|蚕豆网 作者|蚕豆君 如果你是经常"冲浪"的网友,对于近期各大平台APP上究极碰瓷(盗用素材)小广告的玩家吐槽一定不会陌生,而且大有愈演愈烈之势.这本是不大光彩的互联网牛皮癣 ...

最新文章

  1. 用树莓派做一个alibaba-guest
  2. QT接收Linux内核,嵌入式linux上QT标准键盘输入的实现
  3. 计算机pc软盘不能数字,老人把遗嘱存5寸软盘难坏家人 老电脑终未读出
  4. WIN10下ADB工具包安装的教程和总结 --201809
  5. SegmentFault 美团云采访实录
  6. 区间dp——cf1025D二叉搜索树的中序遍历好题!
  7. .H264 .yuv格式文件下载还需要积分? 自己动手 ffmpeg几句命令轻松搞定
  8. 分享一个RX8025T时钟芯片的Arduino代码
  9. 电梯实时智能监测与诊断:应用人工智能的案例研究和解决方案
  10. LNK1123转换到COFF期间失败
  11. 微信小程序开发者工具提示“网络连接失败”
  12. java语言的正确描述_在Java语言中,下面描述正确的是()。
  13. 解密Zynga:专注 流水线 数据控
  14. java图形验证码去除干扰,使用python 对验证码图片进行降噪处理
  15. 重学c语言 新开导言
  16. 立场开源 | 电动锡膏挤出器
  17. Not enough Memory
  18. JPA一:理论知识和入门程序
  19. 2021全国大学生数学建模竞赛论文格式规范
  20. 你真的了解Cookie吗?

热门文章

  1. webrtc 渲染_[WebRTC架构分析]采样率转换
  2. vue中组件的导出导入_5.2 vue中 keep-alive 组件的作用,详细解释keep-alive使用方法...
  3. 83998 连接服务器出错_Linux高性能服务器设计
  4. linux空间不足 进不了系统更新,ubuntu更新时提示/boot空间不足的解决方法
  5. php简单验证码实例,php结合GD库简单实现验证码的示例代码
  6. 程序员面试题 php_程序员面试必备PHP基础面试题 – 第十五天
  7. 为什么深层神经网络难以训练_“用魔法击败魔法”?一群计算神经学家正借神经网络解释大脑...
  8. php laravel导入excel,Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
  9. java重_重拾JAVA,重识JAVA(一)
  10. ORACLE 正值表达式