变量命名讨论:C#vs JavaScript?

时间:2010-12-07 19:56:42

标签: c# javascript conventions

我正在阅读this post,这让我想知道......

为什么在_中使用名为C#的变量用于集中使用的库(如果有人使用过),为什么在使用$以达到相同目的时完全正确JavaScript

2 个答案:

答案 0 :(得分:3)

可以说因为_(作为变量名本身)没有任何意义,更长/更有意义的标识符输入时间不会太长(使用Visual Studio的intellisense) 。更不用说C#编译器不会因为标识符较长而“惩罚”你(在增加编译程序的大小方面)。

但是,对于jQuery,使用someIdentifier代替$实际增加javascript文件的最终大小。通过几个字符,确定 - 但是乘以几个数量级(在文件中重复的次数,您的文件将被客户端的浏览器下载的次数等)和一些字符可以开始问题,特别是如果您的网站遇到大量流量。

最后,您还必须考虑所涉及的社区。例如,在Javascript社区中,jQuery非常普遍,即使您不在应用程序中使用它,任何熟悉它的人都会知道$的含义。 C#(我知道)中没有任何内容具有这种可见性,并且由于它是具有强大IDE的编译语言,因此实际上不需要类似jQuery的“$” - 等效前缀。

我的两分钱。

答案 1 :(得分:0)

定义“非常好”。一个名为_的变量在C#中在语法上是有效的,但是,正如您可能会注意到一个或两个(或每个单独的)响应者在该问题中所说的那样,在渲染时,使用这样的命名约定非常非常有用。你的代码很难阅读。