Bu, günümüzde bir web uygulamasının nasıl bölüneceği konusunda insanların düşüncelerinin ne olduğu üzerine bir tartışma oldu.
Tüm görünümleri ve denetleyicileri ile bir MVC uygulaması oluşturmak için alışkınım. Normalde tam bir görünüm oluşturur ve hemen doldurmak istemediğim belirli alanlar olmadıkça ve daha sonra diğer alanları yüklemek için sunucuyu çağırmak için DOM sayfa yükleme olaylarını kullanmazsam, bunu tam sayfa isteğinde tarayıcıya geri gönderirim AJAX kullanarak.
Ayrıca, kısmi sayfa yenilemeye geldiğinde, sayfanın bölümlerini doldurmak için kullanabileceğim HTML parçasını döndürecek bir MVC eylem yöntemi çağırırdım. Bu, ilk sayfa yükünü yavaşlatmak istemediğim alanlar veya AJAX çağrılarıyla daha iyi donatılmış alanlar için olurdu. Örnek olarak tablo sayfalaması verilebilir. Bir sonraki sayfaya geçmek istiyorsanız, bir AJAX çağrısı tam sayfa yenilemesi kullanmak yerine bu bilgiyi alırsa bunu tercih ederim. Ancak AJAX çağrısı yine de bir HTML parçası döndürür.
Sorum şu. Saf bir ön uç arka plan yerine .net arka planından geldiğim için bu arka plan üzerine düşüncelerim var mı?
Birlikte çalıştığım akıllı bir ön uç geliştirici, MVC görünümlerinde az ya da çok hiçbir şey yapmayı tercih ediyor ve her şeyi ön uçta yapmayı tercih ediyor. Sayfayı dolduran web API çağrılarına kadar. Böylece, HTML döndüren bir MVC eylem yöntemini çağırmak yerine, standart bir nesneyi döndürmeyi ve sayfanın tüm öğelerini oluşturmak için javascript kullanmayı tercih eder.
Ön uç geliştirici yolu, istemci tarafı doğrulaması da dahil olmak üzere normalde MVC modeli doğrulamasıyla elde ettiğim tüm avantajların ortadan kalkacağı anlamına gelir. Ayrıca, güçlü bir şekilde yazılan html şablonları vb.Ile görünümler oluştururken elde ettiğim herhangi bir avantajın gitmiş olacağı anlamına gelir.
Bunun ön uç ve arka uç doğrulaması için aynı doğrulamayı yazmam gerektiği anlamına geldiğine inanıyorum. Javascript'in ayrıca DOM'un tüm farklı bölümlerini oluşturmak için birçok yönteme sahip olması gerekir. Örneğin, bir tabloya yeni bir satır eklerken, normalde satır oluşturmak için MVC kısmi görünümünü kullanır ve daha sonra bu tabloya enjekte AJAX çağrısının bir parçası olarak dönecekti. Saf bir ön uç yolu kullanarak, javascript api çağrısından satır için bir nesneyi (örneğin, bir ürün) alır ve daha sonra bu nesneden bir satır oluşturur. Tablo satırının her bir parçasını oluşturma.
Söz konusu web sitesi, yönetim, formlar, ürün arama vb. Gibi birçok farklı alana sahip olacaktır. Sanmıyorum bir web sitesi, tek sayfalık bir uygulama şeklinde tasarlanmalıdır.
Herkesin bu konudaki düşünceleri nelerdir?
Ön uç geliştiricileri ve arka uç geliştiricileri duymak ilgimi çekiyor.