什么是Elixir插头?

sto*_*oft 33 elixir phoenix-framework

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

Jos*_*lim 48

它是两者之间的抽象层吗?

对,就是这样!插件是适用于不同Web服务器的通用适配器.目前我们只支持牛仔,但有工作支持其他人.

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

  • 插头是*两个*.它是位于它之间的组件,它还定义了规范.插头没有堆叠,它更像是一个管道,插头将连接器移到下一个插头上. (12认同)