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