Web堆栈中命名约定的最佳实践

时间:2015-07-15 07:00:15

标签: javascript php mysql css naming-conventions

我在Web堆栈(PHP,JS,HTML,CSS,MYSQL)中开发了大约6到7年。但仍然对命名约定感到困惑。我知道它取决于开发人员使用哪种约定。我主要使用较低和较高的camelcases。我遇到过诸如“信件”等问题。接着是大写字母' i'并得到一些令人困惑的组合,如delIlluminatti。决定使用基于下划线的组合。但同样,我想知道最佳做法:

以下是我如何使用命名约定

文件系统

  • 对于文件系统元素我使用上层camelcase(如ModelController.php

HTML& CSS

  • 用于html id' s和类我用下划线分隔单词(如#full_name

JS

  • 表示js变量下划线
  • for lower lower camelcase

PHP

  • 对于php变量,函数我使用较低的camelcase。
  • 为类名称camelcase

数据库

  • 对于数据库名称我使用上层camelcase,但对于关系表我使用下划线(如Student_Score
  • 对于数据库字段我使用下划线和所有低位字母

问题是......

我想听听专业人士的消息。我在某个地方做错了吗?

1 个答案:

答案 0 :(得分:1)

IMO,唯一的问题是要保持一致。如果有一个可以理解的逻辑,你总是遵循它,那就没关系了 其余的只是纯粹的偏好......没有完美的规则。只要项目中的每个人都同意遵循相同的惯例,那就没关系了。

我倾向于只使用camelCase和CamelCase:
- camelCase用于变量,css类,文件夹名称,文件名,...(基本上所有不代表类的内容)
- 用于类名/接口的CamelCase(以及当文件包含类或接口时的文件名)

但这只是我自己的偏好。

相关问题