最佳实践:重构移动应用程序(JS、jquery、PHP)的工作流



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

代码状态:

到目前为止,代码仍然非常混乱,而不是松散耦合。

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

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

全局变量的广泛使用。

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

状态方法/工具:

我们现在正在实施SCRUM

我们使用Redmine积压工作,这对我们很好。

我们为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中分离出来吗?你会从修复旧的、尚未解决的门票开始,以拥有绝对干净的分支吗?

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

Marc

嗯。。第1步:读这本书。你有足够的时间到九月。

观看以下讲座:

  • 当我到这里的时候就是这样
  • 识别有气味的代码
  • 单元测试

这些材料应该让你对这个主题有一些了解。

至于真正的第一步,将HTML与JavaScript分离是一个很好的起点。如果您知道如何在javascript中进行事件委派,那就太好了。如果没有,请调查。

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

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

最新更新