【问题标题】:Are there any good design practices or standards for JavaScript development? [closed]JavaScript 开发有什么好的设计实践或标准吗? [关闭]
【发布时间】: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


【解决方案1】:

我是 Google Javascript 样式指南的粉丝:

https://google.github.io/styleguide/javascriptguide.xml

【讨论】:

  • +1。很高兴阅读其中的一些建议。不知道内存泄漏。
【解决方案2】:

我认为答案很大程度上取决于您使用的是哪些库(如果有)。

例如,Jquery 代码看起来与 Sencha 或 Sproutcore 代码非常不同。在 Sencha 和 Sproutcore 中,该框架为您提供了一个用于开发组件的“类”系统,因此这些框架适合于设计模式的规范形式。

另请注意,javascript 与 Java 或 C# 非常不同。你可以在你的代码上强加一个接口类型系统,但是很多人会争辩说,如果你这样做的话,你就是在扼杀 javascript 动态语言的魅力。

也就是说,有计划总是好的。如果你可以通过扩展 JS 对象来保持 DRY,那么我认为你应该这样做。进行一些高级设计总是有意义的。

【讨论】:

  • 感谢您的评论。我知道 JavaScript 是与 Java/C# 不同的范例,这就是为什么我不想使用为面向对象语言构建的设计工具。但是,我也不想在记事本或 Word 文档中乱写设计笔记。如果有一种标准或最佳实践方式来说明“这是我们同意的 Web 应用程序的设计/API”,那就太好了。
  • @zarjay,对。如果它是一个真正的 RIA,那么我相信你应该设计它。在这里查看我的答案,看看我是如何设计我的一个应用程序的一部分的:stackoverflow.com/questions/5018391/…
猜你喜欢
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
相关资源
最近更新 更多