说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

历时一年半 现代Web框架Phoenix 1.0正式发布

HTML文档下载 WORD文档下载 PDF文档下载
近日Phoenix 1.0宣布正式发布,开发过程历时一年半。无论开发APIs、HTML应用,还是服务于本地设备的网络应用,Phoenix 1.0都可提供强有力的支持。目前已有很多公司在产品中使用Phoenix的成功案例。

经过一年半的开发、2500次commit和30多个版本,Phoenix 1.0终于发布啦!无论你要开发APIs、HTML应用,还是服务于本地设备的网络应用,Phoenix 1.0都能为你提供强有力的支持。它用Elixir写成,拥有漂亮的语法、实用的工具和飞快的运行速度。目前已有很多公司在产品中使用 Phoenix的成功案例。

实时网络

一开始,Phoenix致力于创建可及时交互的网站,目标是做到就像在本地终端上一样在网站上实时交互。这个目标通过Channels实现了,通过原文提供的90s的视频你可以了解到它的强大。

Channels给服务器提供了多路复用的连接,来支持交互通信。同时Phoenix抽象了传输层,这样你无需关心用户连接服务的方式。无论是WebSocket、Long-polling还是自定义的连接,使用channel的代码都是一样的。你的代码只要针对一个抽象的“socket”就行了,Phoenix会做好剩下的工作。即使是在服务器集群中,你的信息也可以自动地广播到各个节点。Phoenix的JavaScript客户端也提供了了API,使客户端/服务器通信变得异常简单,就像下面这样:


不仅仅是浏览器

作为一个Web框架,Phoenix的目标是传统的Web应用,但是现在所谓的“web”的概念已经不同以往,框架也需要与时俱进。Phoenix不再局限于浏览器应用,已经可以连接iPhone、Android等其它智能设备。 Justin Schneck、 Eoin Shanaghy、 David Stump使用objC、Swift、C#和Java写了Channel客户端,实现了这个目标。为了展示这个成果,Justin做了一个Demo( 请见原文),展示Apple Watch、iPhone和Web浏览器通过本地Phoenix驱动来进行交互。

短期和长期的生产力

除了高可交互性,Phoenix还具有易用性,使团队能够快速开始,并提高生产效率。但是,软件不是一项短期的工作。Elixir也致力于长期项目的可维护性。Erlang的运行是为运行多年,尽可能减少关机时间的系统设计的,有了这些特性,你部署的系统就会支持自我修复、hot-code上传的特性,支持百万的用户连接。除此之外,Phoenix还支持:

短期可体验到的优势:

  • 通过mix phoenix.new my_app生成项目。
  • 开发中可见实时效果。在任何的模板、view或者asset中做修改可以马上在浏览器中检查效果。
  • 通过Ecto项目整合了Postgres,MySQL,MSSQL和MongoDB资源。
  • 支持资源产生器,像mix phoenix.gen.html User users name:string age:integer来驱动项目中的输入输出。
  • 使用了EEx模板的图层提前编译,加快了响应时间,通常是微秒级的时间。
  • 提供实时交互的Channel。
  • 以及更多特性……

长期可体验到的优势

  • 多个Phoenix应用可以运行在同一个系统进程中,也可以通过umbrella应用将大的应用分割成较小的几个部分,可通过该博文进行深入了解:http://blog.plataformatec.com.br/2015/06/elixir-in-times-of-microservices/。
  • Erlang的OTP可以实时查看正在运行的程序并诊断问题。


新手入门

Phoenix手册可以带你快速入门。如果之前没有接触过Elixir的话,下面是一个锐减的学习资源:

  • Elixir入门手册
  • How I Start: Elixir
  • Elixir Workshop

使用Phoenix将会是一段难忘的经历,让世界为Elixir和Phoenix震惊吧!

反馈

针对现在选择Elixir还是Go的问题,业界有着广泛的讨论。是选择Go的高性能,还是Elixir对长期项目的优势?有人总结了Elixir的优点:

社区:Ruby社区有很多喜欢Elixir的大牛,例如José Valim、Dave Thomas、Bruce Tate、Chris McCord等。

