python - 新 Web 2.0 网站的框架/语言(2008 年和 2009 年)

标签 python ruby-on-rails django merb

我知道我会得到一千个“取决于你想做什么”的答案,但说真的,网上还没有关于这个的可靠信息。以下是我的假设 - 我认为它们现在对很多人来说都是相似的:

  1. 现在是 2008 年 10 月。我想开始编写 2009 年 1 月的应用程序。我愿意使用测试代码等,但到 1 月,我想要一个没有“奇怪”问题的网站。话虽如此,如果一种语言只是比另一种语言慢 10%,只要问题是线性的,我就不关心这些事情。我主要关心的是开发人员的工作效率。
  2. 我将为该应用程序使用 Linux、Apache、MySQL。
  3. 我想要使用稳定库运行 scp 和 ftp 客户端函数之类的功能(我只选择了这两个,因为它们与网络无关,但同时代表了任何大型应用程序可能使用的非常常见的网络协议(protocol)).还将使用 OpenID 和 Oauth 等技术。
  4. 经验丰富的网络开发人员随时可用(即,我不必从金融公司等找人)。
  5. 无论选择什么都是常见的,并且会持续一段时间。
  6. 这是一个很好的例子。我希望能够使用类似于 HAML、SASS 的高级表示层工具/语言。我绝对想使用 JQuery。
  7. 我将创建一个 Facebook 应用程序,并在某个时候做一些事情,例如处理 SMS 消息、iPhone 应用程序等...

此时,语言的选择是 PHP(Cake、Symfony、Zend)、Python(Django)、Ruby(Merb)。在这一点上,我真的介于 Django 和 Merb 之间,主要是因为其他人似乎都在这样做。

请不要在此处放置任何非主流技术。我知道 Merb 大多未经测试,但他们的既定目标是一个可靠的平台,并且它背后有很大的动力,所以我相信它是可行的。请不要回答 Perl 或 .Net 有多棒。

对于 future 的引用 - 这些选择已经做出:

  • Debian (Lenny) - 将 CPU 周期转化为有用的东西。追踪
  • 0.11 - 用于项目管理 Gliffy - 用于线框图等
  • Google 文档/应用程序 - 用于文档、托管电子邮件等...
  • Amazon ec2/S3 - 用于托管、存储。

干杯, 亚当

最佳答案

Django !

在 Google/Youtube 上查找 DjangoCon 演讲 - 特别是“可重用应用程序”(www.youtube.com/watch?v=A-S0tqpPga4)

在开始使用 Ruby/Rails 之后,我已经使用 Django 一段时间了。我发现 Django 社区更容易进入(更好),该语言用 优秀 示例记录,而且它的模块化非常棒,特别是如果你想将自定义组件放入组合中,而不是被迫到处使用某些东西。

我确信可能有一些方法可以让 Rails 或类似的东西变得同样灵活,但我强烈建议您在 http://www.djangoproject.com/ 上仔细阅读 Django 介绍等。

Eugene 提到它现在是 1.0 - 因此在 2009 年 1 月之前将保持稳定和向后兼容的代码库。

此外,它构建的自动管理界面生产就绪,并且非常灵活。

关于python - 新 Web 2.0 网站的框架/语言(2008 年和 2009 年),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184049/

相关文章:

python - tensorflow2.1 InvalidArgumentError : assertion failed: [0] [Op:Assert] name: EagerVariableNameReuse

python - 将测试标记为从 pytest_collection_modifyitems 跳过

ruby-on-rails - Rails has_many 关联计数子行

ruby-on-rails - 未定义方法 `to_sym' 为 nil :NilClass after migration

python - 如何将此 SQL 转换为 Django 查询?

python - 为什么这些 Python 代码的执行方式如此不同

python - Pytorch:如何创建不是来自衍生品的更新规则?

ruby-on-rails - 如何将程序包添加到现有图像?

django - 找不到自定义上下文处理器?

Django-Compressor 抛出 UncompressableFileError