Question - What makes an application complex ?
Risposta: l'uso della parola "complesso" nella domanda stessa.Quindi, una tendenza comune sarà quella di cercare una soluzione complessa fin dall'inizio.
Question - What does the word complex means ?
Risposta: tutto ciò che è sconosciuto o parzialmente compreso. Esempio: La teoria della gravità ancora oggi è complesso da me, ma non a Sir Isaac Newton che la scoprì nel 1655.
Question - What tools can I use to deal with complexity ?
risposta - Comprensione e semplicità.
Question - But I understand my application . Its still complex ?
Risposta: pensate due volte, perché la comprensione e la complessità non coesistono. Se comprendi un'enorme applicazione enorme, sono sicuro che sarai d'accordo sul fatto che non è altro che un'integrazione di unità piccole e semplici.
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
risposta - Perché,
-> SPA non è una sorta di tecnologia di base che è di recente invenzione per cui abbiamo bisogno di reinventare la ruota per un sacco di cose che stiamo facendo nello sviluppo di applicazioni.
-> È un concetto guidato dalla necessità di migliori prestazioni, disponibilità, scalabilità e manutenibilità delle applicazioni Web.
-> Si tratta di un modello di progettazione appena identificato, quindi la comprensione della SPA come modello di progettazione è molto importante per prendere decisioni informate sull'architettura di una SPA.
-> A livello di root nessuna SPA è complessa, perché dopo aver compreso le esigenze di un'applicazione e il pattern SPA, ti renderai conto che stai ancora creando un'applicazione, più o meno come hai fatto prima con alcune modifiche e riorganizzazioni nell'approccio di sviluppo.
Question - What about the use of Frameworks ?
risposta - quadri sono caldaia codice piastra/soluzione per alcuni modelli comunemente identificati e generiche, quindi possono decollare x% (variabile, in base all'applicazione) carico dallo sviluppo di applicazioni, ma poi non molto dovrebbero essere previsto da loro appositamente per applicazioni pesanti e in crescita. È sempre un buon caso controllare completamente la struttura e il flusso delle applicazioni, ma soprattutto il codice. Non ci dovrebbero essere aree grigie o nere nel codice dell'applicazione.
Question - Can you suggest one of the many approaches to SPA architecture ?
Risposta: pensate al vostro framework basato sulla natura della vostra applicazione. Categorizzare i componenti dell'applicazione. Cerca un framework esistente che sia vicino al tuo framework derivato, se lo trovi quindi usalo, se non lo trovi allora ti suggerisco di andare avanti con il tuo. La creazione di un framework è piuttosto impegnativa in anticipo, ma produce risultati migliori a lungo termine.Alcuni componenti di base del mio quadro SPA saranno: Fonte
dati: Modelle/collezioni di modelli
Mark Up per i dati di presentazione: Modelli
interazione con l'applicazione: Eventi
Cattura dello stato e navigazione: Routing
Utilities, widget e plug-in: biblioteche
Fatemi sapere se questo ha contribuito in alcun modo e buona fortuna con la vostra architettura SPA !!
si può provare [angularJS] (http://www.angularjs.org/) o [backboneJS] (https://github.com/ibjhb/ spwa-backbone) – Romain
Puoi fornire le tue idee per questa domanda? È passato un po 'di tempo da quando hai fatto questa domanda e sono interessato a sapere quali sono gli aspetti più importanti che hai imparato dalla tua esperienza con JavaScript SPA. –