management,geckovpn( 二 )


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的应用案例了 。
【management,geckovpn】如Google在其Google earth的web版本中就大量使用该技术 。这也会导致浏览器花费大量代码来支持Web Assembly的各种功能 。总结非常感谢您能够耐心的看到这里 。不知道您有没有发现,我们在Windows里面做的很多事情,在浏览器里面,居然也能做了!这说明浏览器已经慢慢发展到和操作系统差不多的功能了,您说他能不复杂吗! 。

推荐阅读