Question - What makes an application complex ?
Cevap - Sorunun kendisinde "karmaşık" kelimesinin kullanılması. Bu nedenle, en başından itibaren karmaşık bir çözüme dikkat etmek ortak bir eğilim olacaktır.
Question - What does the word complex means ?
Cevap - Bilinmeyen veya kısmen anlaşılan her şey. Örnek: Yerçekimi teorisi benim için bugün bile KARMAŞIK, ancak onu 1655'te keşfeden Sir Isaac Newton için değil.
Question - What tools can I use to deal with complexity ?
Cevap - Anlama ve basitlik.
Question - But I understand my application . Its still complex ?
Cevap - İki kez düşünün, çünkü anlayış ve karmaşıklık bir arada bulunmaz. Çok büyük bir uygulamayı anlarsanız, bunun küçük ve basit birimlerin entegrasyonundan başka bir şey olmadığını kabul edeceğinizden eminim.
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
Cevap - Çünkü,
-> SPA, uygulama geliştirmede yaptığımız birçok şey için tekerleği yeniden icat etmemiz gereken yeni icat edilmiş bir tür çekirdek teknoloji değildir.
-> Web uygulamalarının daha iyi performans, kullanılabilirlik, ölçeklenebilirlik ve sürdürülebilirlik ihtiyacından kaynaklanan bir kavramdır.
-> Oldukça yeni tanımlanmış bir tasarım modeli, bu nedenle bir tasarım modeli olarak SPA'nın anlaşılması, bir SPA'nın mimarisi hakkında bilinçli kararlar vermede uzun yol kat ediyor.
-> Kök düzeyinde hiçbir SPA karmaşık değildir, çünkü bir uygulamanın ve SPA modelinin gereksinimlerini anladıktan sonra, bazı değişiklikler ve yeniden düzenlemelerle hemen hemen aynı şekilde bir uygulama oluşturduğunuzu fark edeceksiniz. geliştirme yaklaşımında.
Question - What about the use of Frameworks ?
Cevap - Çerçeveler, bazı yaygın olarak tanımlanan ve jenerik modeller için kazan plaka kodu / çözümüdür, bu nedenle uygulama geliştirmeden% x (uygulamaya bağlı olarak değişken) yükü alabilirler ancak bu durumda özellikle ağır için bunlardan çok fazla şey beklenmemelidir. ve büyüyen uygulamalar. Uygulama yapınız ve akışınız üzerinde tam kontrol sahibi olmak her zaman iyi bir durumdur, ancak en önemlisi kodudur. Uygulama kodunda gri veya siyah alan olmamalıdır.
Question - Can you suggest one of the many approaches to SPA architecture ?
Cevap - Uygulamanızın doğasına göre kendi çerçevenizi düşünün. Uygulama bileşenlerini kategorilere ayırın. Türetilmiş çerçevenize yakın mevcut bir çerçeveyi arayın, bulursanız kullanın, bulamazsanız, kendi çerçevenizle devam etmenizi öneririm. Çerçeve oluşturmak oldukça önceden bir çabadır ancak uzun vadede daha iyi sonuçlar verir. SPA çerçevemdeki bazı temel bileşenler şunlar olacaktır:
Veri Kaynağı: Modeller / Model Koleksiyonları
Verileri sunmak için işaretleyin: Şablonlar
Uygulama ile etkileşim: Etkinlikler
Durum yakalama ve navigasyon: Yönlendirme
Yardımcı programlar, widget'lar ve eklentiler: kitaplıklar
Bunun herhangi bir şekilde yardımcı olup olmadığını bana bildirin ve SPA mimarinize iyi şanslar!