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

统治心灵


JavaScript是一门动态网页设计语言,可以在网页直接右击查看源代码,在Dreamweaver软件等其他软件上进行修改代码,可以直接拖控件使用。在进行网页设计的时候,静态网页往往不能吸引人们的眼球,但是动态网页可以。

那么在我们日常生活中,哪些用到了JavaScript呢,举个例子,京东页面的菜单跳转,购物车的自动更新总价,幻灯片的切换,页面的排版布局等等,还有视频的播放操作。

而JavaScript使得程序员更好地设计网页,完成网站的整体布局,但是也存在这弊端。在JavaScript编辑的代码中,类型减少,代码死循环的情况时而出现,代码从来没有被运行,影响了整个代码的优化过程。

现在的JavaScript已经很多新技术了,不足之处,jQuery还有其他的都可以补充了,目前而言很少说有更好的替换了,而且JavaScript的功能也不是说太差,能够实现网页动态显示。

而且现在JavaScript学习起来较简单,适合于有基础和没基础的人,能够普及大众,在修复更新页面的时候有很大的帮助。JavaScript于其他语言c语言,java语言,c++语言不同的是通过调用网页节点进行显示,是一种树状的结构,父节点与子节点的结合。

现在计算机市场上语言虽然说不断更新迭代,出现了很多语言,但是各个语言的主攻方向是不一样的,JavaScript的主要方向是动态网页设计,顾名思义,这就是制作网页的一个语言。目前来说,设计网页的计算机语言还有php语言,java语言,等等。

要重新设计一门语言也不是一件容易的事情,语言开发者有更便利的功能和途径,有一定的计算机语言基础,能够和其他语言区分,但是又不能太大区别,这样不利于读者学习新语言。而且新语言的使用也是有一定的周期。JavaScript能够一直使用至今,那是因为他的便利,和快速设计网页,还可以结合jQuery和ajax同步异步处理。

也许也有人在设计新的语言准备代替JavaScript了,也说不定了。你也可以去设计一门能够替换JavaScript的语言的,加油





带你学计算机技术


Javascript语言只花了短短十天就被设计出来了,自然设计的不够完善。甚至,一度网页打开的时候,弹出的小广告,都是用js做的。随着谷歌地图等应用的发布,ajax技术,彻底带火了js,很多应用都采用了ajax,其中最重要的技术就是javascript。

javascript虽然有缺陷,但是也在不停的升级,随着不停的改进,现在js应该说已经很优秀了。随着,大前端时代的到来,node.js,vue.js等等技术,更是让js的地位无可撼动。想要彻底替换js,不是一朝一夕的事。微软推出了typescript,谷歌推出了Dart,目的都是要替换js,但是现在看来,还有很长一段时间路要走。

任何语言,都不是完美,就像人无完人一样。程序员只需要找到最合适的语言就好。将来,也许有一天,一门新的语言会替代javascript的。





博宇IT


兼容、兼容,还是他娘的兼容!


现在各种系统、编程语言之类的问题,大部分都是为了兼容之前的旧版本、老系统才出现的。可能会有人问了,那你不兼容直接开发一个全新的就好了么?


但是这样做的结果就是做出来的新东西,没人用,然后死掉。之前Windows10Mobile是怎么没的?不就是WP7到WP8不兼容,然后WP8到Win10M又不兼容,原来好歹还有点用户,到最后终于一点用户也没了,然后他就没有然后了。


另一个编程语言的例子就是Python了,Python2和3这两个大版本不兼容,结果现在Python2都停止支持了,你看还有多少库仍然还在使用Python2?多少Linux系统里面还有Python2?


甚至就算兼容的话,有时候也不会升级的。例如现在最新的Java版本是14,但是你看有多少公司还在用Java8,而且用Java5、6的也不在少数。要知道Java14可以完全兼容Java8的。但是就算是完全兼容,项目中有那么多类库,只要有一个出现一点问题,整个项目就不能正常运行了。


我看到有人提出一个说法,开发一个新系统让大家都用起来,难度比登月还高。这个观点我倒是部分同意的,做一件事情,遇到问题,无非就是“难”和“繁” 这两个字。做新系统这个工作是不是比登月还难我不知道,但是要说是“繁”的话,我是完全相信的。因为软件开发这种东西,牵一发而动全身。


回到问题,其实大家对JavaScript这个东西积怨久矣,早就出现了很多类似的替代品。现在比较流行的Typescript、原来Atom上经常用的CoffeScript。还有一票公司嫌弃JS运行慢,开发的WebAssembly(这是一个可以让C++、Python等语言在浏览器上高性能运行的项目)等等。但是你想现在全世界所有的网站都是在JS、HTML、CSS这套东西下运行起来的,替换难度可想而知。


甚至悲观的说,到了共产主义实现那一天,可能JS还是没有被替换掉。


分享到:


相關文章: