写点什么

WordPress.com 使用 JavaScript 替换掉 PHP

  • 2015-12-02
  • 本文字数:1556 字

    阅读完需:约 5 分钟

近期,WordPress.com 已经用 Web 技术和 RESTful 后端 API 来替换原来使用 PHP 编写的管理后台。

当提到为什么WordPress.com 决定将管理后台的编写语言从PHP 换成JavaScript 时 WordPress.com 的母公司, Automattic Inc . 的创始人兼 CEO Matt Mullenweg 说道:该管理平台的建立已经难以适应即将到来的工作变化,并且也不利于 WordPress 的优势发挥。这次调整所影响到的主要部件是系统的管理主界面,该界面在 3.8 版本时已经有过一次重建,但这次重建却让 Mullenweg 觉得“渐进式的调整并不会给我们想要的重大改进。”他还补充道,“向后的兼容性问题以及没有采用 JavaScript”才是造成系统界面成为现在这个样子的主要原因。

Automattic 决定重新回到 2014 年来使用 Web 技术——JavaScript、HTML、CSS、Node.js、React、Flow、WebPack、Babel,并且通过 RESTful API 来访问后端,从而打造一个名为 Calypso 的全新管理界面。Calypso 项目负责人 Andy Peatling 还曾写过一篇文章,阐述了对于一家使用PHP/MySQL 的公司改用JavaScript 有多么重要的意义。刚开始他们只有几个高级JavaScript 程序员来推动这个项目,其他人都是“被迫”参与Calypso 项目的。他们刚开始还使用了Trac 作为项目管理工具,并且只做很少量的代码审查。当他们开始使用GitHub 以及提交代码后的Pull Request System 时,代码审查才让他们意识到“内部的协作原来还能这么简单,以及个人工作完成后如何获取更多更好的反馈。”尽管有些人最初是被迫加入到这个项目当中的,代码审查还是“极大地增强了整个代码库的质量并且帮助所有人在JavaScript 的技巧上有了明显的提升。”20 多个月后,他们也从最初的7 名开发人员增加到127 名开发人员,并产生了26000 次的代码提交。整个团队都实现了持续的内部融合。

全新的系统界面是一个单页面的应用系统,该系统具有响应式设计,并可适应于多种尺寸的屏幕大小。根据该系统的功能比较表,Calypso 由于具有接近即时页面加载,即时发布,多目标页内预览,无需重载、实时应用变更等功能而变得更加迅速。

Peatling 评论道,使用 JavaScript 响应式设计的其中一项好处是创建桌面端或手机客户端应用程序比原来更容易了。

“在 2015 年中,Calypso 代码库已经足够优秀以至于可以在网络浏览器之外进行使用。由于 Calypso 项目完全是由 Javascript,HTML 和 CSS 编写而成的,因此它能通过创建轻量级的 Node.js 服务器进而在设备本地运行。通过使用名为 Electron 的技术,我们建立了本地的桌面客户端,并在系统内部运行相同的代码。我们首先建立 Mac 版的桌面客户端,该客户端现在已经可以提供下载,很快我们就会上线 Windows 版和 Linux 版的桌面程序。当我看到这些程序逐个上线,并且内部已经开始使用的时候,真的开始觉得之前我们为了构建 Calypso 代码库所付出的所有辛苦都得到了证明。”

Automattic 已经对 Calypso 项目的源码进行了开放,但是 Mullenweg 称,他们仍然有“一堆问题去解决插件、扩展性、贡献、Windows 和 Linux 发行版、API 速度、本地化等问题以及深度融合 the WordPress.com API 和 WP-API 以便于它能更好地与 Core WordPress 进行协作。”当然,他们也将问题留给开发者社区来决定是否用Core WordPress 中的Calypso 所包含的内容来替换当下的管理界面

根据W3Techs 的最新统计表明,WordPress 如今被全世界1/4 的内容管理系统所使用,相比于它们2011 年的数据提高了13%。

查看英文原文: WordPress.com Replaces PHP with JavaScript


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2015-12-02 18:004969

评论 1 条评论

发布
用户头像
nodejs版的wordpress在哪里?
2019-07-12 09:46
回复
没有更多了
发现更多内容

什么!?它竟然是免费的!

万界星空科技

开源 MES系统 免费软件 免费开源

共建共赢鸿蒙生态,加速实现拓量增长

最新动态

Flink 实践教程:入门(12):元数据的使用

腾讯云大数据

流计算 Oceanus

杭钢集团:用友iuap为数智底座的数智化转型之路

用友BIP

数智底座

阿里云 EMAS & 魔笔:7月产品动态

移动研发平台EMAS

阿里云 消息推送 移动开发 低代码开发 app自动化测试

JDV背后的技术-助力618 | 京东云技术团队

京东科技开发者

数据化 可视化软件 可视化展示 企业号 8 月 PK 榜

DDD项目落地之充血模型实践 | 京东云技术团队

京东科技开发者

DDD 充血模型 聚合根 企业号 8 月 PK 榜

高能预警!突发服务器入侵,学会这招快速解决

百川云开发者

运维 安全 服务器 主机安全 主机管理

华为阅读与博集新媒达成合作 推进数字化阅读高质量发展

最新动态

SpringBoot3基础用法

Java 架构 springboot SpringBoot3

一文让你了解网络安全和云安全的区别与联系

行云管家

云计算 网络安全 云安全

基于YonGPT 的智能大搜,让知识赋能业务和组织!

用友BIP

企业服务大模型 YonGPT

从原理聊JVM(四):JVM中的方法调用原理 | 京东云技术团队

京东科技开发者

Java JVM 多态 方法调用 企业号 8 月 PK 榜

用友企业服务大模型YonGPT,赋能财务、人力、业务智能化

用友BIP

企业服务大模型 YonGPT

事务,不只ACID | 京东物流技术团队

京东科技开发者

分布式事务 数据库事务 事务 企业号 8 月 PK 榜 AICD

技术分享 | StoneData 的身份认证与访问控制策略:构建安全可靠的数据分析环境

StoneDB

MySQL 数据库 HTAP StoneDB

小灯塔系列-中小企业数字化转型系列研究-HR测评报告

向量智库

带你走进数仓大集群内幕丨详解关于作业hang及残留问题定位

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

为什么要推进“电子凭证会计数据标准化”?

用友BIP

电子凭证

那些被忽视的Python核心功能...

互联网工科生

Python

加速中产 “返贫” 的4个迹象

博文视点Broadview

十城百校联动!HDC.Together 2023 HarmonyOS学生公开课与千余名校园学子见证鸿蒙力量

HarmonyOS开发者

HarmonyOS

“中国软件杯”飞桨赛道晋级决赛现场名单公布

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

华为终端生态商业平台颁发合作伙伴奖项!携手伙伴高效协同,聚势增长

最新动态

WordPress.com使用JavaScript替换掉PHP_JavaScript_Abel Avram_InfoQ精选文章