Question - What makes an application complex ?
Respuesta - El uso de la palabra 'complejo' en la pregunta misma.Por lo tanto, una tendencia común será buscar una solución compleja desde el principio.
Question - What does the word complex means ?
Respuesta - Cualquier cosa que sea desconocida o parcialmente entendida. Ejemplo: La teoría de la gravedad aún hoy en día es complejo para mí, pero no a Sir Isaac Newton, quien la descubrió en 1655.
Question - What tools can I use to deal with complexity ?
respuesta - Comprensión y simplicidad.
Question - But I understand my application . Its still complex ?
Respuesta - Piense dos veces, porque la comprensión y la complejidad no coexisten. Si entiendes una gran aplicación enorme, estoy seguro de que estarás de acuerdo en que no es más que una integración de unidades pequeñas y simples.
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
respuesta - Porque,
-> SPA no es algún tipo de tecnología de la base de que se ha inventado recientemente para lo cual necesitamos reinventar la rueda para un montón de cosas que estamos haciendo en el desarrollo de aplicaciones.
-> Es un concepto impulsado por la necesidad de un mejor rendimiento, disponibilidad, escalabilidad y mantenimiento de las aplicaciones web.
-> Es un patrón de diseño recién identificado, por lo que una comprensión de SPA como patrón de diseño puede ayudar a tomar decisiones informadas sobre la arquitectura de un SPA.
-> En el nivel raíz, ningún SPA es complejo, porque después de comprender las necesidades de una aplicación y el patrón SPA, se dará cuenta de que todavía está creando una aplicación, más o menos como lo hizo antes con algunas modificaciones y cambios en el enfoque de desarrollo.
Question - What about the use of Frameworks ?
respuesta - Los marcos son de calderas código de placa/solución para algunos patrones comúnmente identificados y genéricos, por lo que pueden despegar x% (variable, en función de la aplicación) carga desde el desarrollo de aplicaciones, pero luego no mucho deben estar espera de ellos especialmente para aplicaciones pesadas y en crecimiento. Siempre es un buen caso para tener el control completo de la estructura y el flujo de la aplicación, pero lo más importante es el código para ello. No debe haber áreas grises o negras en el código de la aplicación.
Question - Can you suggest one of the many approaches to SPA architecture ?
Respuesta: piense en su propio marco según la naturaleza de su aplicación. Categorizar los componentes de la aplicación. Busque un marco existente que esté cerca de su marco derivado; si lo encuentra, úselo, si no lo encuentra, le sugiero que siga adelante con el suyo. Crear un marco es todo un esfuerzo inicial, pero produce mejores resultados a largo plazo.Algunos componentes básicos en mi marco SPA serán: Fuente
datos: Modelos/colecciones de modelos
Marcos Hasta para los datos de la presentación: Plantillas
interacción con la aplicación: Eventos
Captación y navegación del estado: Enrutamiento
Utilidades, widgets y plugins: bibliotecas
Quiero saber si esto ayudó de ninguna manera y buena suerte con su arquitectura SPA !!
usted puede intentar [AngularJS] (http://www.angularjs.org/) o [backbone.js] (https://github.com/ibjhb/ spwa-backbone) – Romain
¿Puede proporcionarnos sus propias ideas para esta pregunta? Ha pasado un tiempo desde que hizo esta pregunta y me interesa saber cuáles son los aspectos más importantes que aprendió de su propia experiencia con SPA de Javascript. –