为什么Web前端语言只有JavaScript

 我来答
匿名用户
2016-12-25
展开全部
JavaScript在Web上的角色,时至今日就是历史的选择,比ES5设计的好的语言有很多,可因为种种原因交错在一起,最终只剩下JS活了下来,并且完成了从步履蹒跚,到现在大唱四方的变换。

JavaScript是最早在浏览器里被实现的client side编程语言,而它实现初衷是——要足够简单(但这个初衷也确实埋下了不少坑)。
IE为了抢夺Netscape的市场份额,实现了JS的变种JScript。
为了避免浏览器厂商恶意竞争,JS很早就被标准化了。
网景已死,IE当道! 而作为霸主的IE6持续多年不更新,Web开发因此停滞良久。 至于为什么IE垄断时,没发展成多语言,这方面原因贺老已经说了,而且当时,C/S才是主流,而等到B/S开始崛起的时候,IE面对的环境已然暗流涌动,没时间再允许他想些别的了。
基于HTTP的万维网是一个开放的平台,根植于此并且颇有建树、有能力制定浏览器标准的大厂通常都不愿意为他人做嫁衣——实现别家提出的标准,哪怕是随着二次大战后,各方诸侯对Web Perf的要求越来越高。君不见一个APNG/WebP都争了那么久,更不要提一门通用语言了。JavaScript虽然是网景制定的,但现在你也只能在书里看到这个它了。
JavaScript正在迎头赶上,我们可以发现ES6里借鉴了大量动态语言的优点和特性,虽然是略晚了点。但毕竟经历过ES4进化之殇,这对BE来说简直是如芒在背,而且ES5到ES6之间是平滑升级而不像Python,断代的问题几如阿克琉斯之踵。新增的语法造福了很多后来人让他们不用再去死扣一些早期设计失误的细节,比如「this」。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式