编写用于缩小和优化的JavaScript

Writing JavaScript for minification vs. for optimization

我指的是优化,例如决定使用基本的for循环与Array.prototype.forEach()循环,基于这些循环,浏览器的实现速度似乎更快,等等(在某些情况下,这可以扩展到微优化,他们说这可能很危险)。

以下是"为缩小而写作"的一个例子:

1
2
3
4
5
6
7
8
9
if(foo === bar) {
    return true;
} else {
   return false;
}

// writing the following instead, which reduces size by a few bytes

return foo===bar; //will return true or false, depending on what the statement evaluates to

有些人可能会争辩说,乍一看,if else语句的可读性要高一些,但我会说,第二种编写方法会更好地缩小。

据我所知,就缩小而言,这项工作的主要目的是减少服务器响应时间。

为小型化而写与服务器响应时间、可读性和为"优化"而写之间的平衡是什么?

编辑你可以把这个问题改成"为优化而写"和"为使代码‘小型化’而写"。


这两者并非互相排斥。你应该使用一个著名的微型化,如yui压缩机或关闭。

编写代码以便于阅读和维护。必要时进行优化。一个小型化器在几乎任何代码上都能很好地工作。额外的努力使一些"小型化"的东西是如此的小,它真的不值得做。