【发布时间】:2012-08-02 11:37:39
【问题描述】:
我正在开发相当复杂的 web 应用程序/仪表板,主要使用 Javascript。我喜欢在服务器上使用 mongo 和 node,但在客户端上通常会有特定于应用程序的库和脚本混乱。
我目前的项目包括bootstrap、jquery、jquery-ui、D3、leaflet、crossfilter 和一些不起眼的东西的组合,可以公平地说,虽然应用程序是太棒了,代码已经变得一团糟。特别是 D3 和 crossfilter 的代码非常冗长,参见例如典型例子来源于官方crossfilter demo。
那么问题是:组织大型 javascript 应用程序的好工具和最佳实践是什么?
我已经避免使用全局变量并尝试使用闭包来组织命名空间,但恐怕我需要一些比这更多的结构。在服务器上有 npm 非常好,但是在浏览器中是否有类似的东西?
我研究了require.js、backbone.js 和coffeescript,但我不太确定这些是否真的能解决问题或只会增加复杂性。
【问题讨论】:
-
虽然是一个有趣的问题,但您是否查看过FAQ?这或多或少表明这种类型的问题至少是
Off Topic或更可能是Not Constructive。 -
@JaredFarrish 可能会链接到应该发布的位置?
-
@tybro0103 - 在其他论坛上?不在这里,SE程序员可能没有,SO上还有什么? SO 并非包罗万象。
标签: javascript jquery node.js twitter-bootstrap d3.js