我眼中javascript的这些年

写了两年多的js了吧,一开始的目标并无很学术,我只想安安静静作个很厉害的开发者。可是老是沉溺在一种语言里,会让人误觉得这种语言很厉害,就像只在村子里混的话,我以为我本身能够逆天,村外有人,编程世界也须要出去走走,因此我想写一下学习js这段时间所看到的东西,做为出发前的检讨javascript

 

我是Javascriptphp

javascript做为一种解释型语言,执行效率很低,虽然在google v8的推动下,性能提升了几十倍,可是依然是要比中低级语言的性能差不少,因此网页性能很难上去,浏览器呈现网页的能力仍是有限的,webAssembly成为突破这种有限的可能。对了,提及个人身世,很重要的是二十多年前,一个伟大的程序员为了完成老板的任务用十天的时间制造了我,因此,大家会知道我其实自己会有不少自打出身就拥有的毛病,好比我是解释型和弱类型的,再好比我只是写在浏览器的脚本文件里的,因此你们起初使用我都是比较混乱的。还有typescript,nodejs,coffeescript,react,angular,vue什么的都是在说我。后来你会明白说web好像就是再说我同样css

 

浏览器的不服输前端

回顾一下web和h5vue

之前的网页都是静态页面,php和jsp的后端开发们替前端们写页面和js脚本,这些都是由于js很菜,网页搞不了什么名堂。java

世界在改变,浏览器执行代码和cpu执行代码都是执行代码,凭什么js要输,因此nodejs v8 h5出现了。node

 

技术和经济的互相推进react

h5规范一出现,canvas和vedio就淘汰了flash,网页三剑客什么的都变成了历史故事。webpack

而v8的出现致使了前端渲染和单页应用,渲染再也不是php和jsp作的事情了。css3

nodejs让js的开发变得工程化,同时也挺身成为了一个不错的后台语言。

固然这些事情都被营销者们看在眼里,他们注视着这些变化,去探究里边的每个商机。

 

市场所赋予的名利 

网页传播成本很低,网页的生产成本也很低,网页能作这么多事情,这即是一个伟大的商机

这个商机包括建站开发,h5开发,丰富的网页应用以及小程序应用

商业的发展和技术的发展老是互相驱动的,有人投资就有人搞事情,技术的发展制造的商机也会让投资者更加愿意投入资金进去,这是一个良性循环

因此这便迎来了h5最火爆的时期

短短的三四年时间里 js从一个无人问津,被看成玩具的语言跻身成为了一个很受欢迎,需求巨大的语言

js的获取的名利让更多的人介入其中,也让他得以蓬勃发展,好比nodejs,react,angular,天才华裔尤雨溪,rn,webpack,css3,h5,ecma2015-2018等等等等

哦对了,比较可怕的是webVR也出来了,想当年咱们浏览网页只是为了百度百科,如今均可以玩vr游戏了,发展的很牛逼吧

 

执行效率的提高

无论什么执行效率,这些对于开发者之外的全部人来讲都只是两个字,体验,

执行效率和网速,带宽和宽带,光纤,js仍是jsp .net除了开发者之外,其余人一律不会思考,反应在浏览器上就是打开的快不快。

什么canvas flash vedio,响应式,组件化对于用户来讲也只是炫不炫

什么UI UE UX 对用户都是舒不舒服

至此感谢http协议 ws协议 GPU以及英伟达 英特尔 AMD 光纤传输 广电总局为提升执行效率在背后做出的贡献

其实说白了就是js效率的提高,从另外一个层面上来看是网速变快了和CPU 变强大了 GPU加速渲染了

 

入侵了APP和后端

这种名利和发展也让js获得了史无前例的经济驱动,js彷佛不但愿本身只是混迹在浏览器圈子里的人物了,nodejs和react分别做为js的表明在后端界和app界得到了崇高的地位。

这两个事情也让js赢得了新的名利,一切均可以用js完成,桌面端,app端,浏览器端,后端都有个人身影。

因此js工程师也变得更加受欢迎,由于想要开发一个应用程序,我只须要招js就行了。

全栈在js上变得彷佛很实际

 

CPU能够作的浏览器应该都能作 

说到这里,js彷佛能够作不少事情了,不少人会以为我为我是一个jser而自豪,我为我学到了世界上最划算的知识而感到庆幸

加入当时的js设计者可让js的诟病少点,执行效率高一些的话,那么js或许要远远不止如今的火爆,获取不少年前就风靡了,而不须要等到网络大发展和硬件大发展以后。

其实js并非那么强,好比LOL不能用js开发吧,有人说一切都有可能,如今的webVR不是js写的么

其实说js不能写LOL,不是说js的API不够,也不是说js写不了炫酷的效果,只是说js性能的问题会致使他老是开发一些性能要求并不高的东西

这也能够看出js出于自己语言特性的缘由致使的瓶颈

我相信js可能写出在任何环境场合平台运行的hello world,但我不相信js能够写出比它性能高的语言写的性能更好的程序

 

开始提到了webAssembly,这玩意呢,可让其余语言被浏览器执行,效率很高很高,这是一个是性能的突破口

还有一个突破口诸如typescript,dart之类的,固然也很难比c++快,对吧

 

不幸的消息是这些是浏览器端应用丰富的一个途径,但也是js地位在浏览器端被动摇的极大可能

 

javascript的可能

js的可能老是那么有趣,我不会怀疑它的乐趣,但会怀疑它的地位,或许终究会被取代,也可能得到了新的方式,也或者性能的大发展,让开发语言之间的。就像加入过有钱,服务器足够多的话,那么数据库的不少优化好像就不必了

js仍然是一个不二选择,由于它很优秀

相关文章
相关标签/搜索