Я намереваюсь разработать веб-приложение JavaScript для визуализации, включающее закладки различных графиков с аннотациями и т. д.
Типичный пример: учитывая состояние URL, покажите два графика SVG и бегунок времени для манипуляций вместе с некоторыми информативные аннотации, размещенные тут и там.
Традиционно (и не написав 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?
Компилятор/минимификатор?
– Google Closure Compiler
– Jammit
IDE?
- Aptana Studio 3
- Netbeans
- Другое?
Настольная версия? (критерии: хранение данных, возможность обновления и т. д.)
- AIR
- Chromium Embedded
- XULrunner
- Приложение Titanium Appcelerator
- другие варианты?
Мне жаль, что объем этого вопроса довольно широк, но я буду считать его ответом, если будет получено представление о какой-либо из этих областей. Так что помогите выбрать...