您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Facebook发布又一PHP改进项目XHP

2024/3/12 12:31:01发布23次查看
就在google高调发布业界普遍认为针对facebook的buzz的同时,facebook则低调发布了xhp项目。这是一个多月以来,继hiphop之后,facebook推出的又一重要php改进项目。看来,在社会化网络市场地位稳固之后,facebook也开始大力回馈技术社区,在口碑和攒人品方面
就在google高调发布业界普遍认为针对facebook的buzz的同时,facebook则低调发布了xhp项目。这是一个多月以来,继hiphop之后,facebook推出的又一重要php改进项目。看来,在社会化网络市场地位稳固之后,facebook也开始大力回馈技术社区,在口碑和攒人品方面与google展开竞争了。
根据github上项目的文档维基,xhp是一个php扩展,通过它,开发人员可以直接在php代码中内嵌xml文档片段,作为合法的php表达式。这样,php就成为一个更为严格的模板引擎,大大简化了实现可重用组件的工作。
比如这样的简单代码示例:
?php$href = 'http://www.facebook.com';echo a href={$href}facebook/a
注意第三行代码中的语法,其中echo后的不是字符串。
项目负责人facebook工程师marcel laverdet则表示,xhp不仅使前端代码更容易理解,还有助于防止跨站脚本攻击。事实上,facebook lite网站(快速简化版本的facebook)就是完全用xhp写成的。
和上次hiphop发布一样,php之父rasmus lerdorf也很快做出回应(),他说:
xhp其实就是支持内嵌xml,这在vb中称为xml元素文本。它增加了一个额外的分析步骤,将内嵌的xml元素映射为php类。类的语法有些奇怪。至少对我而言,其中主要有意思的地方,是php现在理解要输出的xml了,就可以以上下文敏感的方式进行过滤。lerdorf也指出,xhp存在明显的性能问题,它的xml运行时验证显然会增加开销。为此,facebook不得不使用apc[alternative php cache]再加上hiphop。
对此,marcel laverdet回复:
性能的确是xhp最引人关注的问题。确实,xhp比原始的字符串拼接要慢2到3倍,但是这对大多数程序都不是问题。另外,虽然apc肯定是必需的(大多数网站都是如此),hiphop则不然。其实lite网站只是到最近才开始切换到hiphop,之前也表现很不错。在实际应用中,xhp对性能影响并不是很大。在简洁和性能之间的权衡上,xhp做得不错。此外,wikispaces的创始人james byers也写到:
对我来说,xhp比hiphop有意思得多。它将完全改变模板还是只用php的争论。对此我很高兴。php应该继续这样改进。tipjoy的联合创始人,现在也在facebook任工程师的ivan kirigin也对xhp赞赏有加:
xhp是我在facebook唯一使用的php工具,比其他语言类似的东西都好。记号完美代表了对象,不用折腾面向对象编程那些烂东西了,这可是非常罕见的宝贝。【推荐资源】
github上的xhp项目
项目文档维基
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product