刚入门网页开发,选ASP.NET还是Django?
你好,我想听听大家的看法,初学者应该把时间花在什么上:
ASP.NET、Visual Studio、C#、IIS、Team Foundation Server?
还是
Python、Django、PyCharm?
这些是我感兴趣的一些标准:
- 容易入门。
- 文档资料丰富。
- 可以很好的扩展。
- 职业发展机会多。
欢迎大家分享你们的个人看法,或者如果你对ASP.NET和Django都有经验的话,也可以说说你的感受。
3 个回答
这是个大问题,我会根据你的兴趣给出几个要点:
一般来说,Django比ASP.NET更容易上手。简单性是Python哲学中的一个原则。而且Django会明确地展示所有的控制流程,这样你可以很快理解框架的内部 workings。另一方面,微软的团队尽力让网页开发看起来像桌面应用开发。ASP试图模糊服务器和客户端之间的界限。我不能确定这是好事还是坏事,但我知道在某个时刻,你总是需要理解它们之间的区别。
两者都有。Python社区提供了大量的文档,而Django的官方文档总是保持最新。Django在社区中很受欢迎,但ASP则是公司推广和支持的。总体来说,Django有更多的教程,而ASP有更多的书籍。书籍内容更全面,但通常也比较厚。
都不是。它们主要是视图技术,如果想要扩展,你需要一些强大的服务器端技术。不过,如果只是支持成千上万的同时用户(而不是一些计算密集型的应用),这两种技术都能很好地工作。可以看看这个关于Django的好例子,以及这个来了解ASP.NET的扩展能力。
这很大程度上取决于你的地区和当前情况。我只能说ASP.NET通常在大公司使用,而Django更适合小公司和自由职业者。想了解更多信息,可以查看你所在地区的招聘信息。
C# 或者 Java 可以帮你赚钱,但 Python 会让你玩得更开心。
我已经做了几年的ASP.NET程序员,我觉得入门还是挺简单的。不过,微软的产品(特别是TFS)价格不便宜,这就是一个缺点。当然,我的经历主要是基于这个方面——我从来没有尝试过Python,所以我只能从ASP.NET程序员的角度分享我的看法。
很多人会告诉你,ASP.NET中的页面生命周期非常麻烦,这一点确实没错。我个人现在很少使用ASP.NET的服务器端部分,因为处理这个生命周期会导致代码变得混乱,而且有些地方也不太好理解。不过,把ASP.NET WebServices和jQuery、JavaScript结合起来是非常简单的。
我对IIS的使用体验也不错,虽然在更复杂的环境中我就不太清楚它的问题了。
不过,我真的很喜欢TFS。特别是如果你在团队中工作,需要处理用户的bug报告或功能请求,TFS有很多很棒的内置功能。不过,如果你在公司里的开发团队中,配置和维护TFS本身就像是一份全职工作。
总的来说,我觉得把自己限制在两种核心语言上,然后再问职业机会,这样做可能没什么意义。不同地方的机会会有所不同。我在我住的地方没有看到很多Python的职位,而当我找工作的时候,MS/C#/ASP.NET的职位倒是有很多。