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à anche oggi è COMPLESSA per me ma non per 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 - Pensaci due volte, perché comprensione e complessità non coesistono. Se comprendi un'applicazione enorme, sono sicuro che sarai d'accordo 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 appena inventata per la quale dobbiamo reinventare la ruota per molte cose che stiamo facendo nello sviluppo di applicazioni.
-> È un concetto guidato dalla necessità di migliori prestazioni, disponibilità, scalabilità e manutenibilità delle applicazioni web.
-> È un modello di progettazione abbastanza recente, quindi la comprensione di SPA come modello di progettazione fa molto 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 facevi prima con alcune modifiche e riorganizzazioni nell'approccio allo sviluppo.
Question - What about the use of Frameworks ?
Risposta - I framework sono codice / soluzione della piastra della caldaia per alcuni modelli comunemente identificati e generici, quindi possono togliere il carico x% (variabile, in base all'applicazione) dallo sviluppo dell'applicazione ma quindi non ci si dovrebbe aspettare molto da loro specialmente per i pesanti e applicazioni in crescita. È sempre un buon caso per avere il controllo completo della struttura e del flusso dell'applicazione, ma soprattutto del codice. Non dovrebbero essere presenti aree grigie o nere nel codice dell'applicazione.
Question - Can you suggest one of the many approaches to SPA architecture ?
Risposta: pensa al tuo framework in base alla natura della tua applicazione. Classifica i componenti dell'applicazione. Cerca un framework esistente che sia vicino al tuo framework derivato, se lo trovi allora usalo, se non lo trovi allora ti suggerisco di andare avanti con il tuo. La creazione di un framework è un vero sforzo in anticipo, ma produce risultati migliori a lungo termine. Alcuni componenti di base nel mio framework SPA saranno:
Fonte dati: modelli / raccolte di modelli
Mark Up per la presentazione dei dati: modelli
Interazione con l'applicazione: eventi
Acquisizione dello stato e navigazione: instradamento
Utilità, widget e plug-in: librerie
Fammi sapere se questo ha aiutato in qualche modo e buona fortuna con la tua architettura SPA !!