是的,Blazor就是由Browser和Razor兩個字合起來的,但其實沒有甚麼特別的意思。
Blazor主要是架構在.Net Core 3.x之上的一個框架,不僅可以使用C#,VB和F#都可以用來開發Blazor。
拜WebAssembly技術之賜,Blazor可以直接將.Net runtime跑在瀏覽器上,等於使用瀏覽器直接執行編譯過的.Net程式,因此只要是支援WebAssembly的瀏覽器都可以,所以Chrome、Firefox、Edge都可以順利執行Blazor,唯獨IE有點不一樣,IE 11+可支援Blazor Server,不支援Blazor WebAssembly,而Blazor Server和Blazor WebAssembly又是甚麼呢? 在下一篇即將介紹到。
由於Blazor是由C#與Razor來開發,所以幾乎寫不到任何一行Javascript的程式碼,這表示Blazor完全不能寫Javascript嗎? 其實是可以的,在Javascript這個龐大且成熟的生態系中,有很多優秀、好用的library,如果在Blazor也可以繼續使用,就不需再重新造輪子了,在Blazor程式中呼叫JS函式,這個行為在Blazor的世界,叫做Javascript interoperability,簡稱JS Interop,後續的範例我們會學習到如何在Blazor使用Javascript。
延伸閱讀:
https://docs.microsoft.com/zh-tw/aspnet/core/blazor/?view=aspnetcore-3.1
https://blog.stevensanderson.com/2018/02/06/blazor-intro/