我使用 Drupal 和Django制作网站——有时使用Pinax (Python)。因此,让我尝试设置 Python 和 PHP 以及不同 CMS 之间的差异。
Python - PHP
- Python 的优点。
- 您倾向于编写更具可读性的代码,使其更易于维护。如果您现在或将来要进行大量自定义编码,这会产生很大的影响。但是,如果您不打算制作那么多自定义功能,这并不重要。
- Python 和 Django 建立在 OO 之上,便于重用代码,并且建立在DRY原则上。
- 我发现,python 编程起来更直观。在许多情况下,它的语法没有 PHP 那么奇怪/晦涩。
- Python 的缺点。
- PHP 更容易托管。更多的提供商将允许您运行 PHP,并且您通常会发现 PHP 托管程序比 python 托管程序便宜一点。如果你有自己的服务器,这无关紧要。
通常,在许多方面使用 python 编码更容易,但这可以通过使用更多时间使用 PHP 来克服。此外,如果您不了解 python,这意味着您将不得不投入一些时间来学习它,以及您可以用 python 做的事情。另一方面,要为 Python 项目找到便宜的托管服务有点困难。
Django/Pinax vs Drupal vs Wordpress。
总是很难说,使用哪个 CMS?CMF。选择哪个取决于几个因素。
- 您要进行多少自定义编码?
- 您需要多少定制?
- 您希望对系统进行多细粒度的控制?
Wordpress 的优势在于它的易用性,以及如何快速轻松地设置很多东西。只需花费几个小时,您就可以得到一个您想要的网站。然而,wordpress 的问题是当您想要制作自定义功能时。它没有像 Drupal 那样强大的 API,而且您可能会在更改输出以提供您想要的内容时遇到问题。
Drupal 的强大之处在于它强大的 API,能够自定义和覆盖任何东西。除此之外,它还有很多模块,让您能够在很多情况下在很短的时间内构建您的大部分/全部网站。Drupal 的问题是,它不容易使用。您必须花时间学习系统和 API,然后才能利用它。Drupal AI 也很难为新手导航,并且需要一段时间才能了解不同的东西在哪里。Drupal 虽然是一台大机器,但它可能会有点慢,除非你在它前面设置类似 Varnish 的东西。
Django 是为快速开发而设计的。因此,一旦您开始使用它,这并不难,您可以快速创建应用程序来满足您的需求。您可以完全控制网址。django 的问题在于,要找到不同的应用程序并找出哪些是好的应用程序并不容易。模板系统可以轻松制作您想要的标记,但您无法像使用 Drupal 一样更改应用程序的功能。需要注意的一点是,Pinax 还没有 1.0 版本,而 Drupal 的 7.0 版本正处于代码冻结状态。
总而言之,对于所有这些工具,最大的挑战是找出如何使用它们。如果您非常了解 wordpress 并且只想制作这个网站,您可以使用它并完成它。但是,如果您想更进一步,我建议您使用 Django 或 Drupal。这两个都有很大的发展潜力。