我正在着手開發一個用於可視化的JavaScript web應用程序,其中包含具有註釋的各種圖表的書籤。
一個典型的示例是:狀態,顯示兩個SVG圖形和一個時間滑塊,用於操縱以及一些放在這裏和那裏的信息註釋。JavaScript可視化應用程序 - 代碼組織,主幹mvc,桌面版本等
傳統(而不是寫過JS了一段時間),我想嘗試某種模塊化JS方法:
src
data
chart
chartType1
chartType2
chartType3
layoutManager
stateManager
utils
lib
d3?
backbone?
jquery?
...打破了數據處理,一些實用功能,狀態&佈局經理等
但是,有大量的圖書館,也許我應該抱着我的馬,並嘗試一種新的方法?
代碼組織?
- 像上面或更多的MVC像?
- 任何可能有用的特定模式?
(僞代碼非常感謝)
狀態處理/模型?
- Backbone.js的
- JavaScriptMVC
看法?
- 是否有任何JS應用程序使用SVG庫(D3,Raphaël等)與mvc框架一起使用的好例子?
Compiler/minifier?
- 谷歌關閉編譯
- Jammit
IDE?
- Aptana Studio 3
- Netbeans
- 其他?
桌面版?(標準:數據存儲,更新等)
- AIR
- 鉻嵌入式
- 的XULrunner
- 鈦Appcelerator的
- 其他選項?
對不起,這個問題的範圍相當廣泛,但如果洞察這些領域的任何一個領域,我會考慮回答。所以請幫我選擇...
這更像是一個哲學的起點,然後是一個問題:)無論如何 - 我喜歡它。我將backbone.js和raphäel.js一起用於python的appengine上的一個項目:http://www.ichbinadrian.ch/blog/2011/04/29/maps-a-decentralised-mindmap - 所有的代碼都在github以及,也許這有幫助。 – thgie 2011-05-04 06:02:29
我可以告訴你,backbone.js確實是骨幹。這是最簡單的Javascript MVC框架,沒有任何花哨的小部件和東西。它做它做得非常好。 – thgie 2011-05-04 06:04:44
感謝分享monkee - 我會從github上下載這個項目,並且肯定會學到很多東西。我主要關心的是,我是否應該改變JS方法,徹底試圖實現mvc框架? – dani 2011-05-04 09:42:04