2010-02-20 66 views
5

我已经看到术语“低级别Javascript”出现了几次,但我不知道它的含义。 Google没有出现意外的结果。有人可以阐明它吗?什么是低级别的Javascript?

+9

我认为,它是纯粹的JavaScript而不使用类似原型或jquery的库 – Karussell 2010-02-20 21:48:47

+1

Karussell,你应该将它作为答案发布,因为它就是这样。这也是对JS没有通用库的痛苦的评论。 – 2010-02-20 21:49:52

+0

@Karussell:但[封闭库](http://code.google.com/p/closure-library/)被描述为“低级JavaScript库”。这没有意义。 :/ – 2010-02-20 21:51:19

回答

8

我会说它是“javascript,而不使用跨浏览器框架”,如jQuery或YUI。

当涉及到支持多种浏览器时,可能特别棘手。

+0

所以...低级别的JavaScript只是JavaScript?什么? – ocket8888 2016-04-24 09:27:00

1

我想这意味着Javascript没有任何框架,如原型/ jQuery/YUI,它有助于跨浏览器的兼容性,并且通常提供很多有用的功能,所以您不必花费时间重新发明车轮。另外,也许它与使用框架的“新”Javascript方式有关 - 即面向对象,使用框架,......反对我们几年前曾经见过的蹩脚代码。

6

有时,人们在不应该的时候自己编写条款。 “低级Javascript”就是其中之一。关于Javascript没有什么“低级”。它在运行时在高级抽象环境(如DOM)中进行解释。

+0

这是完全自以为是,闻起来像时髦 – neaumusic 2015-03-26 20:09:59

+0

除了参考LLJS项目,这里的每个答案都是意见。 – 2015-03-27 12:41:18

+1

是的,我确实同意,但问题是真实的,“低级别”的JavaScript实际上是一个东西..即使你说它不是..你正在比较JavaScript与其他语言(苹果和橘子)。所有的逻辑都是抽象的,除非你操纵单个电子以及时空结构在最基本的层面上,对吧?我要说的是:让我们坚持JavaScript并解释什么是低级别的JavaScript – neaumusic 2015-03-27 19:49:35

14

截至2012年,有人说“低级别JavaScript”可能是指LLJS。它是JavaScript的一个子集,编译为垃圾收集器友好但不可读的JavaScript代码(大量使用WebGL类型的数组来管理内存)。

3

这是一个非常专业的工具,它允许您编写CPU和内存(显式内存管理,而不是GC)优化的JavaScript代码。使用二进制数据,而不是标准的JS对象和类型。

为什么?因为在某些情况下您需要最高性能。

1

低电平JS是执行有效,通常利用该语言的复杂

按位操作,类型转换/短路逻辑运算符,原型链,上下文结合,三元分配,事件冒泡的简明,准确的代码/传播,对象引用,使用GPU等。