【问题标题】:Can Wordpress be replaced by a Framework like Django or Ruby on Rails?Wordpress 可以被 Django 或 Ruby on Rails 之类的框架取代吗?
【发布时间】:2012-12-01 11:38:39
【问题描述】:

我认为自己是一名训练有素的 WordPress 模板开发人员,我最近开始阅读有关 Web 应用程序框架的书籍和文档,尤其是 Django 和 Ruby on Rails。我不知道这两种语言中的任何一种,但学习另外一两种语言我没有问题。我真的没有得到使用框架的真正好处,因为我对 WordPress 的力量非常有信心。那么,谁能告诉我使用框架的真正好处?例如,Pinterest 是使用 Django 制作的,但我认为我可以通过使用 Javascript 和 CSS3 的 WordPress 模板实现相同的结果。谁能告诉我在特定情况下使用框架的区别/好处?

【问题讨论】:

  • Django 和 Rails 是用于构建事物的框架——它们为您提供了一个工具集,可以帮助您构建丰富的应用程序。 Wordpress 本身就是一个应用程序,没有框架,使用 PHP 从头开始​​构建。因此,如果您确信您的应用程序的要求属于 Wordpress 中可能的范围内,那么一定要去做。一旦你跨出这些界限,你很快就会遇到可能发生的事情。
  • 基本上,我知道这对派对来说太晚了,wordpress 是一头肥牛

标签: ruby-on-rails django wordpress frameworks wordpress-theming


【解决方案1】:

不是真正的答案,而是一个提示:

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

好像你可以完全替换它......我认为这主要是一个逻辑流程的问题。这取决于您打算执行多少命令式(Ruby on Rails)和描述性(WordPress)编程。

