Javascript简化器?

时间:2013-04-23 23:48:38

标签: javascript jquery performance node.js minify

我想删除未使用或与给定上下文无关的函数。假设我们有:

function a(){ console.log('this is an unrelated function'); }
function b(){ console.log('world'); }
function c(){ console.log('hello' + b()); }
c();

现在根本没有使用a(),我不需要它,只是让脚本更大。这也是jQuery的情况。我不确定我是否需要像jQuery那样多的代码。我只在highcharts使用jQuery,并通过id和class从dom中选择元素,但是摆脱未使用的函数真的很好,因为jQuery实在太大了!

是否有可以进行缩小的在线工具,服务,功能/方法,应用程序?

1 个答案:

答案 0 :(得分:2)

Google Closure Compiler是一个JavaScript优化器。它是一个有用的工具,可以与其他Google Closure Tools结合使用。

您可以将Closure Compiler用作:

  • 可以从命令行运行的开源Java应用程序。
  • 一个简单的Web应用程序。
  • RESTful API。

使用Google Closure Compiler删除死代码

  

使用ADVANCED_OPTIMIZATIONS进行编译会删除可证明无法访问的代码。这与大型库结合使用时尤其有用。如果仅使用大型库文件中的少数函数,则编译器可以从其输出中删除除这些函数之外的所有函数。

以上段落摘自Closure Compiler Docs reference