WebSockets,websockets( 三 )


。。此外,现代浏览器还具备以下特点:跨平台这意味着你不能简单调用操作系统的api来实现功能,必须考虑跨平台问题,还有可能要从头实现某些重要功能 。高性能Google专门为Google chrome打造了高性能的V8引擎,来解释执行JS代码 。如今结合nodeJS,V8引擎甚至已经在后端发力 。高标准也就是各种web标准要支持到位,要做到上图一样,360度无死角,才能成为优秀的浏览器 。
HTMLHTML用来描述网站页面的界面骨架,由一颗树形结构的HTML文档构成,也称为DOM树 。在HTML中,记录了构成页面的各种控件及其位置,参数等等基本结构 。页面加载的时候,是最先下载HTML并解析的 。HTML最新版本是HTML5,其中加入了大量新特性,浏览器必须支持这些最新的HTML特性,才能算是一个合格的浏览器 。
CSSCSS则是负责页面的美化装修 。什么前景色,背景色,圆角边框,边框颜色,边框大小等等 。基本上你能想到的界面调整参数,CSS里面都应有尽有!这也正是浏览器的一个复杂模块 。目前最新版本是CSS3 。JavaScript界面骨架有了,也可以做的非常漂亮,尽善尽美了 。那页面的逻辑怎么办?没错,JavaScript就是负责前端页面的逻辑部分的 。
从最早期的前端输入校验,发展到如今的近乎万能,JavaScript经历了漫长的发展 。其中也经历了各种标准和版本,目前的主流版本是ES6 。浏览器为了支持最新的JavaScript,也需要开发巨量代码 。WebGLWebGL是最近几年才火爆起来的一个特性,他将web的渲染性能大幅提升 。因为通过WebGL,我们可以直接调用显卡进行渲染和计算 。
这使得在web端实现大型的三维引擎成为可能 。比如Three.js,Cesium等等 。为了支持webgl,浏览器又必须进行大量开发工作 。Web Assembly前面说到了JavaScript,使用JavaScript我们已经可以在web端实现大型三维引擎了 。尽管如此,还是不能满足我们目前对于web端的更为复杂的应用的效率要求 。
还是有很多人认为JavaScript的速度慢 。于是人们又起草了Web Assembly的标准 。这是一种类似汇编语言的web标准,号称web端的汇编语言 。其目的在于解决JavaScript执行效率低的问题 。同时可以使用C等高级语言,开发Web Assembly模块 。如今已经有很多Web Assembly结合JavaScript的应用案例了 。
【WebSockets,websockets】如Google在其Google earth的web版本中就大量使用该技术 。这也会导致浏览器花费大量代码来支持Web Assembly的各种功能 。总结非常感谢您能够耐心的看到这里 。不知道您有没有发现,我们在Windows里面做的很多事情,在浏览器里面,居然也能做了!这说明浏览器已经慢慢发展到和操作系统差不多的功能了,您说他能不复杂吗! 。

推荐阅读