2017-02-21 53 views
5

Uygulamamda Web Soketleri uygulamak Hangi gemin daha iyi olduğu konusunda kafam karıştı. Pek çok farklı fırsat buldum, ancak bazılarının ayırt edilmesi zor. Son olarak, Action Cable (Rails 5 native part) ve Faye (daha önce göründü ve çok popüler oldu) seçtim.Action Cable, Faye ile aynı şey mi?

Ama şimdi sıkışıp kaldım - Action Cable, Faye ile aynı şey mi? Farklılıklar hangileridir (varsa)?

+1

Yanıtdan daha aşağı oy kullanmak daha kolaydır, değil mi? –

+1

Aşağı oy çünkü soru biraz [konu dışı] (http://stackoverflow.com/help/on-topic) – rogelio

+2

olduğunu düşünüyorum çünkü insanlar gibi soruları seviyorum çünkü "Çalıştırmak için komut nedir göç?" Benim sorum, konu dışı değildi, ancak, bakışta benziyordu. En azından konu dışı olmak istemedim. Ben sadece bu mücevherlerin herhangi birini entegre etmeden önce daha fazla programlama yapmanın farkını bulmak istedim. –

cevap

8

Faye web sitesinden:Faye, Bayeux protokolünü temel alan bir yayın abonelikli mesajlaşma sistemidir. Node.js ve Ruby için ve sunucuda ve tüm önemli web tarayıcılarında kullanılmak üzere istemciler için mesaj sunucuları sağlar.Eylem Kablo sorunsuz Raylar uygulamanın geri kalanı ile Yuvalarının entegre: ActionCable readme itibaren

. Ruby'de gerçek zamanlı özelliklerin aynı stilde yazılmasına ve Rails uygulamanızın geri kalanı olarak şekillenmesine izin verirken, yine de performans ve ölçeklenebilir. Hem istemci tarafı JavaScript çerçevesi hem de sunucu tarafı Ruby çerçevesi sağlayan tam yığın bir tekliftir. Active Record'la veya seçtiğiniz ORM'nizle yazılmış tam alan modelinize erişebilirsiniz.


Kısa cevap hem pub/alt mesajlaşma sistemi vardır, evet. Faye, düşük düzeyde bir araçtır ve ActionCable (look here) Faye kullandığından

Uzun cevap bazı bileşenler ile en azından, NO.

Ama hep faye veya ActionCable kullanarak uygulama oluşturma (belki) farklı çabalar kullanarak aynı sonuçları elde edebilirsiniz. En büyük fark Faye, ray tabanlı bileşen yerine raf tabanlı bir bileşen olarak çalışıyor.