【问题标题】:Naming convention for web projectsWeb 项目的命名约定
【发布时间】:2017-07-05 18:37:55
【问题描述】:

在网络项目中,多个解决方案协同工作以产生预期结果是很常见的。就我而言,我目前正在开发一个使用以下内容的项目:HTML、CSS、JavaScript、jQuery、AJAX、JSON、PHP、MySQL 和其他一些库。这是一般项目的典型技术集。

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

此类 HTML 元素的示例如下:

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

请注意,nameid 是连字符的。这也可以写成

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

或者

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

nameid 是所有上述技术都可以使用的。

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

但这意味着 nameid 在至少一种使用的技术中不会遵循所需的命名约定。

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

那么,我的问题是,我应该使用哪种约定? HTML 5 和 CSS 3 时代什么是最好的?

谢谢

【问题讨论】:

  • 这个问题在 SO 上是题外话,因为它只是意见。或许看看 BEM:getbem.com/naming
  • @mplungjan - 我不确定我是否同意你的看法。它是关于约定的,约定最终会发展为标准。所以我的问题是,我认为,是关于主题的。谢谢你的链接。
  • 不是我 - 所以:许多好的问题会根据专家经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料,或特定的专业知识。

标签: html css json ajax naming-conventions


【解决方案1】:

这实际上取决于您使用的项目的风格/标准。你提到的三种风格我都看过了。不过,如果我可以提出建议,我已经看到破折号“-”在 Linux 环境中破坏了某些脚本。此外,如果不需要,下划线“_”有时会被认为是多余的。

如果没有其他重要的样式问题,我会推荐骆驼案例的第三个选项(myInputName)。原因可能是在 web 环境中,每次都要重新编译,所以字符越少处理就越少。

【讨论】:

    猜你喜欢
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 2022-06-15
    相关资源
    最近更新 更多