2013-08-05 34 views
-1

我不知道是否有这个问题的解决方案,但我有一个大组Javascript功能轴承较长的描述性的名字,像:如何允许在Javascript中最小化公共函数名称?

function getTimeFromTimezoneInMilliseconds(...) { ... }; 
function computeDifferenceFromUTCInMilliseconds(...) { ... }; 
... 

这些长名称有助于解释这段代码的功能,因为一些操作是复杂的,并且仅在阅读代码时才明白。它也有助于维护代码。

我正在尽量减少这个Javascript代码,但当然,这些名称并没有被最小化。

Javascript中是否存在一个重构技巧,它允许最小化器选择较小的函数名并减小代码大小?

+0

将你的代码包装在一个IIFE中,使它们不公开。 – SLaks

+0

你真的没有用“compute”这个词来添加任何东西,这只是令人厌恶的。 “InMilliseconds”是可以辩论的东西(除非你有其他可能的单位,并且它是超负荷的,但我怀疑这一点),但在我看来,肯定可以从名称本身中排除。我不明白的第一个功能是因为从时区获取时间没有意义。 – Esailija

+0

@SLaks谢谢,如果您创建解决方案,我会批准它。 – JVerstry

回答

1

你应该把你的代码包装在一个IIFE中。

这样,你根本没有任何公共成员,并且缩小器将能够做任何想做的事情。

这具有不污染全球范围的附加优势。

1

不要吝啬自己!让机器去做硬件。

有很多不同的选择。

  • 您可以使用在线网站粘贴代码并将缩小的代码返回(手动)。
  • 您可以自动化并使用服务器端语言来缩小您的JavaScript。
  • 您可以使用Google CC或Yahoo YUI Compressor来缩小和大大优化您的代码。
+0

我已经在使用HtmlCompressor,它包含Closure编译器。我正在寻找的解决方案更多的是如何让Closure压缩函数名称。我想一个IIFE会做(c.f. SLaks) – JVerstry

相关问题