【问题标题】:ASP .NET or Django?ASP .NET 还是 Django?
【发布时间】: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:这是一个糟糕的问题,太有争议和煽动性(很多有偏见的意见)。

标签: language-agnostic


【解决方案1】:

ASP.Net 和 WISC# 堆栈。

WISC - Windows/IIS/SqlServer/C# :)

【讨论】:

  • 感谢投反对票 :) 对于熟悉 Java 的人,我认为使用 C#/ASP.net 构建更容易、更快捷。没有什么反对 Django,虽然我更喜欢 Django 而不是其他框架:) 但它需要一些学习,并且提出这个问题的用户要求快速。
  • @Sandeep Singh Rawat:你认为从长远来看,我最好还是学习 Python/Django?我想象学习 Python 和 Django 需要整整一个月的时间。我有点不喜欢 Java 的方式,而 C# 实际上就是在其中添加了一些 C++。
  • IMO,从长远来看,您应该同时学习两者。就我个人而言,我倾向于 C#/ASP.net,因为它更高效,并且您可以利用 Visual Studio(最强大的 IDE)。您可以同时尝试 Django 和一些开源 .net cms,然后自行决定您更喜欢哪一个。
  • @Sandeep Singh Rawat:为什么您认为 C#/ASP .Net 更有效率?我读过的所有内容似乎都表明旧的 Java 方式已经过时了。那里有什么工具可以提高效率吗?我同意 Visual Studio 非常好。不幸的是,时间至关重要,在我所拥有的时间范围内学习另一种语言并不是一个真正的选择。
  • 选择你喜欢的那个。查看可用的库和您的托管要求,然后选择适合您需要的库。
【解决方案2】:

如果你想要一个 MVC Web 框架,请使用 ASP.net MVC,因为你来自 Java 背景 C# 对你来说不是问题

Django 是一个很好的框架,但你必须学习 python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 2011-03-06
    • 2021-05-12
    相关资源
    最近更新 更多