我对Django MVC是个新手,但我对ASP.net已经很熟悉了。我发现ASP.net做小事情都很拖拉。将Django与ASP.net MVC、NHibernate和Spark View Engine进行比较,我是否遗漏了什么让ASP.net太好的地方?因为ASP.net是编译的,所以ASP.net的性能比Django好很多吗?
发布于 2011-03-02 16:38:55
如果你刚接触Django MVC,但对ASP.NET很满意,而且你想仅根据优点来评估ASP.NET MVC,那么它可能会给你的评估蒙上阴影,因为它带来了另一种新技术,比如Spark View Engine。可能值得尝试的是使用NDjango View Engine,这样您就可以使用您已经习惯的视图语法,然后将ASP.NET MVC作为一种技术来纯粹地看待。
如果你发现是Spark拖慢了你的速度或者阻碍了你,但仍然想在.NET上工作,你可以尝试一下像NancyFx这样的东西,它的核心内置了简单性(借鉴了流行的Ruby Sinatra framework的一些设计灵感),同时也支持.NET和NDjango。
关于性能,虽然Python确实没有编译,就像Ruby的情况一样,但我看不出它对最终用户有什么不同,因为网络(以及一般的互联网)是瓶颈和延迟所在,这与你的代码是否被编译完全没有关系。通常,糟糕的数据访问策略或实际编写代码的方式会在解释器成为问题之前很久就会减慢速度。
希望这能有所帮助
抢夺
完全公开:我碰巧是Spark View引擎的开发人员,所以我上面的建议看起来可能有悖常理,但我认为重要的是不要用太多的变量或移动部件来影响你对一项新技术的评估。一次做一件事,我相信你迟早会意识到Spark是最好的视图引擎;
发布于 2011-03-02 13:27:53
非常好的读物:http://drozdyuk.blogspot.com/2009/03/django-and-aspnet-mvc.html
另外,考虑到上面的博客帖子已经有一年多的历史了,ASP.NET MVC已经走过了很长一段路。
说大多数时候,讨论归根结底是关于你在某种语言/框架上有多好?就像在博客中一样,它说你需要学习Apache,工具等来维护/部署你的ASP.NET应用程序,而在Django MVC中它是非常简单和直接的。
https://stackoverflow.com/questions/5162988
复制相似问题