2008-12-04 17 views
16

這是我在Django VS ASP.NET討論中聽到的東西之一。我個人覺得很難相信,但我從來沒有嘗試過Django。所以我的問題是:假設我同樣熟悉python和.NET框架,但我不知道Django或ASP.NET(使用Visual Studio),Django比ASP.NET(@學習曲線中的等價點)來開發小型/中型應用程序?對於中小型應用程序,Django開發是否比ASP.NET更快?

讓我們殺死對方並整理出來。

+1

我想知道人們現在認爲asp.net mvc已經存在了一段時間了嗎? – shashi 2012-02-10 23:39:05

回答

37

我曾經在一個大的ASP.NET網站上工作,我從那裏開始了很多C#背景。我現在在一個python/django網站上工作,我從這裏開始沒有python或django背景,並且毫無疑問,python/django會更容易處理並快速構建原型應用程序。

誰知道什麼時候擴展它,但是一箇中小型的應用程序應該不用擔心,並且我會推薦python/django在asp.net上的任何一天,甚至對於Python經驗有限的人Django的經驗和多年的C#經驗。至少,如果他們是一個優秀的程序員,如果不是的話,堅持把東西拖出VS中的工具箱。

+0

第一個答案+1。但視覺設計師沒有錯(我們都知道在你停止使用一段時間之後,因爲它是廢話) – JohnIdol 2008-12-13 18:21:26

+2

所以視覺設計師一切都是錯誤的,然後:) – 2009-12-17 19:34:33

-2

你知道Python嗎?你知道Django嗎?你知道如何配置你的web服務器來使用Python或Django。使用你已經知道的。總是。

+2

除非你想知道,學習一些東西。這可能有潛力,你知道,更好。只是不要使用關鍵項目的初步學習:) – 2008-12-04 20:54:54

+3

如果每個人都始終,只使用他們已經知道什麼新的東西將永遠不會被髮明 – JohnIdol 2008-12-04 21:45:30

+0

我同意傑克。如果你在一個團隊中工作,並且你需要達到最後期限,那麼你沒有時間重新訓練整個團隊學習新的Web框架。你也不會擁有你錯誤學到的所有知識,並會在新的Web框架中犯下同樣的錯誤。 – ejunker 2008-12-30 23:29:06

1

是的,如果你熟悉Python並且不喜歡/不知道.Net。

不,如果您熟悉.Net並且不喜歡/不瞭解Python。總之,「這取決於」許多因素。我發現Django的開發比Spring/Hibernate的開發要快得多,但是它來自我長期接觸Python編程(以及對Java的有限瞭解)。如果我不得不編寫Java代碼兩年,我會變得像我現在使用Python一樣精通。

+0

我正在談論框架。請參閱編輯 – JohnIdol 2008-12-10 16:44:57

2

不要只使用你知道什麼,用你感興趣的內容,因爲我認定它是你會做什麼最好

3

Django的以及Python社區將幫助你在你學習向上移動曲線。 Django的文檔是最好的文檔之一,所以如果你對Django(甚至Python)沒有什麼瞭解,你可以在相當短的時間內完成相當驚人的事情。

不過,請注意,Django是一個框架,並且在容易獲得的方面有其侷限性。話雖如此,但在Django中您無法自行構建任何內容。但顯然這需要更深入的Python知識。

爲什麼不按照Django教程,看看它是否是你感興趣的東西?它不會花費太多時間,而且您還將獲得真正的Python體驗。

0

很難比較。由於asp.net具有事件驅動架構,並且可以非常容易地在頁面上創建獨立的組件。 Django與ModelForms,不那麼容易恕我直言。

8

我是新來Python和Django和.NET和ASP.NET。實際上,我一直使用ASP.NET編碼比Django稍長。

哪一個我可以用來創建一個功能和美麗的網站更快? Django的。毫無疑問。

Django是由網頁開發人員製作的,感覺就像它。在Django中,我的工作效率遠超我用ASP.NET的生產力。 ASP.NET中的編碼確實有一些好處,特別是Visial Studio和它的智能。另一方面,Django和python並不需要它們。 ASP.NET幾乎肯定需要它們。沒有intelisense的幫助,我無法在ASP.NET中編寫代碼。 Django纔有意義。我愛你,Django。

7

自從最初的測試版本以來,我一直在ASP.Net中進行編碼。幾個星期前我剛剛開始Django。

從我個人的經驗來看,我可以告訴你,在任何可以想象的方式下,Django都比ASP.Net更好 - 除了:生產部署。

如果你安裝了mod_python,Django很容易,但是如果你不這樣做,你最終會失去FastCGI或Passenger的兔子洞(它支持Django但是是爲Rails製作的)。當你在共享主機上,或者你對linux管理員不太瞭解時,這可能會非常困難。我使用Dreamhost,最近增加了對Django的支持,所以他們爲你設置了很好的東西(使用Passenger)。

您還需要了解一些關於linux上的服務器管理員/配置文件,以便正確獲取靜態/媒體文件的服務。這實際上是一件好事(tm),因爲它允許您構建可擴展的Web應用程序,將靜態內容的服務卸載到爲其設計的服務器(Apache,lighthttpd等)中,並且動態html內容都處理完畢由Django提供。

總之,對於我的企業(Ratio Software LLC),選擇很簡單:Django獲勝。

相關問題