拥有开发人员中最好的论坛网站,我想我会就哪些政策和最佳实践可以做出好的编码找到非常好的共识。我会把其中的一些放在这里,所以我给出了这个想法,但我想听听你的意见,投票可能会成为最佳政策的评判者。
- 开发团队之间编码的特定缩进
- 每个方法前,每个变量声明前的具体注释
- 命名约定,驼峰式或任何其他。
- 在每个容器标记后的 HTML 注释中。
- 在 CSS 中,每个声明只使用一次。
你明白了。我想知道公司要求我们做什么,以及哪些真正有助于获得可维护和漂亮的代码。
拥有开发人员中最好的论坛网站,我想我会就哪些政策和最佳实践可以做出好的编码找到非常好的共识。我会把其中的一些放在这里,所以我给出了这个想法,但我想听听你的意见,投票可能会成为最佳政策的评判者。
你明白了。我想知道公司要求我们做什么,以及哪些真正有助于获得可维护和漂亮的代码。
我会关注围绕开发实践而不是代码格式的任何政策。一些例子是:
jslint
或等效工具。不要成为政策纳粹。有时必须打破规则——但这样做应该有一个很好的理由。
(至少对于 PHP 项目——请注意 PHP 是开源的并且有一个重要的社区;所以,很多事情都是由社区中所做的事情驱动的)
首先,当在项目中使用框架时(即,始终),如果明确定义(至少 Zend 框架就是这种情况),我们会尝试坚持其政策:它确保任何人都会来从事此工作项目可以:
考虑到我们在我工作的公司中只为 PHP 项目使用了 3 到 5 个框架,而且他们的标准中定义的许多规则都是相同的,这不是一个真正的问题。
当然,如果在某种 CMS 内部/周围进行编码,同样适用。
当不使用特定框架时,我们会尝试遵守 PHP 社区广泛接受的一组通用规则:同样,它确保这些规则是众所周知的(即使是我们公司的新人),很容易找到,并且许多人确实尝试过并增强了它们。
关于注释,有一个在 PHP 中很好用的工具:phpDocumentor (与 javadoc 差不多);它定义了一个标准——这是事实上的标准,因为没有其他工具使用得这么多。
关于特定的评论标签:
Camel-case 或其他:我们坚持 PHP 社区和框架中的共同点:
this_is_a_function
和
ThisIsAClassName
和
thisIsAMethodName
在 HTML 中:我们尽可能不使用 HTML 注释,因为它们是发送到浏览器的:
如果可能,我们使用模板引擎中的注释。
在 CSS 中:我们在需要时发表评论;更重要的是使用几个小的 CSS 文件,非常具体(即使在构建过程中使用合并工具)
但是,也许比这一切更重要:我们尝试使用“干净”的代码,带有只做一个小的“单元”事情的小方法,带有自我描述的名称和所有
它没有魔法,但它有助于理解代码......而且,测试它,重用它,......
此外,正如 Nate 所说:这些主要是指导方针——除非客户特别要求......在这种情况下,您必须使用一些自动工具(例如在您的构建过程中)来验证它们是否跟在字母后面。