16

Birisi benim için bir şeyleri temizlemeye yardımcı olabilir.Raylar ile Javascript Çerçeveleri

Ben

... Dışarıda ember.js vb backbone.js, batman.js, yeni JavaScript uygulaması çerçeveler hakkında bir ton okuyordum Ve kullanarak bunlar örnekleri çok görmek raylar üstüne çerçeveler.

Birisi bana açıklayabilir. Bunları kullanmak için bir ton çoğaltma gerektirmiyor mu? yani. Her model ve denetleyiciyi tamamen kopyalamam gerekir mi? Ve eğer öyleyse, her seferinde değişiklik yapmam gerekiyor mu?

Ben tarayıcısında şablonları oluşturma için bir büyük yarar görüyoruz, ama o zaten iyi organize MVC yapısının üstünde bu kullanarak geldiğinde önemli bir şey eksik gibi hissediyorum.

Fayda nedir ve göründüğü kadar çoğaltma var mı?

Soruyu

here okudum Ama tekrarını ele görünmüyor.

Şimdiden teşekkürler.

+2

OP ile aynı şekilde görüyorum. Rayların yapılma şekli, eksik lego parçası, varlık sırasındaki bazı ara katman yazılımları olacaktır, bu da size modelinizin, denetleyicilerinizin ve görüşlere dayanan javascript değerlerini, çok ray prensibini verecek. Bu ve herhangi bir ihtiyaç durumunda bunu geçersiz kılacak bazı mekanizmalar. Gerçekten de javascript'te çok benzer bir rb modelini sürdürme ve senkronize etme konusundaki eğlenceyi göremiyorum. Bu gerekli işlevsellik o kadar bariz ki, birilerinin bunun için iyi bir çözüm bulacağına eminim. O zamana kadar sıkı oturuyorum ve durumu izleyin :) – Jan

cevap

8

Avantajlarınız, bağlandığınız soruda açıklanmaktadır. İstemci tarafı, verileri görüntülemekten ve AJAX ile görünüm bölümlerini yeniden yüklemekten daha fazlasını gerçekleştirdiğinde elde edilmesi zor olan bir yapı sağlar.

Andrew Dupont sürdürülebilir JavaScript yazma hakkında bir presentation at MIX 11 verdi. Yolculuğunu bir kokuşmuş JS'den daha sürdürülebilir bir kod tabanına kadar anlatıyor. İzlemeye değer.

Çoğaltma, sunucu tarafında ne kadar yaptığınıza bağlı olarak değişir. Sunucunuz yalnızca veri sağlıyorsa, ör. Modellere erişmek için bir JSON API'si sağlayan denetleyicileri raylar, istemci tarafında modelleri çoğaltmanız gerekir.

Bazı JSON görünümleri dışında benim uygulamanın varlıkları devam etmek sadece JSON erişimi için Rails kullanıyorum. Tüm kullanıcı etkileşimi ve CRUD, istemcide Backbone & jQuery ile gerçekleşir.

Şu ana kadar JavaScript modellerini çoğaltmak ve sunucudaki modelleri erişme ve kaydetmek için bazı denetleyicileri oluşturmak için sadece vardı.

+0

Cevabınız için teşekkürler wieczo. Tipik bir CRUD durumunda Rails Kontrolörleri ile Omurga Kontrolörlerini ne kadar kullandığınıza daha fazla bakmak zorunda kalacağım. – Adam