大家好,今天小编关注到一个比较有意思的话题,就是关于javascript新版的问题,于是小编就整理了1个相关介绍Javascript新版的解答,让我们一起看看吧。
既然JavaScript有这么多缺陷,那为什么人们不参考它的功能开发一门新语言而是一直对它修改呢?
关于javascript是好是坏,仁者见仁智者见智,是一个没有定论的讨论。
最近一项有98000名开发人员参与的调查显示,JavaScript实际上是第二大最受欢迎的编程语言,49%的人支J***aScript。
J***aScript的好处:
说到J***aScript,下面是它是最受欢迎和使用最广泛的编程语言之一的一些原因:
当涉及到前端开发和客户端接口时,它是惟一的实际选择,因为它允许程序员创建各种交互元素和动态web页面;J***aScript很轻,语法简单,使用单线程事件循环模型,消除了很多编程复杂性;随着Node的引入,J***aScript打开了后端编程选项,这些选项曾经只保留给服务器端语言,如J***a、Python或Ruby。
J***aScript的坏处:
以下是一些开发者尽量避免使J***aScript的原因:
由于用户可以看到代码,J***aScript可能被用于恶意目的,危害客户端安全;
代码发布之前必须在不同的浏览器上测试,因为它不会以相同的方式在每个浏览器上执行;
现在各种系统、编程语言之类的问题,大部分都是为了兼容之前的旧版本、老系统才出现的。可能会有人问了,那你不兼容直接开发一个全新的就好了么?
但是这样做的结果就是做出来的新东西,没人用,然后死掉。之前Windows10Mobile是怎么没的?不就是WP7到WP8不兼容,然后WP8到Win10M又不兼容,原来好歹还有点用户,到最后终于一点用户也没了,然后他就没有然后了。
另一个编程语言的例子就是Python了,Python2和3这两个大版本不兼容,结果现在Python2都停止支持了,你看还有多少库仍然还在使用Python2?多少Linux系统里面还有Python2?
甚至就算兼容的话,有时候也不会升级的。例如现在最新的J***a版本是14,但是你看有多少公司还在用J***a8,而且用J***a5、6的也不在少数。要知道J***a14可以完全兼容J***a8的。但是就算是完全兼容,项目中有那么多类库,只要有一个出现一点问题,整个项目就不能正常运行了。
正所谓前端造框架,移动端造系统,后端造语言。而J***aScript作为前端框架的基石,的确存在很多的缺陷,但为什么人们没有去修改他,或者重新开门一门新语言去替代他呢?
其实我们只看到了表面,J***ascript一直在跟随时代更新迭代,只不过我们太关注他的痛点了。
J***aScript最初由Netscape(网景)的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来网景公司和开发出j***a语言的Sun公司合作,将LiveScript改名为J***aScript,J***aScript最初受J***a启发而开始设计的,目的之一就是“看上去像J***a”,因此语法上有类似之处,一些名称和命名规范也借自J***a,但J***aScript的主要设计原则源自Self和Scheme。
改名为J***aScript更多的是为了营销和推广。
如果你是一名前端开发者,应该会感受到JS这些年版本的变化,很多特性也是吸收了其他语言的优点,但我们更多的是使用Vue或者AngularJS 脚手架进行开发,国内更多的使用Vue开发吧,我们公司前端是用Vue进行开发的。
在使用这些便利性框架的时候,大家可能都没太注意JS新版本的特性了。比如类的私有[_a***_]和static字段,这俩特性对于很多OOP语言来说都是必备的。这说明JS也在吸收其他语言的优秀特性。
另外题目提到的,开发一门新语言去替换调JS。对于现在来说,开发出一门新语言,不用大型公司,中型公司就能开发出来。但是开发出来没人用,也是白搭!
比如华为的HMS,这还只是个UI框架,推广到现在国外也才一百多万开发者,而国内则几乎没有。再说鸿蒙系统,出来这么久,也只是在toB领域深耕。
我们要知道,开发出一门语言和推广建设语言生态,这是两个完全不同量级的工作。
语言生态建设是非常不容易,我们可以看看谷歌建设安卓开发生态就知道了。
到此,以上就是小编对于j***ascript新版的问题就介绍到这了,希望介绍关于j***ascript新版的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/29365.html