蓉杠学习网

j***ascript新版,j***ascript新版本

大家好,今天小编关注到一个比较意思的话题,就是关于javascript新版的问题,于是小编就整理了1个相关介绍Javascript新版的解答,让我们一起看看吧。

  1. 既然Javascript有这么多缺陷,那为什么人们不参考它的功能开发一门新语言而是一直对它修改呢?

既然JavaScript这么多缺陷,那为什么人们不参考它的功能开发一门语言而是一直对它修改呢?

关于javascript是好是坏,仁者见仁智者见智,是一个没有定论的讨论。

最近一项有98000名开发人员参与的调查显示JavaScript实际上是第二大最受欢迎的编程语言,49%的人支J***aScript。

javascript新版,javascript新版本div>
图片来源网络,侵删)

J***aScript的好处:

说到J***aScript,下面是它是最受欢迎和使用最广泛的编程语言之一的一些原因:

当涉及到前端开发和客户端接口时,它是惟一的实际选择,因为它允许程序员创建各种交互元素动态web页面;J***aScript很轻,语法简单,使用单线程事件循环模型,消除了很多编程复杂性;随着Node的引入,J***aScript打开了后端编程选项,这些选项曾经只保留服务器端语言,如J***a、Python或Ruby。

javascript新版,javascript新版本
(图片来源网络,侵删)

J***aScript的坏处:

以下是一些开发者尽量避免使J***aScript的原因:

它是弱类型的,这使得代码比较模糊;

javascript新版,javascript新版本
(图片来源网络,侵删)

由于用户可以看到代码,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

分享:
扫描分享到社交APP