¿Cómo se organiza su código javaScript? ¿Sigue patrones como MVC o algo más?Enfoques "arquitectónicos" alternativos al código del cliente javaScript?
He estado trabajando en un proyecto paralelo desde hace un tiempo, y cuanto más obtengo, más se ha convertido mi página web en una aplicación con todas las características. En este momento, me estoy quedando con jQuery, sin embargo, la lógica en la página está creciendo a un punto donde se necesita alguna organización, o me atrevo a decir que, "arquitectura". Mi primer acercamiento es "MVC-ish":
- El 'modelo' es un árbol JSON que consigue ampliar con ayudantes
- La vista es el DOM más clases que retocarlo
- El controlador es el objeto donde conecto la gestión de eventos y la vista o la manipulación del modelo
Estoy muy interesado, sin embargo, en cómo otras personas han creado aplicaciones javaScript más importantes. No estoy interesado en GWT, u otros enfoques orientados al servidor ... solo en el enfoque de "javaScript + < servicio web genérico -y cosa aquí >"
Nota: anteriormente dije javaScript "no es realmente OO , no realmente funcional ". Esto, creo, distrajo a todos. Digámoslo de esta manera, porque javaScript es único en muchos sentidos, y provengo de un fondo fuertemente tipado, no quiero forzar paradigmas que conozco, pero fueron desarrollados en idiomas muy diferentes.