在Web开发方面,WordPress作为CMS和Laravel / Codeigniter作为PHP框架之间的主要区别是什么?


回答 1:

从某种意义上说,Wordpress包含自己的框架,在Wordpress网站上与之交互的页面是在该框架之上构建的产品。 CMS的界面可供典型的计算机用户使用。

Laravel和CodeIgniter仅仅是框架,而不是像Wordpress这样的内容管理系统。 只有开发人员将直接使用框架,因此大多数人都不会将它们称为用户友好的。 当然,有些开发人员会更喜欢一个框架,但这就像天文学家对望远镜的偏爱一样。 大多数人将很难理解这些选项,因为所涉及的知识是高度技术性和详细的,需要学习。

由于Wordpress包含如前所述的自有框架,并且由于Laravel和CodeIgniter是框架,因此程序员可以使用这些产品中的任何一种来创建新的应用程序。


回答 2:

在过去的2.5年中,我一直从事网络开发工作,曾在印度最负盛名的公司之一(Web和移动应用程序开发公司)中工作,并且我在两个国家都工作过。 也许我很不寻常? 我不知道,但是我知道为项目选择正确的技术很重要。 一些用户要求显然是CMS。 其他人显然需要自定义代码。

我很高兴您承认Drupal和WordPress的存在。 我绝对不会向任何人推荐WordPress,即使是一个非常简单的网站也是如此。 确实有太多安全漏洞需要认真对待。 即使您认为自己不是以WordPress用户身份被黑客入侵的,您也有很大的机会成为您的网站,并且您的网站已被用来攻击其他更引人注目的目标。

如果您打算沿着CMS路线走,我目前的建议是Joomla。 管理面板很容易为您的非技术客户使用,并且引擎盖下的质量更好。

但是,还有一种“第三种方式”-两者都可以; 即CMS,但也带有自定义PHP代码。 一些项目需要这个。 显然需要CMS,但也需要一些自定义组件。

所有主要的CMS平台都具有功能强大的插件系统,使您可以在CMS之上编写几乎任何所需的代码。

实际上,所有主要的CMS平台也都有一个框架。 我推荐OctoberCMS,因为它基于Laravel,但是Drupal基于Symphony,因此编写代码也很容易。 Joomla在CMS背后有其自己的框架,因此也许更多的是学习过程,但如果您是一名出色的编码人员,与其他人相比,实际上工作起来并不困难。

即使使用CMS,我也很少找到没有至少一些自定义代码即可完成的项目。 大多数客户想要的东西或者根本不在各种CMS插件库中提供,或者可能存在pugin,但是质量不够好,无法考虑用于项目,或者没有所需的功能。

如果他们想要定制某个东西,这不是问题,但是例如,如果他们想要一些可以在Joomla插件库中免费免费获得的东西,那么您应该以此为指导,以帮助您为该项目选择正确的CMS。 (但是,即使它确实具有最大的插件库,这仍然并不意味着我会推荐WordPress!)。

谢谢 :)


回答 3:

用外行人的话来说,WordPress是建立在框架(不是laravel,不是codeigniter等)框架之上的平台,WordPress具有自己的“框架”,该框架已为WordPress预配置。

Laravel / CodeIgniter则是尚未准备好配置的框架,用户必须根据自己的需要对它们进行调整(配置)。


回答 4:

用外行人的话来说,WordPress是建立在框架(不是laravel,不是codeigniter等)框架之上的平台,WordPress具有自己的“框架”,该框架已为WordPress预配置。

Laravel / CodeIgniter则是尚未准备好配置的框架,用户必须根据自己的需要对它们进行调整(配置)。