Web开发新手.ASP.NET还是Django?

Sah*_*bov 5 c# python asp.net django

您好我有兴趣听取客观反应,初学者应该将他或她的时间用于:

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

要么

Python,Django,PyCharm?

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

  1. 易于入手.
  2. 好文档.
  3. 高度可扩展的.
  4. 大职业机会.

如果您有使用ASP.NET和Django的经验,请随意发表您对此事的个人意见.

Mat*_*ggs 14

C#或java会支付账单,python会更有趣


ffr*_*end 7

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

  1. 通常,Django比ASP.NET更容易启动.简单Python禅的规则之一.此外,Django 明确地向您显示了所有控制流,因此您可以非常快速地了解框架的内部.另一方面,来自微软的人们尽最大努力使Web开发类似于桌面应用程序的开发.ASP尝试擦除服务器端和客户端之间的边界.我不能自信地说,如果这是好的或坏的想法,但我知道在某些时候你必须要理解它们之间的区别.

  2. 都.Python社区提供大量文档,Django官方文档始终是最新的.Django在社区中很受欢迎,但ASP在公司上得到了推广和支持.一般来说,Django有更多的教程,ASP有更多关于它的书籍.书籍更完整,但它们真的很大.

  3. 他们都不是.它们都主要是视图技术,而对于可扩展性,您需要一些繁重的服务器端技术.然而,如果它只是支持数千个并发用户(而不是一些计算密集型应用程序),那么这两种技术都能很好地工作.见在Django的一些很好的例子和采取的ASP.NET扩展性可能性的一个点.

  4. 这在很大程度上取决于您所在的地区现状.我只能说ASP.NET用于大公司,Django用于小公司和自由职业者.有关更多信息,请参阅您所在地区的职位空缺


jwh*_*ron 6

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

有很多人会(准确地)告诉你,ASP.NET中的页面生命周期是一个巨大的痛苦,这也是真的.我个人不再经常使用ASP.NET的服务器端部分,因为处理生命周期只会导致代码混乱和内置的钝化.也就是说,将ASP.NET WebServices与jQuery和JavaScript集成起来非常容易.

我在IIS方面的经验也相当不错,尽管我不能在更复杂的环境中谈论它的问题.

不过,我确实喜欢TFS.特别是,如果您作为团队的一员工作并需要获取用户错误报告或增强请求,那么就会有很多很棒的内置集成.但是,如果您是公司开发团队的一员,那么配置和维护TFS本身就是一项全职工作.

所有这一切,我不确定将自己局限于两种核心语言然后询问职业机会是否有意义.这些因地而异.我没有看到我居住的许多Python职位,并且在我找工作时有很多MS/C#/ ASP.NET职位.