0

我有一个大约 5000 行长的 javascript 文件,将来可能会变得更大。

我一直在自己经历它,试图弄清楚如何分解它并使其更加模块化/面向对象。

但是,我真的很感激某种工具,它可以帮助我更快地找到问题。

我听说过谷歌关闭,我下载了它。但是,当我将大型 javascript 文件输入编译器时,我得到了很多更改并返回给我的东西。

我不想做太多的改变,以至于我无法理解代码。我该如何解决这个问题?我应该一次只向编译器输入一小部分吗?

4

2 回答 2

1

最好的方法是使用RequireJS,然后使用 AMD优化器(r.js) 来组合和优化您的代码。您还可以将 Closure 编译器与 r.js 一起使用来进一步优化您的代码。我最近为一个个人项目做了这件事,当时我正在处理一个大型 JavaScript 文件。我能够使用 RequireJS、r.js 和 Closure 成功地对其进行模块化和优化。

期望花一些时间让自己熟悉 RequireJS 概念。我花了一点时间才弄清楚我需要做什么。

于 2013-10-29T20:43:26.213 回答
0

闭包编译器不会使程序更易于维护。您的代码成为 Closure Compiler 的输入,它会为您的浏览器生成 JavaScript。它可以提高效率(无论是在大小方面还是在删除使用的变量方面)并使您的代码与“高级”模式兼容,这可以带来另一个好处,即迫使您编写更多模块化的代码,这些代码本质上更易于维护。

于 2013-10-29T20:48:38.983 回答