为什么前端语言只有JavaScript?

有几个原因:

一、web对象模型抽象程度很高。

尽管当前 HTML5/CSS3 已经非常复杂,并不能称为简单,但从编程语言的角度来看,这是一种高度抽象的对象模型,以至于编程语言本身并不需要为对象模型增加额外的语言特性。

 

二、浏览器很强大。

浏览器本身足够强大,它制定了大量的本该由程序员开发的、与UI(实际上是渲染)相关的实现(对象管理),那么剩下的留给语言需要解决的问题并不多。甚至你可以理解为,语言除了调用对象模型接口外,并不需要额外创造什么,因此也就不需要再定义一个非常复杂的语言。

 

三、历史惯性。

历史上,黑客的哲学是小即是美,在web应用泛滥之前,JS已经扩展到足够的广,并留下足够多的生态,以至于后来制定标准的人不得不考虑这种历史约束,即使有小许不便,也只能继承下来不动了(类似 QWERTY 键盘)

 

 

你可能感兴趣的:(java,前端)