1
21
使其可读,如果您觉得生成的js文件太大,请在部署生产版本之前使用许多js压缩程序中的一个,同时使用长名称维护开发版本。 顺便说一句,如果你真的很担心带宽,请使用 mod_deflate . |
2
8
如果你担心线路上的比特,你可以在你的代码上运行一个小型化程序。然后你可以用长名字来开发,你可以用一个更小的文件来发布 具有同等功能。雅虎 YUI Compressor 看起来它做了空白压缩和标记压缩。 |
3
3
这些人是否主张不在代码中编写注释?对变量名要完全清楚和描述性。 |
4
3
即使“bits on wire”是一个问题(事实并非如此),这样的命名约定将使代码在项目工作的第一周后完全无法维护。 阅读代码几乎是不可能的,在编写代码时,人们必须不断地思考“was‘fautoadjustwidth’缩写为‘fatajtw’还是‘fautatw’?”。编写代码时要付出巨大的精神负担,这将导致生产率大大降低。 除此之外,在javascript中,每输入一个错误的名称,都会得到一个新变量,这一事实使问题更加严重! |
5
2
也许担心的不是线路上的位,而是读取和重新/过度查看代码的开销。 我倾向于在函数内部使用短名称,并在必要时尽可能长地使用函数名称,但要尽可能短而不失去有用的含义。 毫无疑问,这是一种取舍。这取决于您是希望代码类似于自然语言,还是希望代码更隐式、更紧凑。 一些前缀变量名将上下文信息注入它们。我说,如果有必要的话,ide应该提供这样的注入功能,比如通过上下文符号在代码上进行可视化覆盖。 visual studio的下一个版本将通过一个深入到编辑器本身的细粒度扩展机制,使这种注释体操变得更加容易。不过,我还没有使用visual studio来编辑javascript。 我现在明白了,你关心的确实是空间取舍。这永远不应该成为一个问题。总是倾向于可读性而不是线上的位,特别是因为存在压缩,正如其他评论员所指出的。 我唯一要补充的是上面的内容,这就是,有时使用紧凑的名称比使用过长的名称更容易理解。但是要想把短名字写对是很困难的。根据我的经验,长名字更容易、更快捷。 短名称的原因不应该是数据压缩仅仅是认知效率。起作用的是个人。 |
6
2
使用大变量名是因为它们可以帮助程序员。 若要在线保存位,请在将javascript部署到生产服务器之前将其缩小。 Dean Edwards' packer 有一个压缩变量名的选项,这对您来说是两个世界中最好的。 |
7
2
使用足够长的名字来描述变量和函数。 许多人需要短名称的原因之一是为了减小文件大小,但是可以在在线上传时通过工具来实现。 |
8
1
我强烈建议不要使用短标识符。仅仅阅读您的示例就可以看出,在使用fatajtw这样的名称时,突然需要更多的文档。在某种程度上,它将变得几乎无法维护,这只是为了节省一些字节的传输。 如果考虑“短”名称的唯一原因是使生成的脚本更小,从而节省一些带宽,那么我建议使用gzip压缩,这将为标识符节省几个字节。 |
9
1
fatajtw是一个不可读的,不可类型化的恐怖。说真的,有人喜欢吗?很搞笑,而且不可能在一天之内记住,或者说是一天…? –autoadjustwidth–是一个合适的完整属性名。(我完全不相信前缀表示法,但这是另一个问题)有时候你想要一个很短的名字来表示一个短生命周期的变量(例如,一个小循环中的临时变量),在这种情况下,我个人会直接使用“var aaw”而不是上面的噩梦。 至于表现,没有区别。javascript不关心变量名的创建时间,假设在进入浏览器的过程中对脚本进行压缩,那么压缩将消除较短名称的任何传输优势。 |
10
1
认为“fatajtw”更可取的是在他们的程序中使用某种药理学方法。FautoAdjustWidth非常精细,非常谨慎。javascript库不使用fatajtw这样的名称是有原因的。如果你担心尺寸,那么你的担心很可能是错的。但是,我建议使用某种迷你型。不过,也就是说,不要用太长的时间;可能任何超过25-30个字符的东西都有点过分。 |
11
0
在不影响代码可读性的地方使用较小的名称。大名鼎鼎固然好,但尽量只在真正让自己和他人更容易追随的地方使用。最后(如其他答案所述) minify 您的代码,和/或启用某种服务器压缩机制,如apache的mod_gzip或mod_deflate,以减少通过连接的位数。 尽管如此,我还是会优先考虑变量名的可读性而不是紧凑性。 |
12
0
长长的描述性名称。 尝试使方法尽可能独特。这有助于适航。如果您希望找到某个特定方法的所有用法,则与具有相同名称的另一个方法冲突的可能性较小。 现代javascript ide还可以进行方法重构(请参见: http://blue-walrus.com/2013/08/review-javascript-ides/ )如果方法被称为相同的,这是非常困难的。 |
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |