Web项目的命名约定

时间:2017-07-05 18:37:56

标签: html css json ajax naming-conventions

在Web项目中,通常有多个解决方案协同工作以产生所需的结果。就我而言,我目前正在开发一个使用以下项目的项目:HTML,CSS,JavaScript,jQuery,AJAX,JSON,PHP,MySQL和其他一些库。这是一般项目的一组典型技术。

在整个项目的某个阶段,正如您所预料的那样,在使用JavaScript或jQuery处理后,您需要通过AJAX调用作为JSON对象与从HTML到PHP的数据进行交互,当然此输入数据在显示给用户时通过CSS设置样式。

此类HTML元素的示例如下:

with_transaction do 
  # some db manipulation
end

请注意,名称 ID 是连字符。这也可以写成

<input type="text" name="my-input-name" id="my-input-name" />

或者

<input type="text" name="my_input_name" id="my_input_name" />

名称 id 是所有上述技术都可以使用的。

就个人而言,我更喜欢用于CSS的连字符,PHP的下划线,AJAX的驼峰式等等。

但是,这意味着名称 id 将不会遵循至少一种使用过的技术中所需的命名惯例。

我读了许多不同的意见(包括Stack Overflow中的一些意见),但没有一个真正提供任何最终结论。

所以,我的问题是,我应该使用哪种惯例?什么是HTML 5和CSS 3时代最好的?

由于

1 个答案:

答案 0 :(得分:3)

这实际上取决于您使用的项目的风格/标准。我已经看过你提到的所有三种款式。如果我可以提出建议,我已经看过破折号了 - &#34; - &#34;在Linux环境中破坏某些脚本。另外,下划线&#34; _&#34;如果不需要,有时会被认为是杂乱无章。

如果没有其他风格问题很重要,我建议使用驼峰案例的第三个选项(myInputName)。原因是在Web环境中,每次都需要重新编译,因此处理的字符越少。