2014-10-10 28 views
27

Hem Elixir hem de genel olarak web etki alanına yeni giren (web framework deneyimi yok) olarak bilmek isterim, Plug nedir? Anladığım kadarıyla Cowboy bir web sunucusudur (Elixir de değil, Erlang'da olsa da) ve Phoenix web uygulamaları oluşturmak için bir çerçevedir, ancak Plug nereden gelir? Phoenix veya aynı soyutlama katmanındaki iki veya belki de takılabilir bir sistem arasında bir soyutlama katmanı mı?Elixir Plug nedir?

cevap

37

tam iki

Evet arasında bir soyutlama katmanı Öyle mi! Fiş, farklı web sunucuları için genel bir adaptördür. Şu anda sadece Kovboy'u destekliyoruz ama başkalarını destekleyecek çalışmalar var. Ayrıca, farklı bileşenlerin nasıl birbirine takılması gerektiğini de tanımlar. Ruby'de Rack, Python'da WSGI, Ringde Clojure ve benzeri gibi.

+0

Tamam. WSGI'ye bir arayüz belirtimi olduğunu söyleyebilirim. Aynı şeyi takın veya örn. Phoenix ve kovboy? Ve fişler nasıl etkileşir, nasıl yığılırlar? – stoft

+5

Fiş * her ikiside *. Aralarında oturan ve aynı zamanda bir şartname tanımlayan bileşendir. Fişler istiflenmez, bir fişin bir sonraki fişe bağlantıyı keseceği bir boru hattı gibi çalışır. –