【讨论】:

    【解决方案2】:

    您可以使用 Wordpress 实现相同的前端,但您无法实现的是基于更加面向应用程序架构的应用程序的速度和规模 - 最重要的是可维护性。

    Wordpress 非常灵活,但速度也很慢,并且需要大量的 TLC 才能在任何类型的显着规模上运行。它的设计允许对行为进行非常灵活的运行时修改,但这也有点像潘多拉魔盒,因为这意味着代码最终可以在任何给定页面的各处运行,这使得维护成为一场噩梦。

    Wordpress 非常擅长成为 CMS,但是一旦你开始将它推到这些界限之外,你就会遇到麻烦,并且发现自己必须编写自己的更抽象的框架,在 Wordpress 的上下文中运行才能成为能够满足您的应用程序的需求。

    也就是说,如果您有一个可以在 Wordpress 上下文中构建的应用程序,我会说去吧! Wordpress 可以成为构建概念验证或 MVP 的绝佳工具。如果它能让你启动并运行,那么它可能是编写完整应用程序的正确选择。但是,请注意,随着产品设计的成熟和受众的增长,您将遇到一些困难,除非您的应用程序符合相当狭窄的设计要求,所以从长远来看,您可能会发现自己不得不搬家到自定义应用程序。

    凭据:在过去的几年里,我一直在维护一个每月为超过 2500 万个独立用户提供服务的 Wordpress 安装,我们必须非常聪明地保持它的运行。此后,我们将其替换为 Rails 应用程序,该应用程序为页面提供大约 10 到 30 倍的速度,并且作为应用程序的可扩展性显着提高,使我们能够开始探索 Wordpress 真正无法获得的应用程序潜力。

    【讨论】:

    • 这几乎是我自己要说的,但说得比我能做到的要好得多
    • 感谢非常平衡的回答。它也反映了我的经验:WordPress 可以让您快速启动并运行,您可以根据自己的需要进行相当程度的调整。但是随着时间的推移,随着您的应用程序变得越来越复杂,事情开始变得复杂,越来越多的时间花在解决 WordPress 缺失的功能上。
    • "我们必须非常聪明才能让它继续运行。"这是一件好事,不是吗?这句话可能会让人们误以为“Go Rails,它允许你编写闻起来像意大利面条的代码,它很快你不需要聪明”:-)
    • 在编程方面,聪明几乎总是坏事。当我说“聪明”时,我的意思是“深奥的,脆弱的黑客”。如果您正在编写聪明的代码,那么您在六个月后会使某人的工作变得更加困难。
    • “温柔的关怀”。基本上,我们不得不花费大量的时间和精力。
    【解决方案3】:

    我不认为 wordpress 可以替代 rails,因为当您将其与 RoR 进行比较时,wordpress 的 API 和支持集是有限的。虽然 wordpress 是博客应用程序的强大工具,但是使用 rails 使用 gem 可以达到相同的效果,例如, 辐射CMS, 炼油厂CMS, 机车。 添加像 ttd 这样可以通过 rails 轻松完成的功能对于 wordpress 来说非常困难。

    与 devise 和 cancan 等身份验证和授权机制相同。用 wordpress 做同样的事情没有简单的选择。

    Rails 让程序员的生活更轻松。对于整个 web 应用程序,我总是更喜欢使用 rails。

    【讨论】:

      【解决方案4】:

      Wordpress 无法替代 X 框架,但两者当然可以相得益彰。

      例如,提供具有吸引力主题的 CMS 内容的 WP 前端很难被击败;代理到后端服务器以获取自定义内容,瞧,两全其美。否则,WP 将不可避免地无法满足所有要求,你会发现自己掉进了方钉圆孔兔子洞,真是一个痛苦的地方;这就是 X 框架的用武之地,填补了 WP 的空白。

      WP 无法扩展的概念可能有些道理,但对于一般情况下,95% 的情况下,它会处理你扔给它的任何东西,尤其是使用 WP Cache 或其他缓存插件混入其中。

      有人可能会说,你可以用 Django 或 RoR 构建 WP!嘿嘿,你先;-)

      FWIW,我避免使用动态语言框架来支持静态/强类型的对应物。使用 WP 进行炫耀,使用静态 X 框架来提高速度/可扩展性/安全性。当然,这是一个偏好问题,显然有些人更喜欢运行时灵活性而不是编译时安全性。这些天我完全属于后者...

      【讨论】:

        【解决方案5】:

        我想提出不同意见,即使我投了最高答案。

        Rails 真的很特别吗?

        Rails 由 David Hansson 创建,他从 Basecamp 中提取了它,该软件在免费的 Wordpress 插件中复制,WP Project Manager。我认为这是一个很好的指标,表明 Rails 开发人员低估了 PHP 和 Wordpress。

        MVC 和 WP

        没错,它不遵循 MVC 模式。但是,如果您使用hooks,将逻辑(在插件中)与视图(在模板中)分开,那么您将有很好的代码分离。 (另外提示:自定义帖子类型就像模型。)

        框架与应用程序

        如您所见,Wordpress 可以被视为应用程序或框架。它是一个应用程序,包含您希望在框架中找到的所有组件。开箱即用,您拥有安全性、身份验证和可扩展性。而且它的目的是扩展。

        缩放

        WP 为 18% 的互联网网站提供支持,包括 TechCrunch、Smashing Magazine 和(部分)CNN。似乎有办法使 WP 规模化。 免责声明:我没有在此类大型网站上工作的经验,所以我只是提供猜测。

        WP 未来

        WP 社区目前的目标是将 WP 从 CMS 转变为框架。考虑到所有部件都已到位,我认为这是一个自然的进展。并且 Wordpress 社区正在发展壮大。

        【讨论】:

        • 当然你可以让 WordPress 规模化,但是让 Rails 规模或 WordPress 规模化会更容易吗?那是关键。开箱即用,wordpress 很棒,但是对于大量自定义,您需要重新考虑。
        • 我同意这一点。不应该在 Django、Rails 和 WordPress 之间进行比较。例如,它应该介于上述和 Laravel 之类的 PHP 框架之间。
        【解决方案6】:

        我曾经在某家初创公司工作时做出决定,选择 WordPress 作为一个先进的电子商务、社区驱动的市场。

        这是一个糟糕的决定

        这就是我的感受:

        一开始,它看起来不错 - 你有一个很棒的社区,所有东西都有插件等等。但很快我就碰壁了 - 从根本上说 - WordPress 是一个博客平台

        • 从技术上讲,每条内容都是post
        • 创建高级项目关系真的很难
        • 功能不一致。有些功能以一种方式工作,而另一些看起来非常相似的功能却以不同的方式工作。有时你需要一些奇怪的技巧来完成看似简单的任务。它使您经常阅读文档以了解您第 1000 次使用的功能是如何工作的。 (不过,老实说,我不得不说 WordPress 文档很棒!)

        WordPress 社区做得很好,但与任何常规框架相比,有一个主要区别 - 框架只是框架 - 它们是一组工具这些工具可以帮助您完成您的项目。 WordPress 已经在尝试成为您可能会改变的东西。

        我永远不会再将 WordPress 用于任何需要有组织的自定义功能的东西。

        我对人们用 wordpress 创造的东西印象深刻 - 所以如果你愿意,这是可能的,祝你好运!

        然而,感觉就像买了一辆卡车,然后把它改造成一座房子。有更好的方法来建造房屋。

        【讨论】:

          【解决方案7】:

          无论如何,Wordpress 都是一个很棒的 CMS 优点 1.我们可以使用免费的主题和插件轻松建立一个网站 2. 有许多插件来扩展我们的网站功能 3. 优秀的社区支持 4. CMS 使用 PHP 和 MySQL,有点容易上手

          缺点 1. 定期更新插件和主题。 2. 慢 3. 恶意文件容易被注入。

          【讨论】:

          • 这个答案没有回答 OP 的问题。请回答问题。
          【解决方案8】:

          用最简单的话说,我总想这样说……

          您可以使用一个框架来让 WordPress 变得更加自我和更好 但是你不能用WordPress做框架

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-31
            • 2011-09-11
            • 2014-10-08
            • 2013-04-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多