Semantik yang membingungkan
Ini masalah semantik. Ketika seseorang mengatakan .NET front end atau Java front end developer, mereka biasanya berbicara tentang orang yang tahu banyak tentang bahasa templating dan mungkin kerangka kerja yang seharusnya tidak pernah digunakan lagi seperti formulir web yang digunakan untuk mencoba dan menyembunyikan membuang hal-hal melalui dinding http (yaitu "pengembangan web") dari pengembang aplikasi yang tidak mau atau setidaknya dianggap tidak ingin mempelajari semua omong kosong itu. Dalam kasus campuran .NET dan Java, saya tidak yakin tetapi saya hanya bisa menebak bahwa dalam pengertian MVC hal-hal yang mereka punya Java bertindak untuk semua hal model bisnis dan. NET menangani segala hal lain yang akan lebih baik dijelaskan sebagai "tingkat menengah" tetapi masih semua sisi server.
Pemisahan yang sebenarnya adalah apa yang terjadi di server dan apa yang terjadi pada klien atau browser. Anda dapat dengan mudah mengacaukan pembuatan HTML untuk dikirim ke atau mewakili ujung depan dengan "pengembangan ujung depan" jadi saya lebih suka menghindari kebingungan dengan menggunakan istilah klien dan sisi server daripada sisi depan dan belakang saat membahas apa yang biasanya saya lakukan, (biasanya pekerjaan sisi klien).
Bahasa Sisi Klien
Alasan kami menggunakan kumpulan bahasa yang sama di browser adalah karena browser berada di pihak penerima dan sebagian besar (sekarang ada sebagian besar perlawanan mati dari Microsoft dan Adobe dalam hal ini) tidak ada yang mau harus mengirim tiga versi berbeda dari sisi klien yang sama untuk memuaskan setiap pelanggan potensial atau mengharuskan plug-in eksklusif dipasang agar web dapat berfungsi. Selain itu, ketiga bahasa tersebut sebenarnya merangkum masalah sisi klien dengan cukup baik, memungkinkan kami untuk dengan cepat membangun dan memodifikasi ujung depan aplikasi web dengan mempertahankan sambungan longgar antara struktur dokumen, bagaimana segala sesuatu terlihat dan bagaimana semua itu berperilaku. Anda dapat mengubah satu tanpa mengubah dua lainnya dengan cukup mudah.
Bahasa Sisi Server
Alasan Anda memiliki banyak pilihan di sisi server tentu saja karena Anda bisa. Ini server Anda. Yang harus dilakukan adalah berkomunikasi melalui http / ssl dan sisanya terserah Anda. JavaScript sekarang menjadi pilihan, tetapi memunculkan pertanyaan yang menarik. Jika Anda masih memperlakukan aplikasi web seperti itu benar-benar dua aplikasi di kedua sisi dinding HTTP itu. Saya memiliki opini yang sangat mendalam bahwa ya, ya Anda harus dan saya suka Node.js.