Blazor快速實現掃雷(MineSweeper)
如何快速的實現一個掃雷呢,最好的辦法不是從頭寫,而是移植一個已經寫好的! Blazor出來時間也不短了,作為一個.net開發者就用它來作吧.Blazor給我的感覺像是Angular和React的結合體,單向,雙向綁定,組件,依賴注入是不是
似曾相識?
沒有調皮的js,也不需要一言難盡的npm,只有熟悉的c#和nuget,讓我們開始吧!
我選擇移植一個用VUE寫的掃雷,看看需要多少工作量移植到Blazor.
就這個簡單的掃雷來說,工作量真的不大.
1.模板來說VUE的模板可以輕鬆的用razor來實現
2.js和c#作為c系語言,其實相當大的一部分是相似的!
3.blazor作為後來者,兼收並蓄,你能在它的身上看到別的框架的影子!
4.style css,幾乎不用改直接抄過來就完事!
5.作為宇宙第一IDE不是蓋的,的確可以讓你開發舒心不少
6.c#作為靜態語言,編譯時可以檢查出不少問題
7.方便的調試讓你忘記你在寫一個web程式
8.生命周期,別的框架有的blazor一樣有
9.c#實現不了的,調用js就完事!
Blazor 現階段的缺點:太重了!比Angular還要重,希望MS能在不久的將來解決這個問題,要不然也只能自娛自樂了.!
有一句話總結的好:Blazor可能不是web開發的未來,但可能是Asp.net web開發的未來!
Demo:
源碼:
//github.com/hotfics/blazorMinesweeper