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

历时一年半 现代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前端大讲堂”。


Google Glass于4月15日在美对外开放购买,售价为1500美元 电脑上的网址怎么样复制到手机 创客天下——《Make》及Maker Faire创办人、O'Reilly Media创始人Dale Dougherty专访 《近匠》aGlass团队:透析眼控技术的价值 一周消息树:超级充电器来袭,30秒可为手机充满电 北森CTO张庆化:利用Spark实现数据驱动价值 大公网冯咀志:站内搜索系统的PowerLinux迁移实践 2014移动开发者必备的十大应用测试工具 前《连线》主编Chris Anderson:创客就要DIT UC多屏战略 推出电脑版和电视版浏览器 “全国云计算大数据创新项目评选”征集活动正式启动 【走近院士】李伯虎:云制造技术的应用及发展 一周热点: Twitter的下一代分布式数据库Manhattan 专访微软陆奇:大转型中最难的是文化的改变 【CTO俱乐部走进腾讯】问题征集进行中 颠覆移动营销世界的女王Yunha Kim为女性CEO正名 Google揭露“仙女座”虚拟网络,及分散和集中架构之辩 DHTMLX Touch:开源的HTML5和JavaScript框架 Supercell下一城:《海岛奇兵》续写芬兰手游传奇 开发者盛宴 2014 Unity亚洲开发者大会盛大开幕 微软全球中国云业务总经理:云落地中国的最大难题 PTVS 2.1 Beta版发布 Visual Studio的Python工具 【走近院士】李兰娟:云计算与大数据将成为医疗改革利器 迭代不等于学习,聚类分析也不等于机器学习 Office大肆杀戮,已攻下Chrome Web Store Bug都补好了?Google发布Android 4.4.3更新 微软被传收购Xamarin 强势推进移动新战略 挑战传统金融业务 Facebook进军移动支付领域 亚马逊AWS需解决的五项问题 腾讯自曝:大数据平台的秘密 继Cloudera之后,MapR宣布对Spark的完全支持 Transaction not connected! 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高手求救 aspnetnemu注册吗 陨落雕老弟昨日开始中考,祝福他,放分! installshield打包时可以加入密码吗? 救命! 怎么在WM_DRAWITEM自画LISTVIEW? 有关txt文件操作的问题? 一个很奇怪的问题,高手请看, 马上给分 那里有更多的skinengine换肤文件? 奇怪的问题,高手请看,马上给分! 怎样给一个OLE控件其内置的事件编写脚本? 请问各位能否将一个VF的数据库方便的转为ACCESS数据库 如何关联一个扩展名到我的程序? 我有一个备注memo的字段,想更新?如何进行? www.ipowerweb.com 的主机怎么样? 高数、线性代数与程序员!!! Sworddx,补分给你 怎么做定时 这个listctrl问题怎么老没有人回答我?????? TQuery为什么没有这个属性? 哥哥们 ,谁能帮我? 高分,谁有奇域外挂? 急急!!winsock 在网速特别慢的时候,发送与发送之间有一个等待时间,这个时间是不一样的!!! 关于表单的先后顺序 万分火急,关于authorware的? 关于用ASP调用SQL 数据库存储过程的问题!高手帮忙 提议:共同作个小项目 急需解决字符串中的千位分割符去除的问题?在线等 修改客户端资料 AUTOCAD2002的授权号在哪里弄呀?? 网站首页跳出一个小广告或者通知的网页大小 初来乍到 怎么才能让DATA控件支持ACCESS2000? 可否推荐几个对考系分有帮助的网站?先谢了。 初学者的问题 项目开发:select,insert,等要不要直接写在程序事件里面,还是要用DW做操作?? 翻一次页需要80秒,有什么好办法提高效率? 将灵魂出卖给Microsoft?还是选择Sun One? 昨天在公车上目睹……(亲身经历) 用什么样的报表、表格控件好呢? 如何插入一个memo备注字段的纪录 ole字段相互负值,该怎样写呢? 关于delphi局部结构变量,初始化问题。这事儿说起来很惭愧。。。。 中软的叫我去作软件外包,请问给为老大我该去吗 为什么不能访问http://www.apache.org/了? [高难问题]如何让asp启动的程序,显示在服务器端,而不光是个进程 迫切需求Dundas Chart FOR ASP.NET 3.1企业破解版 收到了BORLAND寄来的奖品,送分庆祝,请斑竹不要介意! RichText关联的文件怎么保存? 五年级趣味图形题要简便的 晚山连树一千重的意思是《题词》 请问室内公共游泳池的高度一般是多少?我写错了,我指的是层高,从地面到屋顶~不好意思,我的错, 壶赛道不平的冰面有助于高水平的运动员打出________球 “只缘身在此山中”是谁的诗句﹖ 为什么人都会喜怒无常? 《第一场雪》表达了作者对第一场雪得喜爱之情,为了表达这种情感,作者引用了一些俗语,如:俗话说:“_______________.”还有谚语:“___________________.” 运用古诗词不识庐山真面目,只缘身在此山中写一段话 You Is it right?Hate me,don't want to talk to 英语影片简介翻译美国西部巴尔的摩,老牛仔Moss(Josh Brolin 饰)在猎杀羚羊时偶然发现几具尸体,一个深受重伤即将渴死的人,一车厢海洛因和高达200万的现金——很明显,这是黑帮火拼同归于 这是什么植物……是不是兰草的一种?叶子尖像韭菜圆的,不是尖尖的 人是怎样成长的啊?如题 今天晚上十点才会知道结果的翻译 “SB”用汉语怎么说? 人是怎么样一步一步长大的?人是地球上有智慧的物种. 韭王是怎么种的 韭王和韭菜有关系吗 甲乙丙丁 甲乙朋友 丙丁亲戚 丁乙外人 一晚甲去乙家发生争吵 丙拿小刀切鱼 丁拿飞镖 刻字 不久甲走了乙死了 第二天丙去买鱼 丁不在家 谁杀人了有几种情况 全身包括手和脚都痒,且出现像被蚊子咬过的包,是怎么回事而且挠过之后,会随之其一小片的包最早出现在手上吧,开始觉得手有点痒,像是被蚊子咬了,却没有包,就是略微有一点红. today 怎么读,最好用中文翻译! SB的中文怎么写啊? 有一位老奶奶在看报,一只蚊子正想要叮她,老奶奶手和脚都没动,为什么蚊子会突然死掉了? 阕,诗词里指的是什么? 10月12日月全食现在出现了 囧丁乙.看看,这个象什么~ 唐诗宋词元是啥 我的妈妈:也为自己抚平心灵上的伤口(伤口什么意思 sb中文意思是什么? 我们应该怎样宋濂的学习态度和从师尊师方式 作文:心灵深处的创伤(紧急)要求600字左右 SB的中文含义 当代中学生怎么样看待宋濂的这种学习态度和从师尊师方式,从反面角度说 描写南丁格尔的句子今晚就要, 帮忙翻译一下 she just is your mother.这句话没有上下文,也没有语境。。。。是不是谚语或习语呢?难道就这么简单的翻译吗 宋濂和杨时都很尊重老师,两人尊师的表现有何共同之处? 五花马,千金裘 dont haye your mother,she just lookingourfor u ····perm什么意思dont hate your mother,she just looking our for u ····perm 善意的谎言作文,记叙文,字数600字到700字! 五花马,千金裘的下面两句是什么? 第一场雪的第四自然段是按什么顺序写的如果不知道是怎么回事,第一场雪就是第十一册书(上)的 请问2013年有日全食吗? 五花马,千金裘,呼儿将出换美酒,与尔同消万古愁.简单点不要说的太烦琐! 有没有低氯含量氯醋树脂?氯含量在10% 作者在老师面前毕恭毕敬,不敢出言,你如何看待这种从师尊师方式 五花马千金裘是谁的是主人的还是李白的 氯醋树脂与哪些材料共同使用南无阿弥陀佛.请问:氯醋树脂,可以和哪些材料,塑料或者橡胶混溶呢?谢谢、南无地藏菩萨摩诃萨. 若个书生万户侯?改为陈述句 平面向量Am=(m,1),Bn=(2,n),其中m,n属于{1,2,3,4},请列出有序数组(m,n)的所有可能可能不用列了我想问这一问,使得向量am⊥(向量am-向量bm)成立的(m,n)记为事件A,求其发生的概率. 二元氯醋树脂与丙烯酸树脂的能混溶吗?将丙烯酸树脂和二元氯醋树脂同时溶解在一个溶剂里, 男儿何不带吴钩,若个书生万户侯若用陈述句表达应是什么 设平面向量Am=(m,1),Bn=(2,n),其中m,n属于{1,2,3,4},请列出有序数组(m,n)的所有可 请问氯醋树脂运用到哪些油漆上 请君暂上凌烟阁,若个书生万户侯 译文 设平面向量a=(m,1),b=(2,n),其中m,n属于{-2,-1,1,2} 记使得a垂直b成立的(m,n)为事件A,求事件A发第一问记“使得a垂直b成立的(m,n)”为事件A,求事件A发生的概率第二问 记“使得a平行(a-2b)成立的(m,n) 三元氯醋树脂使用哪种硅烷偶联剂 南园 【唐】李贺 男儿何不带吴钩,收取关山五十州.请君暂上凌烟阁,若个书生万户侯.的欣赏和解释,谢南园 【唐】李贺 男儿何不带吴钩,收取关山五十州.请君暂上凌烟阁,若个书生万户侯. 已知甲数是乙、丙、丁三个数之和的1/2,乙数是甲、丙、丁之和的1/3,丙数是甲、乙、丁三数之和的1/4,又知丁数是260,求四数之和 什么人让我成长? 男儿何不带吴钩,收取关山十五州,请君再上凌烟阁,若个书生万户侯修辞手法 晚山连树一千重的意思是什么 屋顶可以放置小型游泳池吗小高层混凝土结构顶层,可以放置直径2.5米深75cm的小型游泳池吗,游泳池本身是塑料材质重量忽略不计,水注满时大约4.2立方. 俄两百名公务员瞒报收入被免职 普京:王家瑞会见意大利客人纽约“涂鸦圣地”拆迁惹风波留学生心理健康频亮红灯 莫让脆弱的心首都航空长沙飞杭州航班受爆炸物威胁备遵义市委书记廖少华涉嫌严重违纪被免职贵州遵义干部群众坚决拥护对廖少华进行中日韩共用常见汉字国际学术研讨会召开快讯:首都航空JD5662长沙飞杭州港嫩模当街拆胸罩底裤 尺度之大吓坏路美主播为“杀光中国人”言论向示威者鞠中国企业助力几内亚“造城”梦大师作品巴黎展现“美丽中国”土耳其:中国当代建筑展展现“蓬勃中国中组部:领导干部退休后三年内兼职须经从严规范领导干部在企业兼职任职朝鲜民众喜迎土豆大丰收 数量多到让人美被爆在驻华使领馆搞监听美媒:十年后大学啥样? 网络授课 学巴基斯坦愿率先加入中国空间站昔日嫩模兽兽近照 皮肤松弛显老态越来A股制造业上市公司去年利润税负为17新东方优能 关注老师学术功底和投入度案件改编剧集,荧屏流行追“真”凶遭交易所问询 信威集团停牌一天《铁道飞虎》:不带脑子看就对了雷诺设立自动驾驶示范区上汽与依维柯重组合资业务就怕输得莫名其妙今天北京周边景点天气预报去年上市公司利润税负147.52%今天天气磁浮列车进京对于当妈妈这事 无需计划,也无需紧张华安基金:未来2-3年黄金将再迎投资一周语文北京山西浙江试点国家监察体制改革Angelababy 不是情商高,只更正与说明小站教育成为TKT考试中心轩逸、新帝豪获中汽研白金牌篮筐就像盖了盖儿
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