我們即將開始開發一個全新的Web應用程序。這是一個很大的項目,需要數年時間才能完成,並且可能會有相當長的一生。啓動ASP.NET 5 Web項目爲時尚早嗎?
由於ASP.NET 5是指日可待,但仍處於測試階段 - 是不是太早開始使用新版本的ASP.NET Web項目?
我可以理解,我們可能不得不面對一些棘手的升級,它擊中Beta8和RC,但使用它的時候可能擊敗後(或從不)升級的成本的好處之前。
你的想法是什麼?
我們即將開始開發一個全新的Web應用程序。這是一個很大的項目,需要數年時間才能完成,並且可能會有相當長的一生。啓動ASP.NET 5 Web項目爲時尚早嗎?
由於ASP.NET 5是指日可待,但仍處於測試階段 - 是不是太早開始使用新版本的ASP.NET Web項目?
我可以理解,我們可能不得不面對一些棘手的升級,它擊中Beta8和RC,但使用它的時候可能擊敗後(或從不)升級的成本的好處之前。
你的想法是什麼?
我們正面臨着與您在我公司描述的相同的'問題'。我們有一個複雜的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。
這也是我的看法 - 你對原型設計是正確的。今年第一季度我們開始這樣做。因爲我們現在纔剛剛開始使用網絡應用程序,所以BETA希望能夠做得很好,就像你說的那樣。感謝您的輸入! – Niklas
ASP.NET 1.0的核心現已發佈,有一個1.1的一些bug修復過來。還有幾件事情需要考慮:
SyndicationFeed
創建Atom或RSS源,請使用System.Drawing
修改圖像或使用SmtpClient
發送電子郵件。還有很多API尚不存在。如果您的應用程序將會在2016年年初被釋放,那麼你應該沒問題(一個RC將在11月發佈),但是有幾件事情要考慮:
SyndicationFeed
創建Atom或RSS源或使用SmtpClient
發送電子郵件。還有很多API尚不存在。這就是說,ASP.NET Core有很多。這當然是一個很大的改進,並且對ASP.NET 4.6有許多新的改進。
總會有新的發展。我不大可能將BETA版本用於新的大項目(請查看路線圖https://github.com/aspnet/Home/wiki/Roadmap)。我相信對項目的一個很好的分析和準備工作更重要,而且由於目前的ASP.NET已經很成熟,所以我沒有理由爲什麼要使用BETA。雖然個人想法..(不知道你的項目是什麼)。 –
感謝您的輸入。我相信項目本身的內容並不重要。我已經看到了路線圖,這就是我們考慮使用測試版的主要原因 - 它幾乎已經完成。我的主要觀點是關於未來對產品進行驗證並降低未來升級的成本(如果發生任何升級)。總是有項目被老技術困住的風險(不是說目前的asp.net老舊,但仍然存在)。 – Niklas