Web uygulamaları oluşturmak için şu anda birden fazla yaklaşım var:
1. Yalnızca sunucu tarafı
Bu, sunucudaki sayfaları Ruby on Rails, Django, Express, Play gibi bir web çerçevesiyle oluşturduğunuz klasik bir yaklaşımdır! Çerçeve vb.
Tipik iş akışı : Tüm iş mantığınızı, modellerinizi oluşturun ve sunucudaki şablonları istediğiniz çerçevede görüntüleyin.
2. Müşteri tarafı + REST API
Nispeten çok uzun zaman önce, web topluluğu bir bütün olarak Angular, Backbone, Ember ve birkaç düzine diğer JavaScript MV * çerçevesinde müşteri tarafı uygulamalar oluşturmaya başladı. Şimdi de React.js partiye katıldı.
GÜNCELLEME : Yanlış anlama yok. Müşteri tarafında kastettiğim sadece endişelerin tamamen ayrılmasıdır. REST API sunucunuz ve o sunucuyla konuşan bir istemci tarafı uygulamanız var. Kullanım durumunuza bağlı olarak, olasılıklar, kimlik doğrulama veya veri kalıcılığı için hiçbir zaman bir arka uca bağlanmayan gerçek bir müşteri tarafı uygulamasına asla sahip olmayacaksınızdır.
Tipik iş akışı : Angular vs Backbone vs Ember vs X’e karar vermek için saatlerinizi harcayın. İşiniz bittiğinde, şimdi sunucu üzerinde modeller, denetleyiciler, yollar oluşturun. Bir şekilde iki kat iş yapıyorsun.
3. Hibrit
Bu yaklaşımı kullanma hakkında fazla bir şey bilmiyorum, ancak bir tahminde bulunacak olsam, görüşlerinizi (MVC çerçevesinin görünümü) sunucuda görürsünüz. Sonuç olarak SEO desteği ve daha hızlı sayfa yükleri elde edersiniz.
Açık Hibrid ön airbnb en bulunmuyor rendr sözde omurgasını birleştirir ve birlikte ifade.
Eric Florenzo bugün blogunda yayınladı: React: Sonunda harika bir sunucu / müşteri web yığını .
Web uygulamaları oluşturmanın yollarının miktarı çok zor. Ve web geliştirmeyi öğrenen biri için bu bir problem haline gelebilir. Bir sonraki başvurusunu oluşturmak için hangi yaklaşımın kullanılacağına nasıl karar verilir?