怎么樣的框架對于開發(fā)者是友好的?

云原生離.NET開發(fā)到底有多遠(yuǎn)?
云原生的概念由來不久,故事從“上云”開始,伴隨dorker、k8s等技術(shù)的推出,以及CNCF與各大云廠商的共同加持,云原生逐漸被大家所熟知。云原生不依賴具體的云,不管公有云還是私有云。.NET6的誕生的時(shí)間點(diǎn)與容器技術(shù)非常的契合,.NET6現(xiàn)在已經(jīng)完全支持CGroups v2,比Java對容器的支持更優(yōu)秀。接下來.NET 7版本中Native AOT等新特性的推出,說明.NET一直大步的向云原生在改進(jìn),.NET現(xiàn)階段在云原生領(lǐng)域已經(jīng)領(lǐng)先于其他開發(fā)平臺。
.NET適用于怎么樣的場景?
我們在談?wù)撛圃?、微服?wù)的時(shí)候,經(jīng)常會提到DevOps,CI/CD等概念,對于.NET來說現(xiàn)在已經(jīng)支持的非常好。.NET也可以做machine learning,我們有tensorflow.net。在跨平臺方面現(xiàn)在又有了MAUI這么優(yōu)秀的項(xiàng)目可以供大家使用。還有在IoT的行業(yè).NET也有非常多的解決方案。.NET可以做大型項(xiàng)目,也很適合中小型的項(xiàng)目?,F(xiàn)在.NET是開源的,大家可以貢獻(xiàn)自己的力量,像MASA技術(shù)團(tuán)隊(duì)開源的MASA Framework就是國內(nèi)非常好的案例。
怎么樣的框架對于開發(fā)者是友好的?
01?無痛入門
好的框架應(yīng)該是可以讓開發(fā)者很快入門,上手成本低,而不是設(shè)置高門檻。比如在開發(fā)常規(guī)項(xiàng)目時(shí),能夠快速(比如幾個(gè)小時(shí))上手就能開展。需要深入時(shí),可以非常平滑的深入,比如Spring Boot算是一個(gè)比較好的框架,在.NET Core出來后,.NET Core則更勝一籌。
02?防呆設(shè)計(jì)
在開發(fā)者遇到問題時(shí),好的框架能夠讓開發(fā)者自然而然根據(jù)直覺解決問題,可以不依賴文檔。報(bào)錯(cuò)時(shí)有充足的信息告知開發(fā)者,給出相應(yīng)的解決方案。winform與WPF的組件設(shè)計(jì)就非常符合防呆的設(shè)計(jì),同樣的Blazor相對之前的js框架在這方面有很多的優(yōu)化。好的框架應(yīng)該保持“KISS”(keep it simple and stupid)原則,簡單又傻瓜化,并且有原則,不嬌慣開發(fā)者。很多框架開始時(shí)“小而美”,越到后期需求不斷增加,變得臃腫,變得“四不像”。
03?可階梯式深入
入手之后可以階梯式的深入,比如3天學(xué)習(xí)一種用法,5天再深入一種用法。能夠讓開發(fā)者,在應(yīng)對進(jìn)階場景時(shí),快速的深入掌握。
.NET已經(jīng)是非常優(yōu)秀的框架,為什么要二次封裝.NET?
大多時(shí)候,隨著項(xiàng)目開發(fā)會有業(yè)務(wù)之外的重復(fù)性、非功能應(yīng)用,或多或少都會進(jìn)行一些封裝。不同的場景需要不同的框架,現(xiàn)在.NET跨平臺除了MAUI還有Uno Platform,還有其他框架支持,可以補(bǔ)充不同的場景需求,比如Uno就可以代替MAUI來支持Win7/Win8。.NET輸出的是工具類庫,二次封裝.NET的框架就不能只是一個(gè)功能合集,必須要有自己的最佳實(shí)踐和理念,但不限制開發(fā)者。MASA Framework希望將我們的最佳實(shí)踐輸出給.NET開發(fā)者,幫助大家開啟全新的現(xiàn)代應(yīng)用開發(fā)體驗(yàn)!

戳藍(lán)字觀看直播回放

掃碼進(jìn)群,了解更多
MASA Framework歡迎你的加入
