WordPress 从来都不会让 Web 开发社区失望,一直以来它都在进化,现在已经是一个最佳 CMS ( Content Management System ) 之一了。当前,它驱动着全网25%左右的站点,除了它的受欢迎程度之外, WordPress 解除的可用性和易于开发,也是知名的。
WordPress 是一个开源的 CMS ,它采用 GNU GPLv2 许可证。您可以现在就下载一个,并建立若干个 Web 应用。即使它是可以免费使用得,服务器和其它 Web 元素(像 WordPress 主题和插件),并非都是免费的,市场的多样性,有助于保持生态系统的活力和健康。
没有什么下滑的迹象,WordPress 开发,依然是一个较好的职业选项。
WordPress 在未来将会慢慢转向到 JavaScript 和 React.js , 这个成长中的变化将会让 WordPress 保持健康的发展。
新接触 WordPress 的菜鸟,应先了解 PHP , HTML5, CSS3 和 JavaScript,这些预备知识或经验是高效开发 WordPress 所必备的,如果您已对前述领域均有所知了,并铁了心的想做 WordPress 开发自由职业者,或者,您已经上路了,那么,这里有几条提示给您。
1. 工具与流程
“工欲善其事,必先利其器”,做一件事儿,先把工具和流程理顺了,会更好些。
工具软件: SublimeText, BeyondCompare, Xshell, WinSCP( Windows 平台),Cmder, NPM,这些是用的上的一些软件,大多是开源/免费软件,或可以免费试用。
工作流: 需求整理->分析->架构设计->文件组织->开始编码->调试&优化->交付。
2. 了解 WordPress 核心
接下来呢,您要熟悉自己的工作,理解 WordPress 核心,会让您处理需求更加顺手顺心,通常新手开发者应通读 WordPress 核心,并予以分析记录,虽然您可能会发现它的架构,看起来不怎么爽,但这是进化的结果,要知道,它诞生于十几年前!
如果在阅读 WordPress 核心代码时感到困惑,可通过 WordPress Codex 排忧解难,更棒的是如果您发现您哪里不合适,可以对它进行的不足进行提交。
3. 了解 WordPress 生态系统
Wordress.com 也算是 WordPress 生态系统中的一员,虽然它不怎么在我们讨论的语境中。
WordPress 在 WordPress.org 上有数不清的(因为每天都会有N多的代码产品提交)免费主题和插件,也有N多的付费主题/插件市场,这些市场上的付费主题或插件,多的难以统计。一般来说,付费的代码产品,质量要好于免费的,作为一个开发者,您应该能理解为什么会存在这种质量上的差异。
了解 WordPress 的生态系统能帮您充分的利用和融入它,并确保您的职业推进方向是正确的,例如,您可以发布免费的 WordPress 主题或插件到 WordPress.org 以理解和收集用户的需求,然后推出优质的付费产品。此外,为生态系统做出贡献,也能让您更有成就感。
4. 熟悉 WordPress 的调试
调试是编程的一个组成部分,它与 WordPress 开发,并没有太大的分别,您可以从 WordPress Condex 上的调试向导 ( https://codex.wordpress.org/Debugging_in_WordPress ) 开始入门,稍后呢,您可以使用调试工具让调试更轻松。
5. 遵循 WordPress 开发最佳实践
WordPress 编码标准( https://codex.wordpress.org/WordPress_Coding_Standards ) 是由几个值得阅读的文档组成的,可以从这里开始!至关重要的是采用最佳实践在早期进行习惯养成后,这些最佳实践会使您的代码保持干净和容易维护。
6. 开始学习 React.js
React.js 正在稳健的走向 WordPress , Angular2是另外一个方向,基于它和 Cordova 的 Ionic 是 React.js 的一个对手,但是技术栈庞杂,并且 Ionic 已经和微软眉来眼去了,您是知道的,我不怎么喜欢微软。
7. 深入学习 JavaScript
前面已经提到了,WordPress 是一个糟糕的 PHP 实现,但是它至少还工作着,并驱动着全球 25%左右的站点,为了让 WordPress 更好的面向未来,其创始人 Matt Mullenweg 建议开发者深入地学习 JavaScript, 是的, WordPress 最终是要拥抱 JavaScript 的,如果你已经亟不可待了,那么,你可以尝试下 Ghost.org 的基于 Node.js的开源的博客程序 Ghost,它的创始人,在 WordPress 核心团队呆过。