Kafa karıştırıcı anlambilim
Bu bir anlambilim meselesi. Birisi bir .NET ön ucu ya da Java ön uç geliştiricisi söylediğinde, genellikle cazip dilleri ve belki de bir daha asla kullanmayacak çerçeveleri kullanmaya çalışan çerçeveler hakkında çok şey bilen kişilerden bahsediyorlar. Şeyleri bir http duvarı (yani "web geliştirme") üzerinden gizlemek istemeyen veya en azından bu saçmalıkları öğrenmek istemediği varsayılmıştır. Karışık .NET ve Java söz konusu olduğunda emin değilim ama yalnızca MVC’nin Java’yı tüm iş modeli işleri için harekete geçirdiklerini ve .NET’in daha iyi tanımlanabilecek her şeyi ele almasını sağladığını tahmin edebiliyorum. "orta kademe" olarak ama yine de hepsi sunucu tarafında.
Asıl ayrım sunucuda ne olduğu ve müşteri veya tarayıcıda ne olduğu. Göndereceğiniz HTML'yi binaya ön uç ile "ön uç geliştirme" ile kolayca sınırlandırabilir ve bu nedenle tipik olarak ne yaptığımı tartışırken ön ve arka uç yerine istemci ve sunucu tarafı terimlerini kullanarak karışıklığı önlemeyi tercih ederim. (genellikle müşteri tarafında çalışma).
Müşteri Tarafı Dilleri
Tarayıcıda aynı dil grubunu kullanmamızın nedeni, tarayıcının alıcı tarafında olması ve çoğunlukla (şu anda Microsoft ve Adobe’nin şu anda çoğunlukla ölü olan bir direnci var) kimsenin üç tane göndermesini istememesidir. Her potansiyel müşteriyi karşılamak veya web'in çalışması için özel bir eklenti gerektirmek üzere aynı müşteri tarafının farklı sürümleri. Ayrıca, üç dil aslında müşteri tarafı endişelerini güzel bir şekilde kapsıyor; belge yapısı, her şeyin nasıl göründüğü ve nasıl davrandığı arasında gevşek bir bağlantı sağlayarak web uygulaması ön uçlarını hızla oluşturmamızı ve değiştirmemizi sağlıyor. Birini diğer ikisini kolayca değiştirmeden değiştirebilirsiniz.
Sunucu Tarafı Dilleri
Tabii ki sunucu tarafında web üzerinde bazilyon seçenek bulunmasının nedeni elbette olabilir. Bu senin sunucun. Tek yapması gereken, http / ssl aracılığıyla iletişim kurmak ve gerisi size kalmış. JavaScript artık bu arada bir seçenek, ancak bu ilginç bir soru getiriyor. Bir web uygulamasına hala HTTP duvarının her iki tarafında iki uygulama gibi davranıyorsanız. Acı dolu bilgilendirilmiş bir fikrim var, evet, yapmalı ve Node.js.