Erlang BEAM 虚拟机上的现代 Web 开发——天生并发、进程隔离、容错自愈、热代码升级。Phoenix + LiveView 让你不写一行 JavaScript 就能做出实时交互界面,背后是 WhatsApp 与 Discord 同款的技术基石。
继承 Erlang 三十年电信级可靠性,补上现代语法与元编程
Elixir 运行在 Erlang 的 BEAM 虚拟机上。这个 VM 由爱立信于 1980 年代为电信系统设计,目标是九个九的可用性 (99.9999999%)、热代码更新与百万并发连接——这些特性被 Elixir 完整继承,并配上了友好语法、强大元编程与 Mix 构建生态。
Phoenix LiveView 则是革命性的:服务端渲染 + WebSocket 差量更新,无需写一行 JavaScript 就能构建实时交互界面。Discord 用 Elixir 支撑 1100 万并发用户;WhatsApp 用 Erlang 以仅 50 名工程师服务 4.5 亿用户。
并发模型对比最直观:BEAM 进程约 2KB 初始堆、天生隔离,同一台机器轻松 200 万+ 并发连接;Go goroutine 堆 8KB 起、GC 暂停影响尾延迟,典型量级在数十万;Node.js 单线程事件循环,维持万级连接就要精心调优。换句话说,"并发"对 BEAM 是基本单位,对其他语言是要额外付出代价才能争取的能力。
10 章 · 从语法到 OTP、Phoenix、LiveView 到生产部署