Web Optimization Framework 1.1.0-alpha1新功能預覽

ASP.NET MVC 4 - 合併與最佳化(bundling and minification)補充資料

合併與最佳化 - 1.1.0 Alpha 1

在ASP.NET MVC 4網站開發美學第5.6小節談到【合併與最佳化】這個主題,內容中討論的相關功能就是由【System.Web.Optimization.dll】所提供,以前必須由擴充套件來達到的功能,現在都由ASP.NET MVC 4內建的System.Web.Optimization.dll提供,我查了一下書中的截圖,在Visual Studio 2010 RTM版本內版本為1.0.0-beta2,應該是安裝了Visual Studio 2012 Update 1,所以目前開啟的專案已內已經是版本1.0.0。以下會補充一些書藉沒有的內容,共有二篇補充資料,此為第一篇,第二篇會討論Microsoft ASP.NET Web Optimization Framework 1.1.0-alpha1這個下一版本又會提供那些新功能。

啟用合併與最佳化的影響

http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification提供了一分資料,有使用B/M與沒有使用B/M的差異:

項目 使用B/M 未用B/M 改善
檔案請求 9 34 256%
KB傳送 3.26 11.92 266%
KB接收 388.51 530 36%
載入時間 510 MS 780 MS 53%

ASP.NET MVC 4網站開發美學 - 我們如何合作?

北中南Microsoft MVP大合作

ASP.NET MVC 4網站開發美學-封面

這是我人生第一本合著,想多留點回憶,宣傳文會多一些,請各位見諒。

第一次寫作就是以合作方式進行,這讓我非常高興,我是應Demo的邀請,知道作者群之後,有點嚇一跳,因為是一次北、中、南三地Microsoft MVP大合作,怎麼溝通與討論,這很好玩。

ASP.NET MVC 4大綱討論

在網路的時代,當然是用網路來解決。

書藉的大綱討論絕大部分都是在Demo所提供的一套http://www.mindomo.com/工具裡完成,一般不管是XMind之類的工具,都是離線式的應用工具,不合適協同作業,Mindomo是線上工具,這讓我們在不同地點也能清楚整個架構,直接的討論、回應、修改。

除了線上,另一個重點是,像我用XMind,雖然它有發佈至線上的功能,但都是發佈之後的資料都是公開的,像我們這種團隊合作的資料是需要隱私且不公開的,而且還要能邊討論邊修改,這部份Mindomo都是上上之選。

最重要是感謝Demo的付費,讓所有作者有一個好的討論空間。(Mindomo免費與付費功能差異不在此文討論。)

ASP.NET MVC 4大綱 for Mindomo

開箱文 - Lenovo T430(含使用心得)

我的選擇:Lenovo T430

前一篇「SURVEY MY DREAM NOTEBOOK」交帶我很認真為了找心中規格筆記型電腦所做的努力,從SONY T13、Lenovo G580、Lenovo S430到最決定的是Lenovo T430,拿到Lenovo T430剛好是2012/12/24的聖誕夜,fb上許多人留言說「開箱文」,說實話,那種第一時間的開箱文不是我想要的,和初戀一樣,一開始太甜蜜了,眼裡都只有滿滿的優點而沒有缺點,那上原廠網頁看就好,照片一定比我的美,文筆一定寫的比我的好。正式使用一段時間後,我慢慢發現Lenovo T430那不為人知優點與缺點,這篇開箱文絕不是只有圖片,裡面會有我的使用心得,心得有優點也有缺點,這樣的開箱文是我認為比較有用處。

Can Run ASP.NET Web API with HTTPS?

讀者發問

是的,書還沒賣出半本就已經開始做讀者服務。寫書真的不是拿來賺錢的。@_@

參加twMVC#7時,有社群朋友問說,ASP.NET Web API是否能運作在HTTPS之下?老實說,我還真沒想過也沒試過,不過這在商業上是很實際的需求,與前端之間重要、機密的資料,最簡易與安全的方式就是使用HTTPS。那麼,ASP.NET Web API是否能在HTTPS協定下運作呢?

讓我們看下去。

IIS Express for HTTPS環境架設

進入HTTPS測試之前,當然要先有一個HTTPS的測試環境。在「ASP.NET MVC 4網站開發美學」裡我花了很長的篇幅教讀者如何設定與使用IIS Express,也說明了使用了IIS Express指令模式的好處,如果你要學習ASP.NET Web API不會使用IIS Express,那真的是吃虧。

  1. 以下操作與設定環境為Windows 8 and Visual Studio 2012。
  2. 以下使用ASP.NET MVC 4預設Web API專案測試。
  3. IIS Express相關細節請參考《ASP.NET MVC 4網站開發美學》第七章。