.NET Conf 2019 心得

Long
5 min readNov 16, 2019

--

前言

11/9 - 11/10 參加了 .NET 社群一年一度的活動:.NET conf。我接觸 .NET 的時間雖然很短,但已經開始被其完善的框架及豐富的資源所吸引,有預期到講者們所講的技術我可能都聽不太懂,因此參加的目的為大致認識 .NET Core 的各種面向即可。畢竟自己只是個剛出新手村的冒險者嘛,各種大大小小的 boss 當然不可能打得贏,只要先對他們有認識就好了。接下來將分享自己這兩天聽的演講與心得,同時也附上大會的共筆文件

1.微軟開發技術的數位轉型 - Peter Hu

共筆文件在此。講者主要分享了 .NET的演進,除了讓我們了解 .NET 過去的發展外,也說明了接下來幾年預計的演進;年底會推出 .NET Core 3.1 LTS,LTS 為 long-term support , 表示已進入長期穩定版。這部分的話對我而言好像沒甚麼影響,畢竟我學的時候就是直接學 .NET Core 3.0 了,倒也沒甚麼舊版的包袱。再來就是微軟有推出了 Visual studio online 及 Visual studio live share,前者是線上版編輯器( 要是大部分功能都有支援的話還蠻猛的 ,工程師只要有網路就能 debug !?),後者是可線上多人同時編輯一份程式碼,這個在官方的教學影片中有看過,感覺蠻適合錄製教學相關的影片。

2.ASP.NET Core 3 全新功能探索 - 保哥

共筆文件在此。保哥主要是在分享 ASP.NET Core Blazor 的用法及介紹其便利性;什麼是 Blazor 呢 ? 官方文件說明了其是使用 .NET 建立互動式用戶端 web UI 的架構,透過 Blazor 來開發可以使用 .NET 豐富資源外,同時開發上也不會碰到 JavaScript ,皆是使用 C# 做撰寫。微軟官方也有搭配範例的詳細教學, 其作法將網頁結構及 razor 語法寫進.cshtml中,完成後進行編譯,最後將檔案以 HTML 的格式做呈現。而由於語法的統一,對開發人員來說是可以合併做開發的。保哥到此打趣的說道:以前是前後端分離進行開發,現在看起來似乎又往合併的方向走了。

至於開發上是否要用到 Blazor ,我個人覺得是要看情況,像我的話是從 JavaScript、Vue 一路學上來的,若要用 Blazor 做開發,其實對我是有難度的,還要額外再學習 razor 相關的語法等;但對於早期寫 Razor Page 的人來說,透過 Blazor 他們也可以開發SPA了,而且是使用熟悉的語法。因此各有利弊,並沒有好與壞之分。

3.ASP.NET Core 3.0 下的 SignalR - Chris Liu

共筆文件在此。在聽的時候我其實不太清楚 SignalR 是甚麼,回來後經過主管的解釋才大概了解。簡單來說 SignalR 是種機制,可以讓客戶端與伺服器或客戶端與客戶端之間做「即時」溝通。聊天室就是個很好的例子,兩個或多個客戶端透過不間斷的與 server 保持連線,藉此達成即時的傳遞資訊。這感覺以後可能會蠻常碰到的,因此在這邊先做個基本的了解。

4. ASP.NET Framework 遷移至 ASP.NET Core - Gelis Wu

共筆文件在此。 講者先是分享了 .NET Framework 與 .NET Core 的比較,.NET Core 因為其開源且跨平台的特性,因此具備了高延展及擴充性,但蠻多的企業還是在使用傳統的 .NET Framework,舊的專案要轉成 .NET Core還是有一定的包袱在的。後面講者介紹了 .NET Portability Analyzer 這款自行開發的套件並現場 Demo 舊專案的移轉,看起來是會比官方文件移轉的流程還輕鬆許多,不過實際的舊專案往往更複雜許多,轉移的過程也許還是會碰到些許困難。

5. ASP.NET Core 實戰 GraphQL - Jimmy Ho

共筆文件在此。GraphQL 這陣子還蠻常聽到的,相較於傳統 RESTful API 多個 Request, GraphQL 的作法只需請求一次即可獲得全部資料,前端再根據特定的語法進行查詢即可。聽起來很方便,但實際做起來感覺如何呢 ? 講者直接現場 Demo 了一個小專案給我們看,從中我們也可以看出在開發速度上,前端的速度確實提升很多,因為對前端來說只需要一個 Endpoint ,要獲得甚麼樣的資料全部由前端自己決定,因此也獲得了相當大的彈性。後端相對複雜了許多,要考慮到前端各種查詢的條件,API 的程式撰寫相對的複雜了許多,效能的也不一定會比較好。 GraphQL 雖然無法全面取代 RESTful API,但在特定的情境下,還是能發揮不錯的效能。

心得

其實還有不少講者也分享了很多好東西,像是團隊開發與架構設計,以及 Azure 相關的服務等,不過可能是因為那些領域離「目前的我」還太遙遠了,這邊就先不分享了。參加這次的聚會感受到了大家對於技術的熱情且都樂於分享,自己在程式的路上並不是孤獨的,有很多的前輩及相應的資源能幫助我們成長。

--

--

Long
Long

Written by Long

我將思想傳授他人,他人之所得,亦無損於我之所有;猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。

No responses yet