BEAM 和 OTP:Erlang VM和OTP在爱立信已是久经沙场,WhatsApp的百万并发也使它的可靠性得到了证实。

Hex:像Ruby的Rubygems,Elixir/Erlang的包管理软件是Hex,这已经成为了库的官方标准。

Phoenix:Rails让Ruby火了起来,现在,Phoenix正在将历史重现。

语法:从Ruby发展而来,它的语法简单明白,很容易读懂。

有位用Ruby工作了7年的程序员最近换了Elixir和Phoenix的工作,已经三个月了。他说对这个改变很满意——社区很棒,工具无敌好用,开源库的稳定性和性能都很好,年轻的项目尤其优秀。Elixir和Phoenix的未来很明朗!(责编:陈秋歌)

译者简介:赖信涛,关注Python,喜欢编程和电子游戏。个人博客: http://www.kawabangga.com/。

原文链接:Phoenix 1.0—the framework for the modern web just landed


欢迎加入CSDN前端交流群2:465281214,进行前端技术交流。  

也可参加CSDN前端大讲堂(微信公开课),享受高含金量在线公开课,与专家讲师在线切磋交流。

如何加入CSDN前端大讲堂?由于该群目前已超过人数限制,所以您首先不得不 扫描下面二维码,加CSDN编辑陈秋歌为好友,然后请她邀请您加入CSDN前端大讲堂微信群。加好友时,请务必注明“申请加入CSDN前端大讲堂”。


