WordPress是一个以PHP和MySQL为核心的开源Blog软件和内容管理系统,它曾是互联网上最流行的Blog系统。Alexa排行前100万的网站中曾有超过16.7%使用WordPress。不过近年来,因为特性跟不上用户的新需求,逐渐受到冷落(比如很多新站点选择基于Ghost搭建)。

一年半之前,WordPress开始重新思考技术框架和流程。尽管原有的代码库和流程仍能可靠的工作,但十年来积累的各种历史遗留问题,令他们很难继续打造能跟上时代的现代、快速、移动优化这些当前用户所关注特性的产品。第三方开发者与设计师在也哑火了,不像过去那样,围绕WordPress的插件、主题层出不穷。

于是,他们问了自己这样一个问题:

假如今天从头打造WordPress.com,它会是什么样的?

新项目代号Calypso(含义为“土卫十四”),他们首先设计出了HTML/CSS原型,接下来则是讨论使用何种开发语言,是否使用框架,扩展API该如何设计。

两年前,WordPress的母公司Automattic(https://automattic.com/)收购了云存储应用公司Cloudup(https://cloudup.com/),后者有一套用JavaScript开发的API文件分享工具。Cloudup团队向WordPress展示了完全基于JavaScript打造一套产品的可能,并打动了他们。

WordPress原是用PHP开发,切换语言,意味着全公司工程师、设计师的知识库都要回炉重造——花费了大约六个月时间。在这个过程中,项目管理和协作都在GitHub上展开(原先是用Trac),团队表示,受益匪浅。Calypso团队最初由7人组成,两个月后发展到40人,一年之后,全公司100位开发者完成了40项独立功能。

到2015年中,Calypso代码库已足够完备,因为完全由JavaScript、HTML和CSS写成,因此可在Node.js服务器上运行。使用Electron,基于相同的代码库,他们已经发布了Mac桌面客户端(https://desktop.wordpress.com/),接下来马上会发布Windows和Linux客户端。

Calypso项目目前已经开源 https://developer.wordpress.com/calypso/

抛弃PHP,WordPress.com以JavaScript重写相关推荐

  1. 抛弃了wordpress

    抛弃了wordpress 留念 最近一直在搞vr,搞unity什么的,并没有太多搞wp的动力,而且wordpress比较重,性能什么的也没有动力优化,所以还是都放到csdn上吧,自己搭的博客也摆了2年 ...

  2. WordPress.com使用JavaScript替换掉PHP

    近期,WordPress.com已经用Web技术和RESTful后端API来替换原来使用PHP编写的管理后台. \\ 当提到为什么WordPress.com决定将管理后台的编写语言从PHP换成Java ...

  3. 从Sun离职后,我“抛弃”了Java,拥抱JavaScript和Node

    我是前Sun公司Java SE团队的一名成员,在工作了10多年之后--2009年1月--也就是在甲骨文收购Sun公司之前,我离开了公司,然后迷上了Node.js. 我对Node.js的痴迷到了怎样的程 ...

  4. wordpress 自定义分类url 重写_WordPress导航主题-WebStack导航主题

    8月份写了一个导航主题,陆陆续续更新了十几版,功能自认已经很完善了,知乎也注册很久了,在这水片文章. 首页截图 预览地址 一为忆 - 收集国内外优秀设计网站.UI设计资源网站.灵感创意网站.素材资源网 ...

  5. [转]抛弃jQuery,使用原生JavaScript

    原文链接 Document Ready 事件 在jQuery中,document.ready可以让代码在整个文档加载完毕之后执行: $(document).ready(function() {// C ...

  6. 抛弃jQuery 深入原生的JavaScript

    虽然我已经做网站建设工作10多年了,但我从最近3年才开始更多地学习如何更好的将纯JavaScript用于工作中,而不总是将jQuery考虑在第一位.现在我每天学习很多东西.这个过程让我觉得Adtile ...

  7. javascript 重写alert、confirm、prompt 等提示宽框

    基于浏览器的提示太丑了,易U开发了各种提示主要包括: alert,error,success,notice,confirm,prompt 等方法 demo:http://www.yxsss.com/u ...

  8. 2018年,JavaScript都经历了什么?

    摘要: 对JSer来说,这是很有意思的1年. 本文灵感来自JavaScript Weekly周报,欢迎大家订阅. The State of JavaScript 2018 The State of J ...

  9. 2018 年,JavaScript 都经历了什么?

    这些年,JavaScript生态系统异常活跃: ECMAScript打破多年的沉寂,每年都会给我们带来新的特性,像async函数这种语法为开发者减少了大量冗余的代码: JS大家庭的其他成员也都在进步, ...

最新文章

  1. hdu 1003 dp
  2. Effect Java 学习笔记-对象的创建与销毁
  3. dhcp配置(个人)
  4. 微软北大联合提出换脸AI和脸部伪造检测器,演绎现实版「矛与盾」?
  5. LINUX中软件包的分类
  6. Django和Ajax
  7. war包部署-打包测试
  8. C#-invoke与sendmessage,findWindow的阻塞实验
  9. 轻轻松松看懂Spring AOP源码
  10. Request 对象 错误 'ASP 0104 : 80004005' 解决方法
  11. log4c移植到android,使用Android Studio调用C++ 代码-log4cplus
  12. 论文笔记:语音情感识别(三)手工特征+CRNN
  13. 周鸿祎评互联网大佬的编程能力:我能排前三,谁排第一?
  14. 使用PHP与PostgreSQL开发的相关配置
  15. hdu1426 Sudoku Killer dfs
  16. dbf文件转excel_Excel批量转PDF,关键一步不能忘
  17. JAVA初学者推荐《Java开发实战经典》李兴华著
  18. SSE图像算法优化系列十五:YUV/XYZ和RGB空间相互转化的极速实现(此后老板不用再担心算法转到其他空间通道的耗时了)。...
  19. 三对角矩阵的压缩存储
  20. windows系统安装wget指令

热门文章

  1. java平台设计zhe_基于java平台的网上评教系统的设计与实现
  2. vbnullchar相当于 java_VB第2版习题与解答的.doc
  3. java udp 多播 广播_Java UDP 广播与多播
  4. 胡正是什么lisp_《亲爱的挚爱的》演员公开,吴白还是胡一天,grunt却换了人
  5. android gridview滑动卡,Android RecyclerView的卡顿问题
  6. 安卓开发之路-浅识Android
  7. garch预测 python_【2019年度合辑】手把手教你用Python做股票量化分析
  8. 9. Leetcode 27. 移除元素 (数组-同向双指针-快慢指针)
  9. tableau应用实战案例(三)-如何用Tableau制作网络关系图
  10. 路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树