Ini lebih merupakan diskusi untuk apa pendapat orang-orang hari ini tentang cara membagi aplikasi web.
Saya terbiasa membuat aplikasi MVC dengan semua pandangan dan pengontrolnya. Saya biasanya akan membuat tampilan penuh dan mengirimkannya kembali ke browser pada permintaan halaman penuh, kecuali ada area spesifik yang saya tidak ingin langsung terisi dan kemudian akan menggunakan peristiwa pemuatan halaman DOM untuk memanggil server untuk memuat area lain menggunakan AJAX.
Juga, ketika datang ke refresh halaman parsial, saya akan memanggil metode tindakan MVC yang akan mengembalikan fragmen HTML yang kemudian bisa saya gunakan untuk mengisi bagian halaman. Ini untuk area yang saya tidak ingin memperlambat pemuatan halaman awal, atau area yang lebih cocok dengan panggilan AJAX. Salah satu contoh akan untuk paging tabel. Jika Anda ingin pindah ke halaman berikutnya, saya lebih suka jika panggilan AJAX mendapatkan info itu daripada menggunakan refresh halaman penuh. Tetapi panggilan AJAX masih akan mengembalikan sebuah fragmen HTML.
Pertanyaanku adalah. Apakah pemikiran saya tentang ini kuno karena saya berasal dari latar belakang bersih daripada latar belakang ujung murni?
Pengembang front-end cerdas yang bekerja dengan saya, lebih suka melakukan kurang lebih dalam tampilan MVC, dan lebih suka melakukan segala sesuatu di front end. Langsung ke panggilan API web yang mengisi halaman. Sehingga daripada memanggil metode tindakan MVC, yang mengembalikan HTML, ia lebih memilih untuk mengembalikan objek standar dan menggunakan javascript untuk membuat semua elemen halaman.
Cara pengembang ujung depan berarti semua manfaat yang biasanya saya dapatkan dengan validasi model MVC, termasuk validasi sisi klien, akan hilang. Ini juga berarti bahwa setiap manfaat yang saya dapatkan dengan membuat tampilan, dengan template html sangat diketik dll akan hilang.
Saya percaya ini berarti saya harus menulis validasi yang sama untuk validasi front end dan back end. Javascript juga perlu memiliki banyak metode untuk membuat semua bagian DOM. Misalnya, ketika menambahkan baris baru ke tabel, saya biasanya menggunakan tampilan parsial MVC untuk membuat baris, dan kemudian mengembalikan ini sebagai bagian dari panggilan AJAX, yang kemudian akan disuntikkan ke dalam tabel. Dengan menggunakan cara front end murni, javascript akan mengambil objek (untuk, katakanlah, produk) untuk baris dari panggilan api, dan kemudian membuat baris dari objek itu. Membuat setiap bagian dari baris tabel.
Situs web yang dimaksud akan memiliki banyak bidang yang berbeda, mulai dari administrasi, formulir, pencarian produk, dll. Situs web yang menurut saya tidak perlu dirancang dengan cara aplikasi satu halaman.
Apa pendapat semua orang tentang ini?
Saya tertarik untuk mendengar dari devs front end dan devs back end.