MASA Stack 第三期社區(qū)例會

MASA Blazor 0.5.0發(fā)版內(nèi)容
功能
Autocomplete:支持通過設(shè)置AutoSelectFirst參數(shù)開啟自動(dòng)選擇第一項(xiàng)的功能,支持CacheItems參數(shù),增強(qiáng)使用上下鍵的用戶體驗(yàn)。
BottomNavigation::一個(gè)替代側(cè)邊欄的新組件。它主要用于移動(dòng)應(yīng)用程序。
DragZone:一個(gè)基于Sorttable.js實(shí)現(xiàn)拖放功能的新組件。
Form?: FluentValidation 支持依賴注入,驗(yàn)證消息支持i18n。
i18n?: 組件庫支持本地化,增強(qiáng)了文檔的本地化。
Markdown:支持通過設(shè)置?Readonly?開啟只讀。
Modal:支持通過插槽設(shè)置自定義標(biāo)題內(nèi)容和關(guān)閉內(nèi)容。
Select/Autocomplete:添加按下?Escape、Space、Home、End?鍵的邏輯。
破壞性更新
i18n:將使用 i18n 的 api 更改為services.AddMasaBlazor().AddI18nForServer().
CSS:合并masa-blazor.css和masa-extend-blazor.css到masa-blazor.min.css.
問題修復(fù)
Breakpoint:修復(fù)?
MasaBlazor.Breakpoint.Mobile首次不工作的問題。
DataTable:將FooterProps參數(shù)設(shè)置為強(qiáng)類型,如果FilterProps.ItemsPerPageOptions為空時(shí)不渲染頁數(shù)選擇元素。
DataTable:FixedRight?和?FixedHeader?同時(shí)使用時(shí)出現(xiàn)UI錯(cuò)誤。
Dialog:復(fù)滾動(dòng)如果對話框已顯示并將要釋放時(shí)。
Divider?:修復(fù)在某些場景分割線無法顯示的問題,比如在Stepper中使用時(shí)。
ErrorHandler:修復(fù)生命周期中的異常仍然循環(huán)拋出的問題。
ListGroup:如果append-icon為空是不渲染該元素,prepend-icon同理。
Markdown:修復(fù)?Readonly?拼寫錯(cuò)誤,將token移動(dòng)到請求頭。
NavigationDrawer:修復(fù)當(dāng)觸發(fā)點(diǎn)擊事件時(shí)?MiniVariant?設(shè)置為false的邏輯錯(cuò)誤問題。
Select:增強(qiáng)用戶使用體驗(yàn),修復(fù)#391和#332。
Stepper:修復(fù)在處理時(shí)引用可能為空的問題。
Switch/Checkbox:修復(fù)?OnChange?事件無法觸發(fā)的問題?#489。
TimelineItem:修復(fù)?Left?和?Value、AutoGrow、RowHeight參數(shù)值改變后,重新計(jì)算輸入高度。?參數(shù)不起作用的問題。
Textarea:在Value、AutoGrow或 RowHeight 參數(shù)更改后重新計(jì)算輸入高度。
TextField:修復(fù)對話框中?AutoFocus?不起作用。
Transition:修復(fù)LeaveAbolute?在 ToogleableTransftionElement 中不起作用。
Treeview:修復(fù)了Items更改時(shí)樹節(jié)點(diǎn)沒有更新的問題。
重構(gòu)
i18n:重命名language為culture.
文檔
ExpansionPanels:使用新的過渡組件更新高級示例。
CSS:masa-extend-blazor.css不應(yīng)包含文檔的樣式。
WebAssembly:最小化應(yīng)用程序下載大小,更新首屏加載動(dòng)畫。
信息來源:https://github.com/BlazorComponent/MASA.Blazor/releases/tag/0.5.0
MASA Framework 0.5.0內(nèi)容發(fā)版
修復(fù)Bug
Configuration.Dcc: 修復(fù)獲取節(jié)點(diǎn)錯(cuò)誤?#85
Storage.Aliyun: 修復(fù)基于配置文件的上傳出錯(cuò)#87
EntityFramework: 修復(fù)使用MySql錯(cuò)誤#108, 修復(fù)使用軟刪除過濾由于嵌套引用導(dǎo)致刪除失敗#144
EventBus: 修改錯(cuò)誤提示信息地址#105
DomainEventBus: 修復(fù)聚合根添加領(lǐng)域事件執(zhí)行順序錯(cuò)誤#120?#135
AutoComplete: 修復(fù)搜索匹配不到的問題#136?#139?#140?#149
Dispatcher: 修復(fù)部分事件(未繼承ITranscation的事件)發(fā)布時(shí),當(dāng)Handler存在嵌套發(fā)布事件時(shí),事務(wù)中間件會被多次執(zhí)行的問題#146, 修復(fù)EventBus多次發(fā)布事件,第二次發(fā)布事件不會自動(dòng)持久化#153
重命名
Masa.Contrib.BasicAbility.Dcc重命名為Masa.Contrib.Configuration.ConfigurationApi.Dcc#96
功能
IdGenerator: 添加 IdGenerator.SimpleGuid 和IdGenerator.SequentialGuid和 IdGenerator.Snowflake?#76?#83?#87?#97?#115?#121?#124
Auth: 為團(tuán)隊(duì)和權(quán)限添加 sdk 方法?#77?#80, 更新 auth sdk 身份?#84?#98?#117?#141添加 Auth.Contracts#104?#113新增修改用戶數(shù)據(jù)?#157?#160?#162
OIDC:添加Oidc.EntityFramework、Oidc.Cache.Storage#78?#93?#109
IdentityModel: 添加IdentityModel, 支持更新創(chuàng)建者、創(chuàng)建時(shí)間、修改人、修改時(shí)間等?#81?#103?#118
Data: 支持分布式鎖#88?#131
Storage: 支持多Bucket#89, 添加 AddAliyunStorage 支持異步#123
Scheduler:添加調(diào)度器 Sdk?#102?#107?#110?#142?#151
Dcc: 添加DCC Sdk#96?#161
Configuration.ConfigurationApi.Dcc: 擴(kuò)展方法GetDefault,GetPublic?#127?#138
Dispatcher: EventBus 支持自定義日志級別#134?#137
Mc: 添加Mc Sdk#112?#143?#163
EntityFramework: Support migration of local message table via IDesignTimeDbContextFactory#152
Tsc: 添加 tsc-sdk?#125
重構(gòu)
EntityFramework: 支持樂觀并發(fā)#79, 重構(gòu)MasaDbContextOptionsBuilde#122
IntegrationEvents.Dapr:重構(gòu)DaprIntegrationEventBus?#116?#150?#158?
Autocomplete: 重構(gòu)和優(yōu)化用戶體驗(yàn)#159
文檔
Home: 修改首頁文檔?#87
Storage.Aliyun: 修復(fù)中文文檔錯(cuò)誤#87
Dispatcher: 添加Benchmark 數(shù)據(jù)#91#92
DistributedLock: 添加文檔#95更新 IntegrationEvent 文檔使用#132
Identity: 修改引用包文檔錯(cuò)誤#164
測試
Auth: 完善Auth單元測試#94
PM:修復(fù)單元測試#145
雜務(wù)
1.修改命名空間#82
2.更新Masa.Utils庫版本#90?#114?#133?#147?#154?#165
信息來源:Release 0.5.0 · masastack/MASA.Framework (github.com)
MASA Stack 產(chǎn)品諜照
1.登錄頁面

