Question - What makes an application complex ?
Jawaban - Penggunaan kata 'kompleks' dalam pertanyaan itu sendiri. Oleh karena itu, kecenderungan umum adalah mencari solusi kompleks sejak awal.
Question - What does the word complex means ?
Jawaban - Segala sesuatu yang tidak diketahui atau dipahami sebagian. Contoh: Teori Gravitasi bahkan sampai hari ini LENGKAP bagi saya tetapi tidak bagi Sir Isaac Newton yang menemukannya pada tahun 1655.
Question - What tools can I use to deal with complexity ?
Jawaban - Pemahaman dan kesederhanaan.
Question - But I understand my application . Its still complex ?
Jawaban - Pikirkan dua kali, karena pemahaman dan kompleksitas tidak berdampingan. Jika Anda memahami aplikasi besar yang sangat besar, saya yakin Anda akan setuju bahwa itu tidak lain adalah integrasi unit kecil dan sederhana.
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
Jawaban - Karena,
-> SPA bukanlah jenis teknologi inti yang baru ditemukan sehingga kita perlu menciptakan kembali roda untuk banyak hal yang kita lakukan dalam pengembangan aplikasi.
-> Ini adalah konsep yang didorong oleh kebutuhan akan kinerja, ketersediaan, skalabilitas, dan pemeliharaan aplikasi web yang lebih baik.
-> Ini adalah pola desain yang cukup baru diidentifikasi, sehingga pemahaman tentang SPA sebagai pola desain sangat membantu dalam mengambil keputusan berdasarkan informasi tentang arsitektur SPA.
-> Pada level root tidak ada SPA yang rumit, karena setelah memahami kebutuhan aplikasi dan pola SPA, Anda akan menyadari bahwa Anda masih membuat aplikasi, hampir sama dengan yang Anda lakukan sebelumnya dengan beberapa modifikasi dan pengaturan ulang dalam pendekatan pembangunan.
Question - What about the use of Frameworks ?
Jawaban - Kerangka kerja adalah kode / solusi pelat boiler untuk beberapa pola umum dan umum, sehingga dapat melepas beban x% (variabel, berdasarkan aplikasi) dari pengembangan aplikasi, tetapi tidak banyak yang diharapkan darinya, khususnya untuk yang berat dan aplikasi yang terus berkembang. Itu selalu merupakan kasus yang baik untuk memiliki kendali penuh atas struktur dan alur aplikasi Anda, tetapi yang terpenting adalah kode untuk itu. Tidak boleh ada area abu-abu atau hitam dalam kode aplikasi.
Question - Can you suggest one of the many approaches to SPA architecture ?
Jawaban - Pikirkan kerangka kerja Anda sendiri berdasarkan sifat aplikasi Anda. Kategorikan komponen aplikasi. Carilah framework yang sudah ada yang dekat dengan framework turunan kamu, jika kamu menemukannya maka gunakanlah, jika kamu tidak menemukannya maka saya sarankan untuk melanjutkan dengan milik kamu sendiri. Membuat kerangka kerja merupakan upaya yang cukup sulit tetapi menghasilkan hasil yang lebih baik dalam jangka panjang. Beberapa komponen dasar dalam kerangka SPA saya adalah:
Sumber Data: Model / Koleksi Model
Mark Up untuk menyajikan data: Template
Interaksi dengan aplikasi: Acara
Penangkapan status dan navigasi: Perutean
Utilitas, widget, dan plug-in: perpustakaan
Beri tahu saya jika ini membantu dengan cara apa pun dan semoga berhasil dengan arsitektur SPA Anda !!