在使用Java或C#等面向对象语言进行开发时,开发人员常常会使用设计工具(如UML)制作类图、创建接口、定义主要组件和交互、概述API等来开始实现之前的规划。
我知道对于大多数小型JavaScript应用程序来说,这些软件工程原则可能过度了,但如果您正在开发库(如jQuery、YUI)或创建大型应用程序(Gmail、Google Docs),在编写任何代码之前创建设计并提前计划是个好主意。
JavaScript开发或Web开发是否有类似的做法呢?
编辑:为了澄清,我不感兴趣地为JavaScript创建类/接口或制作UML。JavaScript是一种与Java / C#等不同范例的语言,因此需要不同的设计工具。我想知道的是,如果像Google这样的公司创建了一个大型Web应用程序,并且有几十个团队成员参与其中,这样的团队将使用什么流程、文档和实践来成功创建、协作和巩固设计?他们将使用哪些工具(例如UML、流程图、纸上涂鸦)来处理和共享应用程序的设计(而不编写任何代码)?
我知道对于大多数小型JavaScript应用程序来说,这些软件工程原则可能过度了,但如果您正在开发库(如jQuery、YUI)或创建大型应用程序(Gmail、Google Docs),在编写任何代码之前创建设计并提前计划是个好主意。
JavaScript开发或Web开发是否有类似的做法呢?
编辑:为了澄清,我不感兴趣地为JavaScript创建类/接口或制作UML。JavaScript是一种与Java / C#等不同范例的语言,因此需要不同的设计工具。我想知道的是,如果像Google这样的公司创建了一个大型Web应用程序,并且有几十个团队成员参与其中,这样的团队将使用什么流程、文档和实践来成功创建、协作和巩固设计?他们将使用哪些工具(例如UML、流程图、纸上涂鸦)来处理和共享应用程序的设计(而不编写任何代码)?