您好我有兴趣听取初学者应该投入时间的客观反应:
ASP.NET,Visual Studio,C#,IIS,Team Foundation Server?
或
Python,Django,PyCharm?
这些只是我感兴趣的一些标准:
如果您有使用ASP.NET和Django的经验,请随意发表您对此事的个人意见。
答案 0 :(得分:14)
C#或java将支付账单,python会更有趣
答案 1 :(得分:7)
这是一个很大的问题,我只会根据你的兴趣给出几点:
通常,Django比ASP.NET更容易启动。 简单是Python's Zen中的规则之一。此外,Django 显式向您展示了所有控制流程,因此您可以非常快速地了解框架的内部结构。另一方面,来自微软的人们尽力使网络开发类似于桌面应用程序的开发。 ASP尝试擦除服务器端和客户端之间的边界。我不能自信地说,如果这是好的或坏的想法,但我知道在某些时候你必须要理解它们之间的区别。
两者。 Python社区提供大量文档,Django official documentation始终是最新的。 Django在社区中很受欢迎,但ASP 在公司内推广和支持。一般来说,Django有更多教程,ASP有更多关于它的书籍。书籍更完整,但它们真的很大。
他们都不是。它们都是主要是视图技术,并且对于可扩展性,您需要一些繁重的服务器端技术。然而,如果它只是支持数千个并发用户(而不是一些计算密集型应用程序),那么这两种技术都能很好地工作。有关Django和this中的一些优秀示例,请参阅this以了解ASP.NET可伸缩性的可能性。
这在很大程度上取决于您的区域和当前情况。我只能说ASP.NET用于大公司,Django用于小公司和自由职业者。有关更多信息,请参阅您所在地区的职位空缺
答案 2 :(得分:6)
我已经是一名ASP.NET程序员已经有几年了,我认为这很容易进入。这里的缺点是微软产品(特别是TFS)价格昂贵。当然,我的经历与此直接相关 - 我从未尝试过任何方面的Python - 所以我只能提供我作为ASP.NET程序员的观点。
有很多人会(准确地)告诉你,ASP.NET中的页面生命周期是一个巨大的痛苦,这也是真的。我个人不再经常使用ASP.NET的服务器端部分,因为处理生命周期只会导致代码混乱和内置的钝化。也就是说,将ASP.NET WebServices与jQuery和JavaScript集成非常容易。
我对IIS的体验也相当不错,尽管我不能在更复杂的环境中谈论它的问题。
但是,我确实喜欢TFS。特别是,如果您作为团队的一员工作并需要获取用户错误报告或增强请求,那么就会有很多很棒的内置集成。但是,如果您是公司开发团队的一员,那么配置和维护TFS本身就是一项全职工作。所有这一切,我不确定将自己局限于两种核心语言然后询问职业机会是否有意义。这些因地而异。我没有看到我居住的许多Python职位,并且在寻找工作时有很多MS / C#/ ASP.NET职位。