Sorunuzun PHP'ye oldukça özgü olabileceğini düşünüyorum, çünkü bu şekilde kullanıldığından bahsettiğiniz diğer arka uç teknolojilerinden hiçbirini göremiyorum.
PHP birçok web projesi açısından hepsi bir arada bir dil olarak (olabildiğince çirkin bir şekilde ekleyebilirim) görülebileceği için komik bir örnektir. Dosya ve veritabanı işlemleri gibi geleneksel " arka uç " görevlerinizi yerine getirirken " ön uç " işaretlemesi de yapabilirsiniz.
Bu açıkça endişe ayrılığı olmayan bir spagetti karışıklığına yol açabilir, bu yüzden gerçekten aklımda kaşlarını çattı. Harika bir örnek için, wordpress kaynağına göz atarsanız, genellikle kaybolabilirsiniz - ve bu, dili suçladığım bir proje, kod tabanının organizasyonu aslında çok iyi.
Bu, bir şekilde " şablonlama motoru " ( Smarty gibi ) kullanılarak düzeltilebilir - ancak yine de "ön uç" işlevini oluştururken yine de "arka uç" işlevselliğini sağlayan PHP'dir. Bu PHP tasarım arkasında kasıtlı bir karardı, ancak sonuçta bir " hipermetin işlemci " dir!
Böylece PHP hem " ön uç " hem de " arka uç " kullanımlarına kolayca uyum sağlayabilir . Bu nedenle, PHP'nin bir ön uç için tüm işaretlemeyi işleyeceği ve oluşturacağı konusunda büyük olasılıkla haklısınız, ancak gerekli verileri toplamak için başka bir yerde talepte bulunacak - büyük olasılıkla yukarıda belirtilen dillerden birinde yazılan bir hizmet .
Şahsen, ben bütün "arka uç" ve "ön uç" terminoloji biraz .. belki eski moda hissediyorum. İşlerin sadece bir istemci ve sunucu tarafına yönlendirilmesini tercih ederim; o zaman gerçek bir belirsizlik yoktur. *
Son zamanlarda node.js ve ilişkili araçlarda yazılan bir arka uç sistemi gerektiren, ancak bir PHP çerçevesi (Laravel) kullanarak ön uç derleme isteyen bir istemci spesifikasyonu gördüm. Bu birçok ilişkili maliyetle birlikte geliyor ve bence zarif bir çözüm değil ve hatta birkaç soruna neden olabilir.
Kişisel olarak konuşursak, bu tür yapılandırmalar birisinin başka bir yığına gereksiz yere ayakkabı atmış PHP'ye benziyor gibi görünüyor - bu da aslında gerekli olandan daha fazla kaynağa ihtiyaç duyulduğu, bakım personelinin daha geniş bir teknoloji yelpazesine maruz kalması ve daha fazla başarısızlık noktası olduğu anlamına geliyor.
Dahası, bu tür bir ara yığını garanti eden çok az senaryo olduğunu düşünüyorum; çoğu arka uç dili / çerçevesi ön uç için gereken işaretlemeyi mükemmel bir şekilde üretebilir. Her ne kadar orada düzeltilmem gerekiyor.
* Rağmen, başınızı sormak için .. Javascript kullanılarak inşa edilmiş arka uç sistemleri hakkında ne? (node.js;))
Düzenle:
@İtsbruce tarafından yapılan bir yorumu okuduktan sonra, "ön uç" / "arka uç" terminolojimin belirsizliğiyle ne demek istediğimi açıklığa kavuşturmaya karar verdim.
Geleneksel olarak bu terminoloji iyi olurdu, mimari olarak web uygulamaları çok daha basitti - ve söylemeye cesaret edeceğim, çok fazla değer. Aklımda "Sunucu Tarafı" ve "İstemci Tarafı" demek çok daha temiz ve daha fazla işlem ve mantığın istemciye aktarılmasının mevcut eğilimi yaygınlaşıyor.
Müşteri tarafında adil bir miktar veri işleme yapmak kabul edilebilir hale geliyor (sadece şu anda trend olan javascript çerçevelerinin bazılarına bakın), ancak bu gerçekten ön uç mu? Kullanıcı bunu görmez, sonuçlarını görür - ve genellikle "arka uç" olarak görülen geleneksel kriterlere göre; ama şimdi tarayıcıda oluyor ..
Benzer şekilde ve bu soruyla inanılmaz derecede ilgili olan, PHP'deki işaretlemeyi gerçekten bir ön uç görevi olarak mı oluşturuyor? Ben şüphe, iş panoları hızlı bir göz birkaç ön uç geliştirici pozisyonları PHP deneyimi veya bilgi bekliyoruz gösterir; ancak sezgi, arabirim için işaretlemenin doğası gereği ön uç olduğunu gösterir.
Bu sorunun var olduğu gerçeği, " ön uç " ve " arka uç " un doğası gereği belirsiz olup olmadığına ve bu şekilde olmaya devam edeceğinin bir örneği olarak işlev görür .
Belirsizliklerin kaybolduğu görevlere "sunucu tarafı" veya "istemci tarafı" olarak atıfta bulunarak, kodun nerede yürütüldüğünü ve hangi dillerin kullanılacağını bilirsiniz. OP'nin sağladığı örnekte " ön uç " dediyseniz, birçok insanın " Oh, yani sunucuda PHP doğru mu? "