你的位置:面向PHP >> 资讯 >> 特别关注 >> 详细内容 在线投稿

Facebook发布又一PHP改进项目XHP

热度93票  浏览31次 【共0条评论】【我要评论 时间:2010年2月11日 12:28
文章信息

来源:

面向PHP.o?9O u+eS W

就在Google高调发布业界普遍认为针对Facebook的Buzz的同时,Facebook则低调发布了XHP项目。这是一个多月以来,继 HipHop之后,Facebook推出的又一重要PHP改进项目。看来,在社会化网络市场地位稳固之后,Facebook也开始大力回馈技术社区,在口 碑和攒人品方面与Google展开竞争了。面向PHPXi"`9{9zp-FI*@*\

面向PHP3yqC*_1sE o:P

根据Github上项目的文档维基,XHP是一个PHP扩展,通过它,开发人员可以直接在PHP代码中内嵌XML文档片段,作为合法的PHP表达式。这样,PHP就成为一个更为严格的模板引擎,大大简化了实现可重用组件的工作。

oc3] F9H K zw0

"o(]#~6Y!U8t0G |R0比如这样的简单代码示例:面向PHP|}9CW&v#eO C*L

<?php面向PHPeg4^VzX
$href = 'http://www.facebook.com';
JRd6o0nZm\ q0echo <a href={$href}Facebook</a
>面向PHP7z.p?[ x@ Hi-n

S+_$od9V%Hl1H0注意第三行代码中的语法,其中echo后的不是字符串。

2pv^?&@bK0 面向PHP%e5tm#l(L2o B

项目负责人Facebook工程师Marcel Laverdet则表示,XHP不仅使前端代码更容易理解,还有助于防止跨站脚本攻击。事实上,Facebook Lite网站(快速简化版本的Facebook)就是完全用XHP写成的。面向PHPuynGj[h~

面向PHP'{ir wu ^k

和上次HipHop发布一样,PHP之父Rasmus Lerdorf也很快做出回应(英文原文链接),他说:面向PHP@Jz:C nl(G9t

XHP其实就是支持内嵌XML,这在VB中称为XML元素文本。它增加了一个额外的分析步骤,将内嵌的XML元素映射为PHP类。类的语法有些奇怪。至少对我而言,其中主要有意思的地方,是PHP现在理解要输出的XML了,就可以以上下文敏感的方式进行过滤。
面向PHP2b-ja\O;U%br

Lerdorf也指出,XHP存在明显的性能问题,它的XML运行时验证显然会增加开销。为此,Facebook不得不使用APC[Alternative PHP Cache]再加上HipHop。

^j'g JBr3S P]] V0 面向PHP3pod1P&A!k$E|g}

对此,Marcel Laverdet回复:

;\1L9lafPZA0
性 能的确是XHP最引人关注的问题。确实,XHP比原始的字符串拼接要慢2到3倍,但是这对大多数程序都不是问题。另外,虽然APC肯定是必需的(大多数网 站都是如此),HipHop则不然。其实Lite网站只是到最近才开始切换到HipHop,之前也表现很不错。在实际应用中,XHP对性能影响并不是很 大。在简洁和性能之间的权衡上,XHP做得不错。
面向PHPF%H \ PU3R3q

此外,Wikispaces的创始人James Byers也写到:

'b2U o}C0ZP"e0
对我来说,XHP比HipHop有意思得多。它将完全改变模板还是只用PHP的争论。对此我很高兴。PHP应该继续这样改进。
面向PHP%b.nM#K z"W

Tipjoy的联合创始人,现在也在Facebook任工程师的Ivan Kirigin也对XHP赞赏有加:

qNdX,s#GZ y%i-P0
XHP是我在Facebook唯一使用的PHP工具,比其他语言类似的东西都好。记号完美代表了对象,不用折腾面向对象编程那些烂东西了,这可是非常罕见的宝贝。面向PHP0O_2v6O4t8r!u]
编译/CSDN
TAG: PHP php 项目 Facebook XHP 改进
顶:9 踩:8
对本文中的事件或人物打分:
当前平均分:-0.74 (27次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.32 (25次打分)
【已经有24人表态】
4票
感动
2票
路过
4票
高兴
3票
难过
1票
搞笑
4票
愤怒
5票
无聊
1票
同情
上一篇 下一篇
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】