Qu'est-ce que Elixir Plug?

En tant que nouveau venu à la fois Elixir et le domaine web en général (pas d'expérience de framework web), Je voudrais savoir, qu'est-ce que Plug? Si je comprends bien Cowboy est un serveur web (bien que dans Erlang, pas Elixir) et Phoenix est un cadre pour la construction d'applications web, mais d'où vient le Plug? C'est une couche d'abstraction entre les deux, ou peut-être un système de plug-in dans la même couche d'abstraction de Phoenix?

29
demandé sur stoft 2014-10-10 21:17:39

1 réponses

Est une couche d'abstraction entre les deux

Oui, exactement! Plug est censé être un adaptateur générique pour différents serveurs web. Actuellement, nous soutenons juste Cowboy, mais il y a du travail pour soutenir les autres.

Plug définit également comment les différents composants doivent être branchés ensemble. Similaire à Rack en Ruby, WSGI en Python, anneau en Clojure, et ainsi de suite.

41
répondu José Valim 2014-10-12 09:56:18