JavaScript可视化应用程序-代码组织,主干MVC,桌面版本等

|| 我正着手开发用于可视化的JavaScript Web应用程序,该应用程序将带有注释的各种图形添加为书签。 一个典型的例子是:给定一个url状态,显示两个SVG图和一个用于操作的时间滑块,以及在此处和此处放置的一些信息性注释。 传统上(并且有一段时间没有编写JS),我会尝试某种模块化的JS方法:
src   
   data
   chart
       chartType1
       chartType2
       chartType3
   layoutManager
   stateManager
   utils
lib
   d3?
   backbone?
   jquery?
...分解数据处理,一些实用程序功能,状态和布局管理器等。 但是,由于那里有大量的图书馆,也许我应该hold马奋力,尝试一种新的方法? 代码组织?  -喜欢以上还是更多的MVC一样?  -有什么特别的模式会有所帮助吗?  (非常感谢伪代码) 状态处理/模型?  -Backbone.js  -JavaScriptMVC 意见?  -是否有使用SVG库(D3,Raphaël等)以及mvc框架的JS vis应用程序的良好示例? 编译器/压缩器?  -Google Closure编译器  -Jammit IDE?  -Aptana Studio 3  -Netbeans  -其他? 桌面版? (条件:数据存储,可更新等)  -空气  -嵌入式铬  -XULrunner  -钛制加速器  -其他选择? 抱歉,这个问题的范围很广,但是如果您能洞悉这些领域中的任何一个,我都会认为它可以回答。所以请帮我选择...     
已邀请:
如果您已经非常了解MVC,那么Backbone可以为您提供出色的服务。如何组织前端javascript有很多未知数,我们使用JavascriptMVC,它为您做出了很多决定。 不知道为什么要使用IDE。TextMate和控制台对我来说很棒。我玩NetBeans时看起来不错。 JetBrains RubyMine是最高质量的,也是迄今为止最好的IDE,但它是商业化的。 编辑 是的,JMVC提供的功能不值得麻烦。骨干优雅而简单。唯一的问题是,如果您还不熟悉代码结构,因为您必须定义代码的结构。如果您正在使用Rails,只需复制rails应用程序的组织即可: 路由器/ 观看次数/ 模板/ 楷模/ 当然,每个班级都有一个单独的文件。然后使用一些东西来满足所有要求,如果您使用的是Rails 3.1或真正喜欢它,则使用Sprockets;如果您使用的是3.0.x,则使用Jammit。 如果您使用coffeescript,只需意识到您的代码可能包裹在顶级闭包中,因此,您要么必须将类添加到顶级哈希中,要么将它们声明为window.Classname。 (实际上,\“ this \”在顶层是\“ window \”,因此您可以将其声明为: 类@Classname ) 祝好运!     
代码组织? -我像在Rails中一样做MVC(应用程序/视图,助手,控制器,模型) -框架应归为一体IMO 状态处理/模型? -绝对是Backbone.js。 意见? -我不知道vis库。对于一般的骨干视图和模板,我构建了这个https://github.com/juggy/backrub,它负责根据模型/视图中的事件更新视图。它节省了很多胶水代码。 编译器/压缩器? -Google Closure编译器 -Jammit 我使用Jammit和闭包编译器作为后端。 Jammit使您可以有效地对文件进行分组/断开。 IDE? 由您决定,打火机越好。 桌面版? (条件:数据存储,可更新等) 通过一些配置,您现在可以在本地运行Web应用程序。我想你可以看看。     

要回复问题请先登录注册