2010-12-05 79 views
5

您好,我有興趣聽到客觀反應,初學者應該投入什麼時間:網絡開發新手。 ASP.NET或Django?

ASP.NET,Visual Studio,C#,IIS,Team Foundation Server?

的Python,Django的,PyCharm?

這些都只是一些標準,我感興趣的是:

  1. 易先有自己。
  2. 良好的文檔。
  3. 高度可擴展。
  4. 大的職業機會。

隨意發表你對這個問題的個人意見,或者如果你有ASP.NET和Django的經驗。

+0

是什麼讓你縮小到這兩個? – ceejayoz 2010-12-05 03:24:16

+0

@ceejayoz對Ruby和PHP的興趣和缺乏興趣。 – 2010-12-05 03:27:38

回答

5

我一直是一個ASP.NET程序員幾年,我認爲這很容易進入。這裏的缺點是微軟產品(特別是TFS)價格昂貴。當然,我的經驗與此直接相關 - 我從來沒有在任何方面嘗試Python - 所以我只能以ASP.NET程序員的身份提供我的觀點。

有很多人會(準確地)告訴你,ASP.NET中的頁面生命週期是一個巨大的屁股疼痛,這也是如此。我個人不再經常使用ASP.NET的服務器端部分,因爲雜亂的生命週期只會導致混亂的代碼和內置的惰性。也就是說,將ASP.NET WebServices與jQuery和JavaScript集成非常簡單。

我對IIS的使用經驗相當不錯,儘管我無法在更復雜的環境中講述它的問題。

雖然我喜歡TFS。尤其是,如果您作爲團隊的一部分工作,需要獲取用戶錯誤報告或增強請求,那麼有很多非常棒的內置集成。但是,如果您是公司開發團隊的一員,配置和維護TFS本身就是一項全職工作。所有這些說法,我不確定把自己侷限於兩種核心語言,然後詢問職業機會是很有意義的。這些將會因地而異。我沒有看到我住的地方有很多Python職位,並且當我正在尋找工作時,有很多MS/C#/ ASP.NET職位可用。

12

C#或Java將支付賬單,蟒蛇會的方式更有趣

6

這是一個大問題,我會根據自己的興趣只給出幾點:

  1. 一般情況下, Django比ASP.NET更容易啓動。 簡單性Python's Zen中的規則之一。另外Django 明確指出顯示你所有的控制流,所以你可以很快理解框架的內部。另一方面,來自微軟的傢伙盡其所能使web開發類似於桌面應用程序的開發。ASP試圖消除服務器和客戶端之間的邊界。我無法自信地說,如果這是好的或壞主意,但我知道在某個時刻你必須理解它們之間的差異。

  2. 兩者。 Python社區提供大量文檔,並且Django official documentation始終是最新的。 Django在社區中很受歡迎,但ASP是合法推廣和支持。在一般Django有更多教程和ASP有更多書籍關於它。書籍更完整,但它們真的很大。

  3. 沒有一個。他們都是主要查看技術,並且爲了可擴展性,您將需要一些沉重的服務器端技術。儘管如此,如果它支持數千個併發用戶(而不是某些計算密集型應用程序),那麼這兩種技術都能很好地工作。有關Django和this中的一些很好的示例,請參閱this,以體現ASP.NET可伸縮性的可能性。

  4. 這很大程度上取決於您的區域目前的情況。我只能說在大公司中使用了ASP.NET,而Django則是針對小公司和自由職業者。欲瞭解更多信息,請參閱您的地區空缺。