38

Elixir と Web ドメイン全般の初心者 (Web フレームワークの経験がない) として知りたいのですが、Plug とは何ですか? 私が理解しているように、Cowboy は Web サーバー (Elixir ではなく Erlang ですが) であり、Phoenix は Web アプリケーションを構築するためのフレームワークですが、Plug はどこから来るのでしょうか? 2 つの間の抽象化レイヤーですか、それとも Phoenix と同じ抽象化レイヤー内のプラグイン システムですか?

4

3 に答える 3

57

2つの間の抽象化レイヤーですか

はい、正確に!Plug は、さまざまな Web サーバー用の汎用アダプターとなることを意図しています。現在はCowboyのみをサポートしていますが、他の人をサポートする仕事があります.

Plug は、異なるコンポーネントをどのように接続するかを定義します。Ruby の Rack、Python の WSGI、Clojure の Ring などに似ています。

于 2014-10-12T09:56:18.387 に答える