开发者

I can`t decide what to select: ASP.NET MVC 2 (C#) or Django (Python)? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.

Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.

Closed 8 years ago.

开发者_StackOverflow中文版 Improve this question

I`m learning programming languages. And I decide that I need to lear a new web framework. I have 2 candidates: Django or ASP.NET MVC 2.

Can you say me the difference between them and what is so interesting?


Try both, then decide.


Well, I'm using both and found both to be state of the art, easy to learn, fast and easy to install.

Maybe don't look at it from a technical standpoint but from the context. ASP.NET needs a Windows Server, ASP.NET and an IIS installed. You have the license for that? Django on the other hand is open source runs on cheap but fast linux machines and provides you with the Python Language and it's vast easy to install moduls.

If you don't know Python or C# maybe Django is the better way to go. Djangos Documentation is great and has a great tutorial, which is yet to be found on the ASP.NET MVC side.

Well, the conclusion is: Try both :) And if you're gonna use ASP.NET MVC, watch the Nerddinner Sessions (PDC) by Scott Hanselman and Phil Haack.


I would create a small app to try each for a day or two and then choose.

I can't speak for Django, but here are some Asp.Net MVC benefits

  1. Tight integration with other Microsoft technologies
  2. Uses jquery out of the box
  3. Choice of several server-side languages
  4. Very flexible (choice of unit test framework, view engine, model architecture etc)


and a potential negative

  1. Might take extra work getting it running on anything other than Windows


  • What reasons lead you to choose those two frameworks?
  • What reasons lead you to choose those two languages?

If you don't like the answers, then keep looking. Otherwise...

  • Do you want to be on a non-Microsoft web stack? Go Django.
  • Do you want to interface with lots of other Microsoft web stack technologies? Go MVC.
  • Do you want complied language speed? Go C#.
  • Do you want interpreted language portability? Go Python.
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