可以将编译到JavaScript的工具用于“常规”客户端开发吗?

时间:2015-06-23 02:14:14

标签: javascript coffeescript typescript asm.js

关于this stack overflow question,我想知道编译到JavaScript工具的典型用例是什么。我做了一些研究,我发现了一个list of programming languages that compile to JavaScript,其中很多都是强类型的。

Emscripted和ASM.JS通常用于处理器密集型任务。这是此类工具的主要用例,还是取决于该工具?

3 个答案:

答案 0 :(得分:1)

在大多数情况下,它取决于工具。像asm.js这样的库提供了大多数人无法自己实现的低级复杂功能和增强功能。这是大多数图书馆的基础,它带来了这样的谚语"站在巨人的肩膀上#34;去提醒。 CoffeeScript和TypeScript是JavaScript的方言,为人们提供了使用其他语言习惯的语言(如静态类型)编写语言的选项。然后,他们可以将他们的CoffeeScript代码编译为JavaScript,以便在Web浏览器中使用。 我希望这能让你深入了解你的问题。

答案 1 :(得分:1)

  

可以将编译到JavaScript的工具用于“常规”客户端开发吗?

Coffeescript / TypeScript - >是。事实上,这是他们的主要 目标受众。

Asm.js - >取决于您如何定义常规。如果在浏览器中创建一个地震克隆是常规的,那么是的。如果创建一个标准的SPA(角度/反应/余烬等)常规那么不,asm.js没有针对你

答案 2 :(得分:0)

我认为大多数或所有这些“编译成JS的语言”与ASM.JS没有任何关系。 ASM.JS是JS的一个非常有限的子集,它只在内存块上运行汇编式命令。

这样做的主要原因是性能,是的,因为您不能直接直接访问DOM和其他方便的浏览器对象。