Unity中Shader的开发运用实战详解,开放报名! 我从独立游戏开发学到的6件事儿 果断Mark!Searchcode——源代码搜索利器 《近匠》图灵机器人:App和移动硬件的智慧大脑 极路由发布HiWiFi OS及应用开放平台 Loom SDK框架:命令行快速开发跨平台2D游戏 安全管家Q2移动安全数据报告:窃取隐私最多 Project Adam vs. Artificial Brain,微软与谷歌角力人工智能 “微信公众平台优秀开发商”征集评选活动正式启动 移动数据库新疆界:开源、Swift、可穿戴... Chromebook侵蚀微软商用PC市场,成绩喜人 2014微信开发者大会议程公布 8月1日前购票8折优惠并赠书 四火的唠叨:也谈谈全栈工程师 图形化与集成趋势 协同软件致远发新品V5.1 跨平台开发如何事半功倍 Xamarin推出免费培训 《近匠》上海庆科:海尔智能家居背后的云方案 轻松DIY智能硬件,开源电子原型平台Hippo-ADK 所见即所得!基于Polymer的设计工具Mobile UI Elements 好的产品经理是怎样炼成的? 统一架构、统一运维:UnitedStack发布UOS2.0 把轻应用带进汽车——宝马、百度编程马拉松大赛启动 “钢铁侠”Insteon的逆袭:声控智能家居新时代 游戏云纪元 第二届游戏运营技术论坛即将召开 Bitly:构建月处理60亿点击的分布式系统 重塑微软:Satya Nadella开启整合之路 推送工具个推完成B轮数千万美金融资 娱乐行业数据化 ABD爱梦娱乐发布大数据引擎产品 增强现实:10大AR应用窥探移动未来 LBS的硬件创新:高德LBS智能硬件编程马拉松圆满闭幕 2014优秀微信开发商评选上线 首批旅游汽车电商房产等行业应用出炉(表) 让梦想照进现实——宝马百度编程马拉松闭幕 谁做过dbf文件转文本文件的程序 哪有介绍delphix的文章下载啊,我的英语水平实在不怎么样,那个help看不懂啊! 偶得一SDK电子书,不敢私有,与大家共享,与想了解SDK的朋友共享。 安装Red hat linux 7.3时遇到以下问题,请指教... 如何向另一个进程发送键盘消息或者给进程发送菜单命令? 高分之下,必有勇夫! 关于包的问题(什么情况下才能访问同一目录下另一文件的类?) 字体的大小问题! (三层结构)我按照李维书上所说的,为什么客户端老是连不上应用程序服务器端? 初学Delphi,请各位大虾帮助!高分送上 关于定位打印的问题!!! 怎么写分组发新闻的jsp程序 关于界面设计的问题... 我想自己写个Mp3播放器,结果遇到不少问题。请大家帮忙 WIN2000关机巨慢,原因是什么? 关于字符串比较大小?下面代码有错么????????????? c++调试问题? #include <string> 后编译不过去。请帮忙看看 请教各位:关于TButton->ModalResult 在NS浏览器中如何对text等这样的对象进行事件的处理? sql2000里如何得到当前记录号??/ ----------- iis或win2000server中如何设置文件夹大小??? 大家有没有做过医疗社区管理软件的?最好有成熟的源代码。 介绍一款好的主板,搭配p41.7G。 我升级了我的VB6程序,有个问题解决不了,来看看 做一个Java程序。将光盘上的某个目录拷到C盘上 清教一个计算机系统结构的计算题,题目见内容 关于文件读入的问题!谢谢各位! 数据统计分析问题,请专家关注!好难 如何判断执行 INSERT INTO 语句插入记录成功或失败? 哪位大侠能给我详细的介绍一下CWnd::SendMessage()函数 Strange return value of CoInitializeEx [HELP]辞职问题:杭州的GGJJ们来帮帮我 谁有windows 95的下载地址? ADO与本地数据库问题,看来是高难问题啊,怎么没人接招呢? tell me why??有关jdbc for sqlserver 2维数组按某一列进行排序,内详,求救? 关于在Oracle数据库服务器如何提供下载一个excel文件型的大对象到本地?十万火急!三根鸡毛! 怎样得到数据库里某字段里没出现过、而且还是最小的数字呢? 请问大家这种数据表怎样设计最好??? 关于ID3V2?请大家帮帮忙 <<VC技术内幕(第四版)>>中应用程序框架示例的程序要怎样才能运行? Win2K的远程访问出现身份验证问题 关于TMediaPlayer缩放,请您赐教 如何显示一个库中所有的表以及显示一个表的结构 能不能使自己画的一个图形,响应鼠标事件? 如何取得数据库某字段中从未出现过的、而且还是最小的数字呢? 关于终端服务器的打印问题!!!!在线等,解决立即给分 怎样才可以在WIN2000下隐藏你的程序 急,请问把一个控件上的内容拖到LISTVIEW1上时,在LISTVIEW1上的一个ITEM上释放,此时如何获得ITEM的caption??? .pdg 类型文件怎么打开? 把九月九日忆山东兄弟改写成200字左右的短文快啊~~~~~~~~~~ 我国四大名著古典小说中的什么又叫石头记? 雕塑功能分为几种?分别有什么意义? 把九月九日忆山东兄弟改写成500字左右的短文 《核舟记》中写三人的神情主要是为了说明什么?文中哪句话赞叹了雕刻者技艺的高超? 月光曲课文讲了一件什么事 九月九日忆山东兄弟的佳节是什么意思 琥珀的主要内容 核舟记作者是从那些方面介绍王叔远雕刻技艺奇巧的 “我达达的马蹄是美丽的错误,我不是归人,是个过客.”含义是什么? 将九月九日忆山东兄弟改写成一篇文章大约500字可以联系写作背景 谚语:自满、自大和( ),是人生的三大( ). 镜子和照片中的自己的样子哪个更接近别人眼里看到的你我以前头发是向左偏的 照镜子觉得很好看但是照相就很难看了后来才知道原来镜子照出来是左右相反的我就去把刘海向右偏结果视频 把 九月九日忆山东兄弟 改写成散文 生活中自负可能产生什么后果 郑愁予的<<错误>>“我达达的马蹄是美丽的错误" 这错误为什么是美丽的呢错误 作者:郑愁予 我打江南走过 那等在季节里的容颜如莲花的开落 东风不来,三月的柳絮不飞 你底心如小小寂 为什么手机拍出的照片比镜子里看到的自己看起来要丑些呢,有谁有经验吗 一个男人一生要有几分自负和骄傲才有魅力到底想表达什么姿意思, 在别人眼中自己是镜子里的样子还是照片里的样子 为什么镜子里看到的自己和照片里拍出来的不一样?镜子里看到的自己,就算不化妆,也挺好看的为什么照片拍出来的就不好看呢,丑的连我自己都无法接受,而且脸上的痘痘印很明显,看上去傻傻 你怎样理解生命一词? 你达达的马蹄是美丽的错误,我不是归人是个过客 《将相和》蔺相如为什么逼秦王击缶,秦王击缶后,为什么不敢拿赵王怎么样? 月光曲课文的作者的名字是什么? 为什么用手机照出来的自己和镜子里的差那么多阿?感觉手机照出来的好丑.那别人看到的自己是什么样的呢?和镜子里的一样? 将相和 句子换个说法 蔺相如走到秦王面前,对他说:“请你为赵王击缶.” 月光曲课文的作者是谁? 我达达的马蹄是个美丽的错误以美丽修饰错误为什么有什么作用 没有暗礁,激不起美丽的浪花.用的是什么修辞手法?如题“没有暗礁,激不起美丽的浪花”,林肯不屈服命运的净胜,值得我们大家学习.2.“没有暗礁,激不起美丽的浪花”作者采用的是什么修辞手 翠鸟这个词读的时候带儿化音吗 “我达达的马蹄是美丽的错误”是哪首诗中的句子?全诗是怎样的? 没有暗礁,激不起美丽的浪花 从这句话中可以看出什么?要的是从这句话中可以看出什么?老师要查的! 核舟记三四段中有那些描写突出了雕刻者技艺高超 小学生读书笔记范文!(要先摘抄一段范文,再写体会) 仿句 大海如果没有暗礁,就不会激起美丽的浪花仿两句 核舟记哪些语句表现了雕刻者非凡技艺哪些语句表现了雕刻者非凡技艺 西师版小学语文第四册全册教案 "没有暗礁,就激不起美丽的浪花"意思相同的名言 核舟记中王叔远雕刻技艺的奇巧,表现在那些方面明天就要交 小学语文西师版二年级下册农具课件及教案 大海里若没有暗礁和岛屿,就不会激起美丽的浪花?大家是怎么理解标题上的这句话呢?如果这句话引用到感情问题中,又是一层什么含义呢? 《月光曲》课文问题.速答.皮鞋匠静静地听着.他好像面对着大海,月光正从水天相接的地方升起来.微波粼粼的海面上,霎时间洒遍了银光.月亮越升越高,穿过一缕一缕轻纱似的微云.忽然,海面上 六年级下册琥珀用了什么写法 燕子 席慕容 美丽的错误应该具有怎样的特点 散步一文中最后一句话的含义是什么? 2010,我的梦中国梦观后感, 《燕子》(席慕容写) 1.在作者看来,可以保有的“美丽的错误”应该具有怎样的特点? 月光曲.根据你对课文的理解填空当他弹完一首曲子,感到遇到了知音时,心情( 创作的激情顿时而生,因此,他决定再弹一首,于是,月光曲诞生了··················· 《只有一个地球》这篇课文,你有什么要对地球母亲说的? 1.在《燕子》(席慕容写)文章中记叙两个"美丽的错误”,请用自己的语言分别加以概括. 怎样理解《散步》一文中最后一句话? 美丽的错误写什么事例. 燕子席慕容在现实生活中,与"美丽的错误"相类似的还有"善意的谎言".你认为这种"谎言"可以保有吗说说你的理 四大古典小说及作者按年代先后顺序排列为 怎样理解中"美丽的错误"? 【将相和】如果你是赵王你会说【】如果你是赵国百姓你会说【】如果你是秦王你会说【】用不同身份评价将、相二人 2010年中国国庆阅兵吗?明天就是2010年国庆节了,会有阅兵吗? 席慕容把林海音爸爸的一记忆错误称为美丽的错误,对着一美丽的错误怎么理解 具体说明雕刻人什么的精湛技艺 雕塑分为哪几种,各有什么特点?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