2.個(gè)人信息頁面

3.全局導(dǎo)航

4.消息中心

5.渠道管理

6.配置中心

7.項(xiàng)目管理

社區(qū)近期問題解答
▽
MASA?Framework
Q1:MASA?Framework在vs里安裝項(xiàng)目的那幾個(gè)模板是怎么安裝上的?
A:dotnet?new?--install?Masa.Template
Q2:目前Framework如何與前端I18n配合做多語言?
A:目前0.5.0版本的框架暫不支持多語言,我們計(jì)劃在0.6.0增加多語言支持
Q3:DomainEvent、DomainCommand、DomainQuery有什么區(qū)別?
A:領(lǐng)域事件是DomainEvent,為了簡化CQRS,就內(nèi)置了DomainCommand、DomainQuery,它們是DomainEvent與Command、Query的組合
MASA?Blazor
Q1:Blazor如何實(shí)現(xiàn)登錄,類似MVC后臺程序的效果?
A:參考:https://github.com/masalabs/MASA.Framework.Admin
Q2:MASA Blazor App、MASABlzaor Pro Web、MASA Blazor Website、MASA Framework Project區(qū)別是什么?
A:MASA Blazor App:使用了MASA Blazor的模板
MASABlzaor Pro Web:?使用了MASA Blazor Pro的樣式
MASA Blazor Website:使用了文檔站點(diǎn)的樣式
MASA Framework Project:創(chuàng)建Framework項(xiàng)目
Q3:目前Tooltip組件寫法太復(fù)雜,會影響代碼的結(jié)構(gòu)和閱讀體驗(yàn),能否可以優(yōu)化一下,例如在 MButton上原生支持 Tooltip 屬性。
A:開發(fā)組件庫應(yīng)該保持單一組件最小的功能,或者說單一職責(zé),Tooltip現(xiàn)在的設(shè)計(jì)是可以包裹任何元素,無論該元素是行內(nèi)元素還是塊元素,從技術(shù)上來說Tooltip要知道目標(biāo)元素,就需要給目標(biāo)元素添加一個(gè)唯一的自定義屬性,你可以通過查看html看到有個(gè)_activator_?開頭的屬性。然后給該元素添加click和mouseenter事件來實(shí)現(xiàn)點(diǎn)擊觸發(fā)和Hover觸發(fā)的效果。具體請移步https://github.com/BlazorComponent/MASA.Blazor/issues/595。
其他
Q1:Masa以后支持工作流嗎?是免費(fèi)的嗎?
A:2.0會增加工作流支持,是免費(fèi)的
開源地址
https://github.com/BlazorComponent/MASA.Blazor
https://github.com/masastack/MASA.Framework

MASA Stack 第三期社區(qū)例會回放
https://www.bilibili.com/video/BV18W4y1a7Jb?spm_id_from=333.999.0.0

如果你對我們的開源項(xiàng)目感興趣,無論是代碼貢獻(xiàn)、使用、提 Issue,歡迎聯(lián)系我們
