我準備使用ASP.NET 5開發出更多的東西。從5到8的旅程很有意思,但是也有很多是我未曾探索的。一言難盡。關於過渡到這個新平台的曆程,開發人員或許能從這篇文章中一窺究竟
1.興奮——老夫聊發少年狂
隨著候選版本的臨近,遠處的戰鼓變得清晰嘹亮起來。眾多圍繞ASP.NET 5的視頻、部落格和文檔開始競相而出,所向披靡。關於這一點,我贊同Microsoft核心團隊的說辭。
這個新版本是我們對ASP.NET做的最有意義的構建更新中的一個。在這個版本中,我們讓ASP.NET變得更精簡,更模組化,既跨平台又雲最佳化。
——Scott Guthrie
微軟的公關機器像侍從一樣漫步走過來,用一種優雅柔和的聲音問我,“需要飲料嗎?”我毫不猶豫地回答,“是的,謝謝!我的杯子快空了。”
2.混亂——剪不斷,理還亂
ASP.NET 5是一個傑作,正在我們面前搔首弄姿地誘惑我們。使用這個技術就像是試駕還在生產流水線上的車子。有些人敢於面對未知,敢於駕駛ASP.NET 5這輛車子出去兜風,而有的人則嚇得說不出話來。
雖然文檔是可用的,但始終不及ASP.NET團隊兇猛的開發速度。我花了幾個小時的時間還是找不到體繫結構發生了哪些變化以及我該如何使用它的方法。誰能幫幫我?我正獨自一人在茫茫大海上漂流,等待著救援。
3.憤怒——怒髮衝冠
當你認為“它應該以這種方式工作”而事實並非如此的時候,憤怒將會是排山倒海的。剛剛還開發得挺流暢,挺有力度的,現在卻感覺舉步維艱,停滯不前。如果在你過渡到ASP.NET 5的過程中能夠一個髒字都不說,那麼你已經從人這個層次升華了。想要毀天滅地讓末日降臨的衝動會像浪潮一樣拍打在你心上:不斷地膨脹,然後怒氣值爆棚。你甚至可以聽到Node向海妖一樣唱著歌兒讓你拋棄這艘船投入她的懷抱。
4.否認——不如歸去
在這個階段,我開始懷疑,也許我原來用的那一代ASP.NET也沒那麼糟糕?光靠目前這些工具,我不是也構建出了一些偉大的應用程式和庫了嗎?也許下一代僅僅是一種時尚,是微軟搞出來的噱頭。根本不值得我們費那麼大勁來學習來理解,對吧?
5.成功——直掛雲帆濟滄海
天哪!我編譯成功了,我可以運行我的第一個ASP.NET 5應用程式了。只花了幾個小時去修改project.json,我就完成了正確的依賴關係,我太牛了。回望過去的點點滴滴,曾經的痛苦堅持,都變得值得。
結論
對於ASP.NET 5和隨之而來的各種問題,我很興奮。但是擁抱變化,卻又談何容易。我會感到困惑混亂,我會飽受憤怒的煎熬,我會懷疑自己。承認這些我經曆的所有情緒很重要。但更重要的是,我們要學會控制情緒,理智地面對新技術。只有到達最後階段,才能完整地評價整個旅程。寶劍鋒從磨礪出,梅花香自苦寒來。
原文:The Five Stages Of An ASP.NET 5 Developer