New to web development. ASP.NET or Django?
您好,我有兴趣听到一些客观的回答,初学者应该把自己的时间花在以下方面:
ASP.NET、VisualStudio、C.I.、IIS、Team Foundation服务器?
或
python,django,pycharm?
以下只是我感兴趣的一些标准:
如果您同时拥有ASP.NET和Django的经验,请随时发表您对此问题的个人意见。
C或Java将支付账单,Python将更有趣
这是个大问题,根据你的兴趣,我只给你几分:
通常,Django比ASP.NET更容易启动。简单是Python禅中的规则之一。Django还显式地向您显示了所有的控制流,所以您可以非常快速地理解框架的内部。另一方面,微软的人尽最大努力使Web开发与桌面应用程序的开发相似。ASP试图清除服务器和客户端之间的边界。我不能自信地说,如果这是个好主意或坏主意,但我知道,在某个时刻,你必须理解他们之间的区别。
两者都有。python社区提供了大量的文档,django官方文档始终是最新的。Django在社区中很受欢迎,但ASP是由公司推动和支持的。一般来说,Django有更多的教程,而ASP有更多关于它的书籍。书比较完整,但真的很大。
他们一个也没有。它们都是主要的视图技术,为了可扩展性,您需要一些繁重的服务器端技术。然而,如果这一切都是为了支持数千个并发用户(而不是一些计算密集型应用程序),那么这两种技术都可以很好地工作。有关Django中的一些很好的示例,请参阅此部分,以了解ASP.NET可扩展性的可能性。
这在很大程度上取决于你所在的地区和目前的情况。我只能说ASP.NET用于大公司,而Django用于小公司和自由职业者。有关更多信息,请参阅您所在地区的职位空缺。
我做了几年的ASP.NET程序员,我认为这很容易理解。缺点是微软产品(特别是TFS)价格昂贵。当然,我的经验与此直接相关——我从未尝试过任何方面的Python——所以我只能提供我作为ASP.NET程序员的视角。
有很多人会(准确地)告诉你ASP.NET中的页面生命周期是个巨大的麻烦,这也是事实。我个人不再经常使用ASP.NET的服务器端部分,因为篡改生命周期只会导致代码混乱和内置迟钝。也就是说,将ASP.NET Web服务与jquery和javascript集成起来非常容易。
我对IIS的体验也很好,尽管我不能在更复杂的环境中谈论它的问题。
不过,我确实喜欢TFS。特别是,如果您作为团队的一部分工作,并且需要获得用户bug报告或增强请求,那么有很多内置的集成。但是,如果您是公司开发团队的一部分,那么配置和维护TFS本身就是一项全职工作。
尽管如此,我不确定限制自己使用两种核心语言,然后询问职业机会是否有意义。这些将因地点而异。我在生活中没有看到很多python的位置,在我找工作的时候有很多ms/c/asp.net的位置。