2010-12-05 33 views
5

您好,我有兴趣听到客观反应,初学者应该投入什么时间:网络开发新手。 ASP.NET或Django?

ASP.NET,Visual Studio,C#,IIS,Team Foundation Server?

的Python,Django的,PyCharm?

这些都只是一些标准,我感兴趣的是:

  1. 易先有自己。
  2. 良好的文档。
  3. 高度可扩展。
  4. 大的职业机会。

随意发表你对这个问题的个人意见,或者如果你有ASP.NET和Django的经验。

+0

是什么让你缩小到这两个? – ceejayoz 2010-12-05 03:24:16

+0

@ceejayoz对Ruby和PHP的兴趣和缺乏兴趣。 – 2010-12-05 03:27:38

回答

5

我一直是一个ASP.NET程序员几年,我认为这很容易进入。这里的缺点是微软产品(特别是TFS)价格昂贵。当然,我的经验与此直接相关 - 我从来没有在任何方面尝试Python - 所以我只能以ASP.NET程序员的身份提供我的观点。

有很多人会(准确地)告诉你,ASP.NET中的页面生命周期是一个巨大的屁股疼痛,这也是如此。我个人不再经常使用ASP.NET的服务器端部分,因为杂乱的生命周期只会导致混乱的代码和内置的惰性。也就是说,将ASP.NET WebServices与jQuery和JavaScript集成非常简单。

我对IIS的使用经验相当不错,尽管我无法在更复杂的环境中讲述它的问题。

虽然我喜欢TFS。尤其是,如果您作为团队的一部分工作,需要获取用户错误报告或增强请求,那么有很多非常棒的内置集成。但是,如果您是公司开发团队的一员,配置和维护TFS本身就是一项全职工作。所有这些说法,我不确定把自己局限于两种核心语言,然后询问职业机会是很有意义的。这些将会因地而异。我没有看到我住的地方有很多Python职位,并且当我正在寻找工作时,有很多MS/C#/ ASP.NET职位可用。

12

C#或Java将支付账单,蟒蛇会的方式更有趣

6

这是一个大问题,我会根据自己的兴趣只给出几点:

  1. 一般情况下, Django比ASP.NET更容易启动。 简单性Python's Zen中的规则之一。另外Django 明确指出显示你所有的控制流,所以你可以很快理解框架的内部。另一方面,来自微软的家伙尽其所能使web开发类似于桌面应用程序的开发。ASP试图消除服务器和客户端之间的边界。我无法自信地说,如果这是好的或坏主意,但我知道在某个时刻你必须理解它们之间的差异。

  2. 两者。 Python社区提供大量文档,并且Django official documentation始终是最新的。 Django在社区中很受欢迎,但ASP是合法推广和支持。在一般Django有更多教程和ASP有更多书籍关于它。书籍更完整,但它们真的很大。

  3. 没有一个。他们都是主要查看技术,并且为了可扩展性,您将需要一些沉重的服务器端技术。尽管如此,如果它支持数千个并发用户(而不是某些计算密集型应用程序),那么这两种技术都能很好地工作。有关Django和this中的一些很好的示例,请参阅this,以体现ASP.NET可伸缩性的可能性。

  4. 这很大程度上取决于您的区域目前的情况。我只能说在大公司中使用了ASP.NET,而Django则是针对小公司和自由职业者。欲了解更多信息,请参阅您的地区空缺。