Me dispongo a desarrollar una aplicación web de JavaScript para visualización, que incluye marcadores de varios gráficos con anotaciones, etc.
Un ejemplo típico sería: Given a url state, muestra dos gráficos SVG y un deslizador de tiempo para la manipulación junto con algunas anotaciones informativas colocadas aquí y allá.aplicación de visualización de JavaScript - organización de código, backbone mvc, versión de escritorio, etc.
Tradicionalmente (y no haber escrito JS durante algún tiempo), me gustaría probar algún tipo de enfoque modular JS:
src
data
chart
chartType1
chartType2
chartType3
layoutManager
stateManager
utils
lib
d3?
backbone?
jquery?
... romper el manejo de datos, algunas funciones de utilidad, diseño estado & gerente, etc.
Pero con una plétora de bibliotecas por ahí, ¿quizás debería sostener mis caballos e intentar un nuevo enfoque?
¿Organización del código?
- ¿Me gusta más o más MVC?
- ¿Algún patrón específico que sería útil?
(pseudocódigo es muy apreciado)
Manejo del estado/Modelos?
- Backbone.js
- JavaScriptMVC
puntos de vista?
- ¿Hay algún buen ejemplo de aplicaciones JS vis que usen bibliotecas SVG (D3, Raphaël, etc.) junto con un marco mvc?
¿Compilador/minificador?
- Google Closure Compiler
- Jammit
IDE?
- Aptana Studio 3
- Netbeans
- Otros?
¿Versión de escritorio? (criterios: almacenamiento de datos, etc.) actualizable
- AIRE
- Cromo Embedded
- XULrunner
- Appcelerator
- otras opciones?
Lamento que el alcance de esta pregunta sea bastante amplio, pero consideraré que se responde si se obtiene una idea de cualquiera de estos dominios. Entonces, por favor ayúdenme a elegir ...
Esto es más como un punto de partida filosófico que una pregunta :) De todos modos, me gusta. Utilicé backbone.js y raphäel.js juntos en un proyecto alojado en appengine con python: http://www.ichbinadrian.ch/blog/2011/04/29/maps-a-decentralised-mindmap - todo el código está en github también, tal vez eso ayude. – thgie
Puedo decirte que backbone.js es realmente la columna vertebral. Es el framework MVC Javascript más simple sin ningún tipo de widgets de lujo y esas cosas. Y hace lo que hace muy bien. – thgie
Gracias por compartir monkee. Descargaré el proyecto de github y seguramente aprenderé una serie de cosas. Mi principal preocupación es si debería cambiar el enfoque de JS completamente tratando de ser fiel al marco de trabajo mvc de elección. – dani