【发布时间】:2017-01-29 19:51:41
【问题描述】:
在使用 Java 或 C# 等面向对象语言进行开发时,开发人员在开始开发之前使用 UML 等设计工具制作类图、创建接口、定义主要组件和交互、概述 API 等并不少见。实施。
我知道对于大多数小型 JavaScript 应用程序来说,这些软件工程原则可能有点矫枉过正,但如果您正在开发库(jQuery、YUI)或创建大型应用程序(Gmail、Google Docs),那么创建在开始编写任何代码之前提前进行设计和计划。
在一般的 JavaScript 开发或 Web 开发中是否有任何类似的做法?
编辑:
澄清一下,我对创建类/接口或为 JavaScript 制作 UML 不感兴趣。 JavaScript 与 Java/C# 之类的范例不同,因此需要不同的设计工具。我很想知道那些 JavaScript 设计工具/实践是什么,如果有的话。
也许这个问题更好地问我想知道什么:如果像 Google 这样的公司创建了一个大型 Web 应用程序并有几十个团队成员创建它,那么这样一个团队将使用哪些流程、文档和实践来成功创建、协作和巩固设计?他们会使用哪些工具(例如 UML、流程图、纸上的草稿笔记)来处理和共享应用程序的设计(无需编写任何代码)?
【问题讨论】:
-
您可以将任何与语言无关的设计方法应用于 JavaScript。我倾向于定义我的模块的接口并开发单元测试。您还可以使用 underscore.js 之类的库来应用高级功能抽象。
标签: javascript