我该选哪个框架:Django、Plone、PHP,还是Ruby on Rails?

0 投票
2 回答
600 浏览
提问于 2025-04-16 23:38

我有一个用PHP做的视频托管网站,这个网站跟一般的视频托管网站不太一样,但我觉得可以把它归到这个类别里。

我快要完成这个网站了,可能下周就会上线。我用PHP来做这个网站,因为我的合作伙伴希望尽快完成,而我觉得用PHP是最快的方式,因为我知道可以用PHP、MySQL、FFmpeg和一些其他的多媒体工具来实现。我不太清楚用其他语言做这个需要什么。

现在我想上线这个网站,然后再重写一个更好的版本,因为我不太喜欢现在的版本,我的合作伙伴喜欢,但他主要负责业务,而我负责开发,哈哈,所以我来决定。:D

我对PHP框架了解不多,虽然我见过很多,但我觉得它们不太适合这种网站。

我在考虑用Django,但Django主要是为内容管理系统(CMS)设计的,我不确定能不能用它来做我的网站。

我从来没用过Plone,但我觉得它可能适合我的网站。不过我没有经验,所以想听听大家的看法。

Ruby on Rails似乎也是一个选择,但我从没见过用ROR做的视频托管网站。

那么,重写我的网站用什么语言最好呢?还是继续用PHP?

补充一下

我已经会Python了,所以如果Python框架更适合这个项目,我转到Python也不难……我对ROR有一些了解……现在我会继续用PHP,正如你们所说的,但我在考虑未来。

我不想让这个问题变成争论性的问题,因为那样会被关闭,所以我想问另一个问题,我能用Django做这样的网站吗?因为我会Django,但从来没用它做过这种事情,我只用过它做CMS,不知道它是否支持FFmpeg和多媒体相关的东西。

抱歉发了一个争论性的话题,希望我的问题现在更好一些了。:D

2 个回答

3

其实用什么语言来做这个并不重要。如果你是个优秀的程序员,应用在任何环境下都能运行得很好。如果你不是很厉害的程序员,那无论用什么语言,效果都不会好 :) 比如你可以用 Ruby on Rails 来做,但如果你不懂 MVC 结构,那这样做有什么意义呢?使用你不熟悉的技术是有点冒险的,因为你可能会遇到很多问题。比如说 N+1 查询问题。我不太建议你换语言,除非你真的想学习其他技术,但要知道,你的应用可能不会很“漂亮” :)

2

我觉得你应该继续使用PHP:

  • 你已经会这个语言了
  • 你已经有了开发所需的工具
  • 你已经有了现成的代码

我建议你先看看你的网站在实际运行中表现如何,了解用户最需要什么,再决定是否花时间重写所有东西。在这段时间里,你可能无法满足他们的需求。

而且,当你的网站开始运行时,会给你提供很多关于第二版的技术信息,让你知道该期待什么。

补充一下:我并不是特别支持PHP,只是觉得在你有时间学习其他东西之前,继续用你已经熟悉的语言会更好。

撰写回答