JavaScript"编译器"

Dan*_*sky 11 javascript compression compiler-construction optimization google-closure-compiler

最近我发现Google Closure Compiler这么酷.有没有其他方法可以获得编译的静态类型语言的好处?

更新

它不是关于真正的编译器,而是关于JavaScript-JavaScript转换器,它提供类型验证等,优化和压缩.

Chr*_*ert 6

来自你的评论:

我对类型检查,接口检查,私有字段检查等感兴趣,所有东西都允许你编写安全代码,而不仅仅是最小化器.

JavaScript是一种动态类型语言,没有对类,接口或访问修饰符的内置支持.Closure Compiler通过使用JSDoc注释中嵌入的信息来支持各种语言特性,例如接口和访问修饰符.一些IDE还使用JSDoc标记信息提供静态分析,例如,请参阅WebStorm和PhpStorm博客:5.0中的新功能:Google Closure Compiler JSDoc注释.

在JavaScript minifiers领域有很多选项,如YUI Compressor,UglifyJS,dojo shrinksafe,Microsoft Ajax MinifierJSMIN.但是,这些工具都没有像Closure Compiler那样为基于JSDoc的分析提供相同级别的支持.

相关堆栈溢出问题:

  1. 哪个Javascript minifier(cruncher)的功能与Google用于其JS API的功能相同?
  2. 生产代码有哪些优秀的css和js最小化器?
  3. 为JavaScript输入检查器?
  4. 有一个很好的JavaScript最小化器吗?
  5. JavaScript和CSS最小化器
  6. JavaScript压缩
  7. JavaScript静态类型检查的当前状态是什么?


Ple*_*rds 0

是的,

有 Java、JS、PHP、CSS 和 HTML“缩小器”。例如,当您使用 Google GWT Java 进行编程时,代码会生成为 JS 的最小化。


他们使用术语“编译器”,但这是不正确的。编译器将一种人类可读的语言代码转换为只有解释器或机器可以读取的目标代码。这个谷歌工具的作用是优化您的代码,以便解释器可以更快地读取它。脚本语言需要解释器才能执行。编译成机器语言的程序的执行速度比任何解释器都快。当然,任何程序的速度都取决于它的执行流程项目和开发团队的经验。


新的:

您是否尝试过在专门的 IDE 中编写 JavaScript 代码?如果您正在寻找类型检查,您可以尝试以下方法之一:

  • NuSphere PhpED Professional v7(最佳)
  • phpDesigner 8
  • 阿普塔纳工作室
  • 禅德工作室
  • DreamWeaver CS6

它们现在不仅支持 PHP,还支持 JavaScript,具有代码自动完成、类型验证、动态语法突出显示、多语言语法突出显示、面向对象分析以及键入时自动完成功能。

  • 大家,请不要将 Google Closure Compiler 称为“GCC”。Unix 有自己的 GCC(GNU 编译器集合),这可能会引起混乱。 (6认同)
  • 闭包编译器在基本模式下充当“最小化器”,但在高级模式下,它确实非常像真正的编译器,但它恰好使用 JavaScript,而不是字节码或机器代码作为其目标语言。不仅仅是窥孔优化器,还有代码路径/可达性分析、函数内联以及您期望良好的优化编译器执行的所有其他操作。 (5认同)

归档时间:

查看次数:

9020 次

最近记录:

10 年,6 月 前