Question - What makes an application complex ?
Odpowiedź - użycie słowa „złożony” w samym pytaniu. Stąd powszechną tendencją będzie szukanie od samego początku kompleksowego rozwiązania.
Question - What does the word complex means ?
Odpowiedź - Wszystko, co jest nieznane lub częściowo zrozumiane. Przykład: Teoria grawitacji nawet dzisiaj jest dla mnie ZŁOŻONA, ale nie dla Sir Isaaca Newtona, który odkrył ją w 1655 roku.
Question - What tools can I use to deal with complexity ?
Odpowiedź - Zrozumienie i prostota.
Question - But I understand my application . Its still complex ?
Odpowiedź - Zastanów się dwa razy, ponieważ zrozumienie i złożoność nie istnieją. Jeśli rozumiesz ogromną ogromną aplikację, na pewno zgodzisz się, że jest to nic innego jak integracja małych i prostych jednostek.
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
Odpowiedź - Ponieważ,
-> SPA nie jest rodzajem nowo wynalezionej podstawowej technologii, dla której musimy na nowo odkryć koło dla wielu rzeczy, które robimy podczas tworzenia aplikacji.
-> Jest to koncepcja napędzana potrzebą lepszej wydajności, dostępności, skalowalności i łatwości utrzymania aplikacji internetowych.
-> Jest to dość nowy wzorzec projektowy, więc zrozumienie SPA jako wzorca projektowego jest bardzo ważne w podejmowaniu świadomych decyzji dotyczących architektury SPA.
-> Na poziomie głównym żadne SPA nie jest skomplikowane, ponieważ po zrozumieniu potrzeb aplikacji i wzorca SPA zdasz sobie sprawę, że nadal tworzysz aplikację, prawie tak samo, jak robiłeś to wcześniej, z pewnymi modyfikacjami i rearanżacjami w podejściu do rozwoju.
Question - What about the use of Frameworks ?
Odpowiedź - Struktury są standardowym kodem / rozwiązaniem dla niektórych powszechnie identyfikowanych i ogólnych wzorców, dlatego mogą odciążyć x% (zmienne, w zależności od aplikacji) obciążenia z rozwoju aplikacji, ale nie należy się po nich spodziewać zbyt wiele, szczególnie w przypadku ciężkich i rosnące aplikacje. Zawsze dobrze jest mieć pełną kontrolę nad strukturą i przepływem aplikacji, ale przede wszystkim nad kodem. W kodzie aplikacji nie powinno być szarych ani czarnych obszarów.
Question - Can you suggest one of the many approaches to SPA architecture ?
Odpowiedź - Pomyśl o własnej strukturze opartej na naturze aplikacji. Kategoryzuj komponenty aplikacji. Poszukaj istniejącego frameworka, który jest zbliżony do twojego pochodnego frameworka, jeśli go znajdziesz, użyj go, jeśli go nie znajdziesz, sugeruję kontynuowanie własnego. Tworzenie frameworka jest dość trudne z góry, ale daje lepsze wyniki w dłuższej perspektywie. Oto kilka podstawowych elementów w moim frameworku SPA:
Źródło danych: modele / zbiory modeli
Zaznacz do prezentacji danych: Szablony
Interakcja z aplikacją: Wydarzenia
Przechwytywanie stanu i nawigacja: wyznaczanie tras
Narzędzia, widżety i wtyczki: biblioteki
Daj mi znać, czy to w jakikolwiek sposób pomogło i powodzenia w Twojej architekturze SPA !!