【发布时间】:2010-12-11 15:02:05
【问题描述】:
我是 web 框架的新手,但是因为我讨厌 PHP,我以前的 web 开发一直使用 Java/Servlet/JSP。我正在考虑创建一个新的功能丰富的网站,我需要快速创建并决定使用多种技术。
我在 Drupal 中涉足了一段时间,发现它太受限制了,我并不特别喜欢不断尝试找到几乎可以满足您需求的模块,因此我正在转向 Web 框架。
我考虑过 ASP .NET 或 Django。在这个网站上搜索,我发现了几个问题(“[除了平台之外,Django 与 ASP.NET MVC 有什么优势吗?closed”和"ASP.NET MVC vs. Django - Which framework should I learn?"),但它们不适合我的情况。
就我而言,我是 Python 新手,必须学习这一点,但由于 Java/C++/XNA 和 VB Classic 6.0,我对 C# 比较熟悉。在这两种情况下,我都没有使用 Django/Python 或 ASP .NET/SQL Server 的经验,也从未使用过任何一个创建站点。
我的理由如下:
我喜欢从一个供应商那里获得完整堆栈的想法,而不是模拟 Linux,因为我花了很长时间来设置 Ubuntu、PHP、MySQL 和 Apache 的正确安全设置。我不希望通过晦涩的设置来学习大量不同的应用程序以使其正常工作。这主要是 Django/Python 的一个问题,因为我相信 MS 将他们的东西很好地结合在一起。
Django 是为报纸网站设计的,因此它专注于快速高效地开发具有良好设计原则的新功能。我喜欢只有一种好方法可以做到这一点的想法,而 Django 的作者是完美主义。当然,陷阱是自 2005 年以来,它们仍然使用 1.2 版!考虑到我看到了video,Ruby on Rails 远远领先于他们。是的,我看了整整 3 个小时,但从 RoR 演示中看不懂。
ASP .NET 对我很有吸引力,因为我已经了解 C# 和 VB Classic 6.0。我熟悉 Visual Studio,并且喜欢它也与带有 XNA 的 Windows Phone 7/Xbox Live 独立游戏相关联的事实。但是,如果使用这些功能是另一个问题。然而,正如前面提到的,ASP .NET 似乎通过大量文档和支持进行了精简。未来的工作前景似乎也更青睐 MS 技术。
这里的社区是怎么想的?
我想听到不同的想法,因为我刚开始做网络程序员,这非常令人生畏,而且我已经花费了太多时间靠自己的艰难方式来解决这个问题。非常感谢您的帮助!
【问题讨论】:
-
1) PHP 在这里必须做什么? 2) Django 不在同一个版本上!自 2005 年(即初始版本)以来,已经有很多更新。 3) Apache 和 MySQL 并不“晦涩”
-
为什么不考虑Play Framework?您可能会对此感到更加熟悉,并且它似乎具有像 Django 这样的快速编码 Web MVC 框架的许多好处......(顺便说一句,我 am 是一名 ASP.NET MVC 开发人员) .
-
“当然,陷阱是自 2005 年以来,他们仍然使用 1.2 版!”版本号的相关性为零。 Wine 是 1.2 版,但自 1993 年以来一直存在。这并没有说明它的更新频率或进展速度——它只是一个数字。
-
@Liquid_Fire:你说得对,版本号是任意的。不幸的是,对于 Django,他们正在慢慢转向 Python 3 支持。随着 1.x 中的每个增量,它们越来越接近,并且目前以每 9 个月增量的速度移动。从现在开始,这个过程似乎至少需要 2-3 年。 @Agos:Django 添加了很多功能(据我所知),但总体而言,它们的发展速度比其他竞争项目慢得多。 PHP 评论是为了表明我对那种让我深入了解我的背景的编程类型不屑一顾。无意侮辱任何人的偏好。
-
-1:这是一个糟糕的问题,太有争议和煽动性(很多有偏见的意见)。