作为Elixir和整个Web Realm 的新手(没有Web框架经验),我想知道,什么是Plug?据我了解,Cowboy是一个Web服务器(尽管在Erlang中,而不是Elixir),而Phoenix是一个用于构建Web应用程序的框架,但是Plug进入哪里了?它是两者之间的抽象层,还是与Phoenix处于同一抽象层的插件系统?

最佳答案



对,就是这样! Plug旨在成为用于不同Web服务器的通用适配器。目前,我们仅支持Cowboy,但有工作可以支持其他人。

插头还定义了如何将不同的组件连接在一起。类似于Ruby中的Rack,Python中的WSGI,Clojure中的Ring等。

关于elixir - 什么是Elixir Plug?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26304727/

10-13 09:04