从原型到生产,安心无忧
快速构建丰富、交互式的 Web 应用程序,代码更少,部件更少。加入我们不断壮大的开发者社区,使用 Phoenix 来构建 API、HTML5 应用程序等,无论是为了乐趣还是为了规模。
defmodule TimelineLive do use Phoenix.LiveView def render(assigns) do render("timeline.html", assigns) end def mount(_, socket) do Twitter.subscribe("elixirphoenix") {:ok, assign(socket, :tweets, [])} end def handle_info({:new, tweet}, socket) do {:noreply, update(socket, :tweets, fn tweets -> Enum.take([tweet | tweets], 10) end)} end end
https://my-phx-app.com
@theadamconrad
很高兴在 @seradio 的 #elixirlang #phoenix 最新最棒的 LiveView 框架的第一个播客中与 @chris_mccord 交流。
Phoenix LiveView
构建交互式 Web 应用程序的最佳体验 - 无需复杂性。
立即尝试
- 安装 Elixir 编程语言
- 安装 Phoenix 项目生成器并创建您的项目
mix archive.install hex phx_new
mix phx.new demo
- 查看完整的安装说明
您需要的一切,都能帮助您发布
实时
与用户互动并推送事件,通过我们的内置 PubSub 和 Channels,跨越一个或数十个节点。
身份验证
运行 mix phx.gen.auth
以获得与您的应用程序一起成长的功能齐全的身份验证。
Docker 就绪
打包您的应用程序,并(可选)生成 Dockerfile 以实现轻松部署,无论您选择在何处运行应用程序。
可扩展
Phoenix 运行在 Erlang VM 上,能够处理数百万个 WebSocket 连接,以及 Elixir 用于构建健壮系统的工具。
在场
使用我们的内置 Presence,您可以知道现在谁已连接,跨越一个或数十个节点。无需依赖项。