2015-08-14 43 views
8

我們即將開始開發一個全新的Web應用程序。這是一個很大的項目,需要數年時間才能完成,並且可能會有相當長的一生。啓動ASP.NET 5 Web項目爲時尚早嗎?

由於ASP.NET 5是指日可待,但仍處於測試階段 - 是不是太早開始使用新版本的ASP.NET Web項目?

我可以理解,我們可能不得不面對一些棘手的升級,它擊中Beta8和RC,但使用它的時候可能擊敗後(或從不)升級的成本的好處之前。

你的想法是什麼?

+2

總會有新的發展。我不大可能將BETA版本用於新的大項目(請查看路線圖https://github.com/aspnet/Home/wiki/Roadmap)。我相信對項目的一個很好的分析和準備工作更重要,而且由於目前的ASP.NET已經很成熟,所以我沒有理由爲什麼要使用BETA。雖然個人想法..(不知道你的項目是什麼)。 –

+0

感謝您的輸入。我相信項目本身的內容並不重要。我已經看到了路線圖,這就是我們考慮使用測試版的主要原因 - 它幾乎已經完成。我的主要觀點是關於未來對產品進行驗證並降低未來升級的成本(如果發生任何升級)。總是有項目被老技術困住的風險(不是說目前的asp.net老舊,但仍然存在)。 – Niklas

回答

5

我們正面臨着與您在我公司描述的相同的'問題'。我們有一個複雜的Web Forms應用程序,這個應用程序已經存在了將近10年,急需重寫。我們選擇使用ASP.NET 5堆棧開始。

當你開始這樣一個新的大項目,頭幾個月可能會被用於原型設計和創建概念證明。在我看來,使用一個在開發階段處於測試階段的框架,就好了。

如果我們看一下roadmap,β7的將被運本週或下週和beta8可能會是最後一個版本的新功能。這意味着主要突破API更改和軟件包重命名的日子大多落後於我們。

自從beta3以來,我開始對我們的新應用程序進行原型開發。這在升級到新測試版時引起了一些頭痛問題,但其優勢在於我非常瞭解該框架,並且仔細觀察了GitHub存儲庫上的更改。事實上,我在開發我的應用程序時錯過了一些東西,比如proposed some PRs

雖然有一些缺點。正如我上面提到的,新的beta可能會破壞(甚至刪除)您剛剛實現的功能。另一個缺點是缺少文檔,但他們在http://docs.asp.net/上取得了很大的進步。

您可以開始使用當前穩定的ASP.NET 4/MVC 5堆棧,但是當ASP.NET 5獲得上線狀態並且想要使用該堆棧時,您可能必須重新開始。

所以我的結論是,當你開始使用ASP.NET 5時你可能會很好。雖然它還沒有準備好,但你的應用程序也不是。在您的產品上線時,ASP.NET 5可能處於RC或甚至v1.0。

+2

這也是我的看法 - 你對原型設計是正確的。今年第一季度我們開始這樣做。因爲我們現在纔剛剛開始使用網絡應用程序,所以BETA希望能夠做得很好,就像你說的那樣。感謝您的輸入! – Niklas

4

ASP.NET 1.0的核心回答

ASP.NET 1.0的核心現已發佈,有一個1.1的一些bug修復過來。還有幾件事情需要考慮:

  1. 一些第三方庫仍然缺失,例如Elmah,但正在進行工作以移植它們。
  2. 一些第三方庫處於alpha,beta或rc等。 Moq,Autofac在寫作時。
  3. 尚無VB支持。
  4. 這是一個1.0版本的產品,這意味着它可能有粗糙的邊緣,甚至在發佈時可能會出現一些錯誤。 1.1版本可能會解決這些問題。
  5. 如果您想使用新的.NET Core運行時,則會遇到更多限制。您不能使用SyndicationFeed創建Atom或RSS源,請使用System.Drawing修改圖像或使用SmtpClient發送電子郵件。還有很多API尚不存在。
  6. 某些ASP.NET 4.6功能還不存在,例如BSON格式化器。
  7. 這是一個新的API,它可能需要時間才能被安全強化和證明。

ASP.NET 5回答

如果您的應用程序將會在2016年年初被釋放,那麼你應該沒問題(一個RC將在11月發佈),但是有幾件事情要考慮:

  1. ASP.NET 5仍然是一個移動的目標。事情仍在改變和被寫入。隨着每個新的Beta版本的發佈都會發生重大變化,但隨着時間的推移,這些變化將不再常見。
  2. 沒有像Glimpse,Elmah,NWebSec等第三方庫。對ASP.NET 5的支持來自所有三個,但它有一段路要走。
  3. 該文檔仍在編寫中。目前還不清楚如何重新創建ASP.NET 4.6中的所有功能。
  4. 尚無VB支持。
  5. 這是一個1.0版本的產品,這意味着它可能有粗糙的邊緣,甚至在發佈時可能會出現一些錯誤。
  6. 如果您想使用新的DNX Core運行時,則會遇到更多限制。您無法調用WCF服務,請使用SyndicationFeed創建Atom或RSS源或使用SmtpClient發送電子郵件。還有很多API尚不存在。
  7. 每個新的測試版可能會打破某些內容Beta 5打破了瀏覽器鏈接,並且查看預編譯已被打破了一段時間。儘管使用Beta 8,事情變得更加穩定。
  8. 某些ASP.NET 4.6功能還不存在,例如, BSON格式化器。
  9. 這是一個新的API,它可能需要時間才能被安全強化和證明。

這就是說,ASP.NET Core有很多。這當然是一個很大的改進,並且對ASP.NET 4.6有許多新的改進。

相關問題