InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

Phoenix Web 框架取得重大进展,1.0 版本发布了

  • 2015-09-06
  • 本文字数:1048 字

    阅读完需:约 3 分钟

Chris McCord 日前发布了 Phoenix web 框架的 1.0 版本。

Phoenix 以 Elixir 语言写成,并实现了服务器侧的 MVC 模式,旨在将高开发效率与高应用性能结合起来。McCord 在博客文章里宣布了版本发布的消息,并提到为达成1.0 版本的发布,进行了“为时一年半的工作,提交代码2500 次,发布了30 个中间版本”。

Phoenix 1.0 版本包括了众多的更新和变化,其中一项是引入了“channel”,这让开发者拥有“一个到服务器的用于双向通信的多路复用连接”。

McCord 还表示,

Phoenix 还抽象化了传输层,这样开发者就不必再去关心用户的连接方式了。无论用的是 WebSocket、长轮询,还是自定义传输,使用 channel 的代码无需改变。

开发者只需针对抽象的“socket”编写代码,剩下的工作交给 Phoenix 处理。即使是在集群机器上,发出的消息都能自动地在节点间进行广播。Phoenix 的 javascript 客户端还提供了 API,支持客户端 / 服务器之间的简洁优雅的通信。

最新版本的 Phoenix 得到了开发社区的热烈回应。在 Hacker News 上,大量用户参与了 Phoenix 1.0 的讨论,其中一个用户 oomkiller 说

“在 Ruby 和 Rails 圈混迹了近七年之后,我换了工作,近三个月来我在工作中一直使用 Elixir 和 Phoenix。对此我非常满意。Phoenix 社区棒极了,提供的工具无懈可击,尤其是对这样一个年轻的项目来说,它的开源库的水准和可用性都很高。

用户 ghayes 在回复另一个用户 fierycatnet 提出的问题“设想一下,为什么会选择 Phoenix 而不是 Rails 去开发新的 app?”中说道:

“Phoenix 同样拥有许多 Ruby on Rails 的功能特性,比如,强大的 MVC 模型、集成的 ORM 以及路由系统等等。基于 Elixir 的 Phoenix 在并发和分布式计算上更有优势。对于应用程序来说,这意味着开发者能使用多个已激活的 web socket,举例来说,当有效连接太多时,Rails 应用程序就容易挂掉。而 Phoenix 使用轻量级的 erlang 进程来处理这些任务,在单台机器上能同时运行数以百万计的这样的 erlang 进程。”

此次 Phoenix 的发行版本还增加了许多用于提高开发效率的功能特性,包括且不限于:

  • 通过 mix phoenix.new my_app 生成项目
  • 通过 Ecto 集成了 Postgres、MySQL、MSSQL 和 MongoDB 资源
  • 支持资源生成器,例如可用mix phoenix.gen.html User users name:string age:integer 来完成项目引导,并获得phoenix 的最佳输入输出
  • 可使用 Erlang OTP 实时查看运行程序并进行问题诊断

Phoenix 社区在 freenode IRC 上的频道为#elixir-lang ,获取更多的信息请点这里

查看英文原文: Phoenix Web Framework Makes 1.0 Milestone

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2015-09-06 19:002211
用户头像

发布了 30 篇内容, 共 79029 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

毕业总结

Vincent

架构训练营

区块链的兴起及其司法运用

CECBC

Java体系化进阶学习图谱:所有帖子的 分类 总结

Java 程序员 后端

Java基础72问:不搞定HR这3个问题,建议不要轻易跳槽(1)

Java 程序员 后端

Java应用性能优化!Java-进阶:集合框架1

Java 程序员 后端

Java开发三年月薪才12K,你知道如何用面向对象思想写好并发编程吗?

策划Java工程师

Java 程序员 后端

GitHub标星8k!Java虚拟机5大核心知识点

Java 程序员 后端

FastApi-02-路径参数

Python研究所

FastApi 8月日更

亏损、退市、卖身...区块链如何挽救影视行业?

CECBC

AI应用说 | 百度专家&行业大咖畅谈AI技术与落地应用

百度大脑

人工智能 开发者 开发

Java开发入门教程!程序员:面试官

策划Java工程师

Java 程序员 后端

Java开发全套学习!MySQL进阶,秒变大神(1)

策划Java工程师

Java 程序员 后端

IT公司防止运维偷窥和篡改数据库的最佳武器-云堡垒机!

行云管家

数据安全 堡垒机 数据泄露

【“互联网+”大赛华为云赛道】CloudIDE命题攻略:明确业务场景,快速开发插件

华为云开发者联盟

ide 开发 插件 华为云 CloudIDE

GitHub标星过万!10592字,475行

Java 程序员 后端

GitHub标星过万!亦直问JVM(1)

Java 程序员 后端

Java入门你值得拥有!【Spring Boot 26

Java 程序员 后端

Java大厂技术面试题汇总!美团阿里Java程序员晒工资被围观,总结

Java 程序员 后端

Java开发6年了,BAT面试文档:ActiveMQ(1)

策划Java工程师

Java 程序员 后端

Java开发前景怎么样?【Spring Boot 21

策划Java工程师

Java 程序员 后端

Java开发快速学习!三面蚂蚁金服成功拿到offer后,他说他累了

策划Java工程师

Java 程序员 后端

TimeUtils 实用封装

Changing Lin

8月日更

TCL携大屏天团领跑UDE,斩获多项创新大奖

科技热闻

Java开发基础不牢?什么是中间件?

策划Java工程师

Java 程序员 后端

终于有人把操作系统,网络系统,线程进程,IO模型全部总结出来了

程序员 架构 面试 操作系统 计算机

京东:Flink SQL 优化实战

Apache Flink

flink

Java开发基础面试题,【springcloud

策划Java工程师

Java 程序员 后端

架构实战营毕业总结

eoeoeo

架构实战营

全国首笔“区块链+闲置住宅”交易在昆山完成

CECBC

IBM大面积辞退40岁+的员工,【Spring Boot 1

Java 程序员 后端

Java开发从零开始!《SpringCloud超级入门(4)

策划Java工程师

Java 程序员 后端

  • 扫码添加小助手
    领取最新资料包
Phoenix Web框架取得重大进展,1.0版本发布了_JavaScript_James Chesters_InfoQ精选文章