mmexport1470701394391

WordPress是web应用框架吗?

众所周知,Wordpress不仅是一个博客平台,而且还是全功能的CMS。那它是否是一款web应用框架呢?

首先得定义什么是框架,据维基百科,

A web application framework is a software framework that is designed to support the development of dynamic websites, Web applications and Web services. The framework aims to alleviate the overhead associated with common activities used in Web development. For example, many frameworks provide libraries for database access, templating frameworks and session management, and often promote code reuse.

所谓框架应当是一个软件架构,它提供了一组方便开发者开发的资源或工具。

良好的Web应用框架应当具有以下特征:

  • 权限管理
  • 数据库抽象层
  • 模板机制
  • 错误日志
  • 国际化
  • 表单数据校验
  • 文件上传管理
  • 图片操作
  • 定时任务
  • URL美化
  • Web Service支持
  • Cache机制
  • 可扩展性

我们考察一下Wordpress中是否有这些特征及与其它框架的对比。

权限。wordpress默认就有Subscriber、Contributor、Author、Editor、Administrator这几种角色,根据需要可以自定义角色和权限。十分灵活,直接可用。而PHP框架大多数只是提供了一些支持。

数据库抽象层。wordpress虽然不支持ORM,但是也对数据接口进行了一层抽象。

模板机制。不用说,模板机制是Wordpress的强项,它提供了一种层层回落(fallback)机制。

文件上传和图片管理。这是wordpress完全提供,开箱即用。其它框架大多数有支持,但是可用性远未到wordpress的程度。

定时任务。wordpress通过页面触发,只需调用wp_schedule_event(),即可实现周期性的任务。

Cache机制。wordpress中提供有易用的cache接口。

总之,我认为wordpress是一款web应用框架,其开箱即用的可用性超过了大多数传统的PHP框架。

 

《WordPress是web应用框架吗?》有1个想法

  1. 首先作者总结的很好,从Web框架应具备特征的角度来看,WordPress完全具备Web框架所有特征,并且有的特征项更出色。

    不是有这么句谚语嘛:“如果走起来,叫起来都像鸭子,那就是鸭子”。呵呵…

    关于“开箱即用的可用性” 更是WordPress一大特色。

    举例:试用Yii2,需要某以功能,可能需要找到一个插件,你必须去网站上找到一款for Yii2 的插件, 然后composer,然后已Coding的 方式Config & Use。如果不顺利你可能还要Debug and Debug … 在就是摸索各种Config Options, 看效果,当然你也可以看Github上惜墨如金的文档。

    而WordPress就不一样,它有一个友好的后台界面(admin), 通过插件菜单进入,搜索和选择你需要的插件,功能和评分一目了然。剩下的事就是点点鼠标安装和启用了。当然也可以在插件列表中自定义配置。

    以上就是我的一点点体会。

发表评论

电子邮件地址不会被公开。 必填项已用*标注