博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WordPress.com使用JavaScript替换掉PHP
阅读量:5782 次
发布时间:2019-06-18

本文共 1548 字,大约阅读时间需要 5 分钟。

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

\\

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

\\

Automattic决定重新回到2014年来使用Web技术——JavaScript、HTML、CSS、Node.js、React、Flow、WebPack、Babel,并且通过RESTful API来访问后端,从而打造一个名为的全新管理界面。Calypso项目负责人Andy Peatling还曾写过一篇文章,阐述了。刚开始他们只有几个高级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已经对的源码进行了开放,但是Mullenweg称,他们仍然有“一堆问题去解决插件、扩展性、贡献、Windows和Linux发行版、API速度、本地化等问题以及深度融合the WordPress.com API和WP-API以便于它能更好地与Core WordPress进行协作。”当然,他们也将问题留给。

\\

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

\\

查看英文原文:

\\

感谢对本文的审校。

\\

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

转载地址:http://wvjyx.baihongyu.com/

你可能感兴趣的文章
L104
查看>>
分镜头脚本
查看>>
链表基本操作的实现(转)
查看>>
邮件发送1
查看>>
[转] libcurl异步方式使用总结(附流程图)
查看>>
编译安装LNMP
查看>>
[转]基于display:table的CSS布局
查看>>
crm 02--->讲师页面及逻辑
查看>>
AS3.0 Bitmap类实现图片3D旋转效果
查看>>
Eigen ,MKL和 matlab 矩阵乘法速度比较
查看>>
带三角的面包屑导航栏(新增递增数字)
查看>>
Web应用程序安全与风险
查看>>
codeforces 984 A. Game
查看>>
CSS居中
查看>>
One Person Game(概率+数学)
查看>>
CodeForces 258B Little Elephant and Elections :于1-m中找出七个数,使六个数里面的4和7个数比第七个数严格小:数位dp+dfs...
查看>>
MAP
查看>>
手把手教你测——上网快鸟
查看>>
用javascript获取地址栏参数
查看>>
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>