0

我们是一个学生团队,维护一个主要用javascript(也是 jquery)和 PHP编写的移动应用程序。我们认识到我们必须改进代码结构,并且必须在团队内部实施结构和工作流程。

代码状态:

到目前为止,代码仍然很纠结,没有松散耦合。

不同文件夹中具有相同名称的类名。

广泛使用 == 而不是 ===。

全局变量的广泛使用。

我们为部分代码重新发明了轮子。(框架已经存在用于某些目的)

状态方法/工具:

我们现在正在实施 SCRUM

我们使用对我们有用的 Redmine Backlogs。

我们为 git 实现了一个可用的分支模型。( http://nvie.com/posts/a-successful-git-branching-model/ )

我们开始使用 jsdoc 来做代码的内联文档。

我们偶然发现了 SonarQube(一种代码质量检查工具),并认为这可能会有所帮助。

我们仍然是 TDD 的新手并且对此持怀疑态度。我们没有设计模式方面的专业知识,但想应用它们。在我们大约 6 人的团队中,只有少数人知道 MVC、MVV、MVP 的基本概念。


我们想在 9 月的第一周左右开始重构我们的代码(对不显眼的 js?)。

你会建议哪些步骤,这样我们就不会绊倒太多,并且过程保持透明并且积极性很高?

您会从解决 == / === 之类的小问题开始吗?(SonarQube 提出的东西)您会从实现 TDD 框架开始,但没有可测试的 MVC/MVV 吗?你会从 js 与 html 和 css 分离开始吗?你会从修复旧的、尚未解决的票证开始,以获得绝对干净的分支吗?

非常感谢您的任何建议/想法/最佳实践

马克

4

1 回答 1

0

好吧.. step nr.1:读这本书。你有足够的时间到九月。

观看以下讲座:

这些材料应该让您对该主题有所了解。

至于真正的第一步,将 HTML 与 JavaScript 分开是一个不错的起点。如果您知道如何在 javascript 中进行事件委托 - 很好。如果没有,请调查一下。

然后,您可以继续修复喷出 HTML 的页面部分。分离SQL,添加一些抽象,一些OOP原则。

如果你最终瞄准的是 MVC 形状的东西,那么这个链接列表可能会有所帮助。

于 2013-08-06T14:06:54.187 回答