HTML5 相比java applet和flash有什么优点,又是如何保证web app的实现?

HTML5 相比java applet和flash有什么优点,又是如何保证web app的实现?

https://www.zhihu.com/question/24470455

现在是个人都想把app变成web-compatible, browser-accessible的。但是问题是,用js,css, html堆砌成的app前端显然是很蛋疼的。遥记得当年flash,java applet两者横行天下,几乎也能实现一个app的所谓功能。但为什么两者现在逐渐淡去了呢?为什么两者的运行效率比不上并不是为运行app设计的html呢?
理论上说,不是运行虚拟机上的二进制代码,比script要快么。既然如此,javascript这么一个明文、脚本、缓慢的语言为何还大行其道,为什么我们的互联网不是基于(虚拟层面)二进制代码的?而html显然是基于文本(text)的过时技术。这就是创说中的劣币驱逐良币吗?(用的程序员多所以流行,而不是技术适合)。
最后,你认为什么技术才是实现web-app的最好技术呢?web 3.0的前途在何方?
关注者
32
被浏览
4,652
 

4 个回答

java applet从来没有成功过,只有一个原因,加载慢。下载来很快,然后要等那个java虚拟机启动,就会很痛苦。

flash很成功,但从乔大爷不爽,因为这个东西不应由一个公司来控制,所以乔大爷转身支持HTML5,这是N个巨型公司组成的联盟共同制定的规范,不由一家公司独立控制。

HTML5制定出来就是为了可以做成APP的,包括更大的客户端储存,而不是蛋痛的4K cookies,客户端数据库支持,长链接等。说到速度,javascript V8引擎发布之后,速度已经不是问题,js可以动态的编译成本地代码,虽然还是比不上原生二进制代码,但比拼flash基本不落下风。

说白了,flash和java applet各由一家公司控制,虽然他基本支持所有的浏览器,但毕竟还要安装一套运行库。在AJAX技术提出之后,javascript制作APP的能力被重新发现,不需要另外安装一套运行库就能运行良好就是最大的好处。
applet 需要安装java环境,这个对用户来说成本很高。不过flash也需要插件,但是由于flash的推广很成功,基本上有浏览器的都装了flash插件。h5则完全不用插件,浏览器支持!

相对于初学者来说还是比较建议学习H5,毕竟会容易上手很多而且现在出来就可以拿到高额的工资,如果刚刚学习完J8的话出去找工作很难拿到很高的额工资,有的时候需要在公司学习好几年,而且在学习的时候回耗时特别长的时间。H5比较直,j8比较弯,还是看你自己选择吧

 
posted @ 2018-01-10 10:13  sky20080101  阅读(500)  评论(0)    收藏  举报