【发布时间】:2011-08-17 23:23:04
【问题描述】:
我正在着手开发一个用于可视化的 JavaScript Web 应用程序,其中包含带有注释等的各种图形的书签。
一个典型的例子是:给定一个 url 状态,显示两个 SVG 图形和一个用于操作的时间滑块以及一些信息性注释。
传统上(并且有一段时间没有编写 JS),我会尝试某种模块化 JS 方法:
src
data
chart
chartType1
chartType2
chartType3
layoutManager
stateManager
utils
lib
d3?
backbone?
jquery?
...打破数据处理、一些实用功能、状态和布局管理器等。
但是那里有大量的图书馆,也许我应该抓住我的马并尝试一种新方法?
代码组织?
- 喜欢上面还是更多MVC之类的?
- 有什么具体的模式会有所帮助吗?
(非常感谢伪代码)
状态处理/模型?
- Backbone.js
- JavaScriptMVC
观看次数?
- 有没有使用 SVG 库(D3、Raphaël 等)和 mvc 框架的 JS vis 应用程序的好例子?
编译器/压缩器?
- 谷歌闭包编译器
- 堵塞
IDE?
- Aptana Studio 3
- Netbeans
- 其他?
桌面版?(标准:数据存储、可更新等)
- 空气
- 嵌入铬
- XULrunner
- 钛加速器
- 其他选择?
很抱歉,这个问题的范围相当广泛,但如果深入了解这些领域,我会认为它已得到解答。所以请帮我选择...
【问题讨论】:
-
这更像是一个哲学起点,而不是一个问题:) 无论如何 - 我喜欢它。我在一个使用 python 托管在 appengine 上的项目中同时使用了主干.js 和 raphäel.js:ichbinadrian.ch/blog/2011/04/29/maps-a-decentralised-mindmap - 所有代码也都在 github 上,也许这会有所帮助。
-
我可以告诉你,backbone.js 确实是骨干。它是最简单的 Javascript MVC 框架,没有任何花哨的小部件和东西。它做得很好。
-
感谢分享猴子——我会从 github 下载项目,肯定会学到很多东西。我主要关心的是我是否应该完全改变 JS 方法以忠实于选择的 mvc 框架?
-
如果你使用backbone.js & jQuery,你将把所有东西都放在一个文件中。数据和状态将由主干覆盖。 jQuery 的布局和实用程序。我不是 js 编码大师,但我可以很快地了解整个事情,我对此很满意。干净整洁。
-
请务必查看 raphäel.js 2.0:raphaeljs.com/2.0 和来源:github.com/DmitryBaranovskiy/raphael/tree/2.0,因为它有一些不错的新功能
标签: javascript web-applications javascript-framework code-organization backbone.js