2013/6/30

ASP.NET 和 VS 2013 新功能彙整

微軟在近日 (2013/6/26) 公開了最新的 Visual Studio 2013 Preview (預覽) 版本; 我在前幾天的發文中也有提到過。不過, 到底這個最新版本有什麼不一樣之處? 微軟又為什麼在短短一年之後, 再度推出 Visual Studio 的新版本? 由於現在的資訊都不充份, 我想, 唯一, 也是最好的答案, 恐怕也只有 Scott Hanselman (現任微軟 Azure & Web Tools 的 Principal Community Architect 兼書籍作者) 能夠回答你了! 有興趣的朋友可以參考由他主講的 What's New in ASP.NET and Visual Studio 2013 這段影片:

不過, 如果你想節省一點時間的話, 我在這裡把 Hanselman 所講的部份內容進行摘要整理。

ASP.NET & Web Tools 2013 新功能如下:

  • 一般功能:
    • 新的 ASP.NET 會員系統
    • 套用 Bootstrap 的樣版
  • One ASP.NET:
    • 將 Web Form、MVC 和 Web API 整合在一個專案裡
    • 任何一個專案都可以套用任何一個框架
    • 每個框架都可以交互進行 scaffolding
    • 可架構的認證方式
  • Azure
    • 可以從方案總管中管理網站、Mobile Services、VM
  • Web API (V2)
    • CORs (Cross-Origin Resource sharing), Attribute-based Routing
  • MVC (5)
    • Attribute-based Routing (計畫推出)
  • Entity Framework (6)
    • 非同步、預儲程序、Connection Resilency
  • Visual Studio
    • 新的 HTML Editor
    • 瀏覽器的即時更新 (Code name: "Artery")
    • AngularJS intellisense (包括按下 F12 跳到函式定義)

如上所述的各式新功能大致上未脫今年三月份在 TechEd 已公布的部份, 有興趣的朋友可以參考保哥的「Visual Studio 2013 – ASP.NET 與 Web 功能快速預覽」一文, 我在這裡就不多作贅述了。

不過, 我想來談一下所謂的 "One ASP.NET" 這個概念。不知道為什麼, 國內很少有人談到這東西, 但是 Hanselman 說微軟實際上已經在各個場合重複講了十八個月了。這個概念很簡單, 就是把 ASP.NET 視為一個 umbrella, 不要分什麼 Web Form, SPA, MVC, Web API 等等; 它們都掛在 ASP.NET 這個大傘之下。使用圖片來說明會更清楚一點:

因此, 如果你發現你可以在 Web Form 專案底下加入一個 MVC 的 Controller, 千萬不要驚訝! (不過, 事實上, 我也還在習慣中)

如果你想更深入了解 One ASP.NET 的話, 可以參考 Jeff Fritz 所寫的 "Leverage Multiple Code Frameworks with On ASP.NET" 一文。

至於 VS2013 Preview 的新功能, 則可以參考微軟的官方說明 "Visual Studio 2013 Preview 要點"。The Ultimate Visual Studio Tips and Tricks Blog 也值得參考。

沒有留言:

張貼留言