2016-11-29 54 views
6

angularJS ile Ruby on Rails pure ve Ruby on Rails projesine görüntü performansı hakkında internette arama yapmaya çalıştım. Sorularım 2 ay önce doğmuş olduğum için AngularJS ile çalışmaya başladım ve şimdi AngularJS'i yeni bir projeye entegre etmem gerekiyor, ancak Ruby on Rails ile AngularJS ile görüntülemenin performansının ne olduğunu göstermeli ve bu ücreti Ruby on Rails'e kaldırmam gerekiyor .Köşeli raylı raylar Rails (performans görünümü)

Eğik

Rails ile: Örneğin

file.js.erb ve angularjs ile verileri değiştirmek ve birlikte görünümleri göstermek için bilgi göndermek, Ruby on Rails ile verileri alın (veritabanından veya istek GET) ayrıştırma verileri. Saf

Raylar:

(doğal akış) (veritabanından veya istek GET) Ruby on Rails ile verileri alın, Ruby ile veri file.html.erb ve işlemek için veri göndermek.

Biliyorum, sorular saçma olabilir ama Ruby on Rails ile görüntüyü sunmak için bir ücret yansıtıyor. Ancak, AngularJS ile verileri değiştirirsem, şarjı sunucuya ayırırım ve web gezgini belleğini kullanırım.

+2

Bu, sorunuzun bir cevabı değil, neden raylarda bir REST uygulaması ve saf bir angualr FE uygulaması yapmıyorsunuz? Bence bu yaklaşımla her iki dünyanın en iyisini elde edersiniz. BE daha az stresli görüntü işleme görünümleri ve FE'nin değişiklikleri görmek için her seferinde sayfayı yeniden yüklemesi gerekmez :) –

+0

@Moises, herhangi bir çözüm buldunuz mu? Ben de aynı soruyu arıyorum:/ – Aravin

cevap

3

Bence bu perfomance bir anlaşma kırıcı değil, çünkü çoğu araç zaten optimize edilmiş durumda ve eğer perfomans problemleriniz varsa en belirgin olan sizin kodunuzun kötü olmasıydı, şimdi doğru olan şeyleri ayıracağım Ön uç sunucu sadece bir müşteri daha ve belki biraz daha fazla şeyler hızlandırmak için SPA hibrit ve ilk yük için sunucu üzerinde render ancak daha iyi bir SPA çünkü MVVM gibi bir tasarım deseni takip edebilirsiniz çünkü ve Ön uç için daha fazla test edilebilir yapın, böylece gelişimin kalitesini artırın

+0

Fuar noktası, performans bir anlaşma kırıcı olmamalı, daha da önemlisi, istemci uygulaması için indirme süresi, cache/gzip kullanarak kullanıcı deneyimini önemli ölçüde artırabilir –