Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 最佳实践:重构移动应用程序的工作流(JS、jquery、PHP)_Javascript_Design Patterns_Model View Controller_Refactoring_Tdd - Fatal编程技术网

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

Javascript 最佳实践:重构移动应用程序的工作流(JS、jquery、PHP),javascript,design-patterns,model-view-controller,refactoring,tdd,Javascript,Design Patterns,Model View Controller,Refactoring,Tdd,我们是一个学生团队维护一个移动应用程序,主要使用javascript(也是jquery)和PHP编写。 我们认识到,我们必须改进代码的结构,并且必须在团队中实施结构和工作流 守则的现况: 到目前为止,代码仍然非常混乱,没有松散耦合 不同文件夹中具有相同名称的类名 广泛使用==而不是=== 广泛使用全局变量 我们为部分代码重新发明了轮子。(已存在用于某些目的的框架) 状态方法/工具: 我们现在正在实施SCRUM 我们使用Redmine积压,这对我们很有好处 我们为git实现了一个可用的分支模型。(

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

守则的现况: 到目前为止,代码仍然非常混乱,没有松散耦合

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

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

广泛使用全局变量

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

状态方法/工具: 我们现在正在实施SCRUM

我们使用Redmine积压,这对我们很有好处

我们为git实现了一个可用的分支模型。()

我们开始使用jsdoc来编写代码的内联文档

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

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


我们希望在9月的第一周左右开始重构代码(到不引人注目的js?)。

您建议采取哪些步骤,这样我们就不会有太多的绊脚石,并且流程保持透明,动机很高?

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

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

马克

好吧。。第1步:阅读。你有足够的时间到九月

观看以下讲座:

这些材料会让你对这个主题有一些了解

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

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


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

在它下蛋之前,用火杀死它!最好是在