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