Question - What makes an application complex ?
Antwort - Die Verwendung des Wortes "komplex" in der Frage selbst. Daher besteht eine häufige Tendenz darin, von Anfang an nach einer komplexen Lösung Ausschau zu halten.
Question - What does the word complex means ?
Antwort - Alles, was unbekannt oder teilweise verstanden ist. Beispiel: Die Gravitationstheorie ist für mich bis heute KOMPLEX, aber nicht für Sir Isaac Newton, der sie 1655 entdeckte.
Question - What tools can I use to deal with complexity ?
Antwort - Verständnis und Einfachheit.
Question - But I understand my application . Its still complex ?
Antwort - Überlegen Sie zweimal, denn Verständnis und Komplexität existieren nicht nebeneinander. Wenn Sie eine riesige, riesige Anwendung verstehen, werden Sie sicher zustimmen, dass es sich nur um eine Integration kleiner und einfacher Einheiten handelt.
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
Antwort - Weil,
-> SPA ist keine neu erfundene Kerntechnologie, für die wir das Rad für viele Dinge, die wir in der Anwendungsentwicklung tun, neu erfinden müssen.
-> Dieses Konzept basiert auf der Notwendigkeit einer besseren Leistung, Verfügbarkeit, Skalierbarkeit und Wartbarkeit von Webanwendungen.
-> Es ist ein ziemlich neu identifiziertes Entwurfsmuster, daher trägt ein Verständnis von SPA als Entwurfsmuster wesentlich dazu bei, fundierte Entscheidungen über die Architektur eines SPA zu treffen.
-> Auf der Stammebene ist kein SPA komplex, da Sie nach dem Verständnis der Anforderungen einer Anwendung und des SPA-Musters feststellen werden, dass Sie immer noch eine Anwendung erstellen, ähnlich wie zuvor mit einigen Änderungen und Neuanordnungen im Entwicklungsansatz.
Question - What about the use of Frameworks ?
Antwort - Frameworks sind Kesselplattencode / -lösung für einige häufig identifizierte und generische Muster, daher können sie x% (variabel, basierend auf der Anwendung) Last von der Anwendungsentwicklung abziehen, aber dann sollte nicht viel von ihnen speziell für schwere erwartet werden und wachsende Anwendungen. Es ist immer ein guter Fall, die vollständige Kontrolle über Ihre Anwendungsstruktur und Ihren Anwendungsfluss zu haben, vor allem aber den Code dafür. Der Anwendungscode sollte keine grauen oder schwarzen Bereiche enthalten.
Question - Can you suggest one of the many approaches to SPA architecture ?
Antwort - Denken Sie an Ihr eigenes Framework, das auf der Art Ihrer Anwendung basiert. Anwendungskomponenten kategorisieren. Suchen Sie nach einem vorhandenen Framework, das Ihrem abgeleiteten Framework nahe kommt. Wenn Sie es finden, verwenden Sie es. Wenn Sie es nicht finden, empfehle ich, mit Ihrem eigenen fortzufahren. Das Erstellen von Frameworks ist im Voraus ein ziemlicher Aufwand, führt aber auf lange Sicht zu besseren Ergebnissen. Einige grundlegende Komponenten in meinem SPA-Framework sind:
Datenquelle: Modelle / Sammlungen von Modellen
Markieren Sie für die Darstellung von Daten: Vorlagen
Interaktion mit der Anwendung: Ereignisse
Zustandserfassung und Navigation: Routing
Dienstprogramme, Widgets und Plug-Ins: Bibliotheken
Lassen Sie mich wissen, ob dies in irgendeiner Weise geholfen hat und viel Glück mit Ihrer SPA-Architektur!