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

推荐答案

你可以用Wordpress实现同样的前端,但你无法实现的是基于更面向应用的体系 struct 的应用程序的速度和规模,以及最重要的可维护性.

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

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

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

资历:过go 几年,我一直在维护Wordpress安装,每月服务2500多万个Unique,我们必须非常聪明地让它继续运行.后来,我们用一个Rails应用程序取代了它,该应用程序可以以10-30倍的速度为页面提供服务,并且作为一个应用程序,它的可扩展性显著提高,这使我们能够开始探索Wordpress无法实现的应用潜力.

Ruby-on-rails相关问答推荐

Rails 7通过引擎将方法自动加载到控制器中的方法

如何测试自定义路由?

方法和括号之间没有空格时出错

Sweet Alert 2 在 Rails 7 应用程序中无法正常工作

ActiveRecord 包括.指定包含的列

Rails Active Record - 从关系中获取 ids 数组

如何在 Rails 中使用延迟作业(job)取消预定作业(job)?

Rails:保存子对象时更新父对象

Rails 3 中图像路径的完整 url

使用回形针进行简单裁剪

fields_for 表单构建器对象为零

没有图像时如何在回形针中显示隐藏图像

带有查询字符串参数的 Rails 动作缓存

Ruby on Rails - link_to 按钮 / css

我是否必须手动卸载所有依赖的 gem?

用于在多行上链接调用的 Ruby 约定

如何为 Rails 迁移定义布尔字段

sass-rails 助手image-url、asset-url在 rails 3.2.1 中不起作用

在 El Capitan 上安装 Nokogiri (1.6.7) 时出错

设置EDITOR或BUNDLER_EDITOR环境变量