APP开发平台 > Blog > 什么是web app?

什么是web app?

  移动互联网所呈现出的大环境趋势使得很多企业公司都要开发一个属于自己公司的app,虽然原生app开发出来的app观感体验更好,技术更稳定,但是相较而言成本比较高,且后期维护比较困难,开发成本和后期维护成本对于个人创业者或者或者初创公司来说都是比较有负担,难以承担的。所以在寻求解决方法的时候,很多人都选择了混合开发或者web app开发。今天我们就先来说下web app开发。

微信截图_20180806140747.png

  web app开发是用HTML5编写的移动web运用,主要依靠浏览器,比如微信浏览器或者qq浏览器等,属性决定其可以不需要修改就能直接运行在Android、iOS、pc端。虽然看起来跟其他app没有什么区别,但其本质是web站变异然后打包了一个app壳罢了,可以发布到各个平台上,比如:安卓、iOS、黑莓、win phone等等。

  除了我们上述所说的关于web app和原生app的差别,其实web app与原生app相比还有以下几点不足

  Web本身是基于DOM的,但是众所周知,DOM速度很慢。浏览器每一次打开网页,都需要解析文档并且在内存中生成DOM结构。所以当遇到复杂的文档,解析文档就需要花费一定的时间,随后再生成DOM结构就会更加缓慢。如果一个可能还好,但是如果网页上有几万、甚至几十万个形状(不管是图片或CSS),那么需要解析多久,生成DOM又会需要多久?

  DOM拖慢JavaScript。为什么呢?因为所有DOM的操作都是同步进行的,所以同步进行的时候就会堵塞浏览器。当JavaScript 操作DOM时,必须按照顺序等前一个操作结束之后才能执行后一个操作。在这个期间,只要其中一个操作有卡顿或者出现错误,整个网页就会短暂失去响应。一般浏览器重绘网页的频率是60FPS(即16毫秒/帧), DOM 的操作JavaScript是没有办法在16毫秒内完成的,因此非常容易就会产生跳帧。用户在体验的感官上就会非常差,感觉不流畅、不连贯。

  所以一般情况下,就算很多人成本hold不住也不会选择web app开发,因为体验观感比原生app和混合app都要差很多。

  更多app资讯,请关注www.apicloud.com

  提交app定制需求,了解报价和周期:

  https://app.apicloud.com/index?uzchannel=500


2018-08-06 来源:APICloud

web app

An efficient app outsourcing platform that guarantees timely delivery!

Submit Requirements