为什么javascript被称为轻量级编程语言?

时间:2016-09-30 17:43:46

标签: javascript

我很抱歉提出这类问题。

但我在这里非常困惑,我已经通过其他网站找到了答案。

但没有得到任何正确答案。

请解释一下。

谢谢

3 个答案:

答案 0 :(得分:8)

我认为这是一个没有确定答案的问题之一,你可能会根据他们的想法得到不同的答案,而且#34;轻量级" 。

这里是我的回答:我认为JavaScript可以被认为是轻量级的,因为(至少在ECMAScript 5之前)它并不是特别的"大"语言有很多很多结构。在大多数情况下,它实际上是一种相当简单的语言。现在,该语言的每个新版本都不可避免地增加了更多的东西"它,它使它轻量级。就个人而言,我不喜欢那种不可避免的走向更多"东西"。我喜欢语言是轻量级的:这使语言更容易学习和理解。

考虑语言是否轻量级的相关方法是:该语言的解释器/编译器/执行环境是否简单快速?只有语言本身很简单才能实现。在过去的几年里,JavaScript引擎变得更加复杂,但是权衡的是执行JavaScript代码变得更快。我真的不知道JavaScript引擎如何比较Java编译器/运行时的复杂性,所以我觉得我没有资格真正评论它的结尾。

另一种思考方式是考虑语言"生态系统":为它构建了多少个库和框架?虽然库和框架很有用,但它们可以使语言感觉不那么轻巧,因为如果使用这些库和框架成为使用该语言的必要部分(您的雇主需要它,或者您的同事,或者#34;每个人)正在使用图书馆X"),然后再次使用图书馆"东西"包裹你的头。从那时起,随着越来越多的库和框架的发布,JavaScript变得越来越轻量级。

总之,我说我认为核心JavaScript语言仍然相当轻量级,但JavaScript生态系统日渐变得越来越重。

答案 1 :(得分:3)

这可以参考一些事情。可能是javascript相当高级弱类型,或写不太复杂。无论哪种方式,它似乎都是一个略微主观和含糊的术语。

事实是高级别只是意味着它有很多与机器代码不同的抽象层。例如,C ++的级别较低,在C ++中完成某些操作需要更多代码,但执行速度更快。

Javascript也是弱类型的,这意味着您不需要指定数据类型,返回类型等。这是好的和坏的。它最终使开发更快,但可能导致编译器无法立即识别的更多错误。此外,它可以消除阅读清晰度。

最后,Javascript更容易编写和理解,然后是Java,C ++等语言。对于给定的任务,它的方法论较少。

答案 2 :(得分:-1)

Javascript被认为是轻量级编程语言。其中一个原因,是因为它没有其他语言不同的任何变量类型。在javascript中,一切都被视为一个对象。