通过优化,我的意思是例如在使用基本for循环与Array.prototype.forEach()基于哪个实现似乎在哪些浏览器中更快等等之间进行决定(并且在某些情况下,这可以扩展到微优化,他们认为这可能是危险的. )
以下是"为缩小而写作"的一个例子:
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
Run Code Online (Sandbox Code Playgroud)
有些人可能认为使用该if else语句乍一看有点可读,但我会说第二种写作方式更好.
根据我的理解,就缩小而言,其最大的目的是减少服务器响应时间.
编写minifcation和服务器响应时间与可读性之间的平衡是什么,与写入"优化"?
Edit
One可能会将问题重新描述为写入优化与写入以使代码"缩小".
这两者并不相互排斥.你应该使用像YUI Compressor或Closure这样众所周知的缩小器.
编写代码使其易于阅读和维护.然后根据需要进行优化.缩小器几乎可以在任何代码上运行良好.制作"缩小"的额外努力是如此之小,以至于真的不值得做.