MASA Stack 第三期社區例會

e6746def6baa413531d7240ab4a67d84.png

MASA Blazor 0.5.0發版內容

功能

Autocomplete:支持通過設置AutoSelectFirst參數開啟自動選擇第一項的功能,支持CacheItems參數,增強使用上下鍵的用戶體驗。

BottomNavigation::一個替代側邊欄的新組件。它主要用于移動應用程序。

DragZone:一個基于Sorttable.js實現拖放功能的新組件。

Form?: FluentValidation 支持依賴注入,驗證消息支持i18n。

i18n?: 組件庫支持本地化,增強了文檔的本地化。

Markdown:支持通過設置?Readonly?開啟只讀。

Modal:支持通過插槽設置自定義標題內容和關閉內容。

Select/Autocomplete:添加按下?EscapeSpaceHomeEnd?鍵的邏輯。

破壞性更新

i18n:將使用 i18n 的 api 更改為services.AddMasaBlazor().AddI18nForServer().

CSS:合并masa-blazor.cssmasa-extend-blazor.cssmasa-blazor.min.css.

問題修復

Breakpoint:修復?

MasaBlazor.Breakpoint.Mobile首次不工作的問題。

DataTable:將FooterProps參數設置為強類型,如果FilterProps.ItemsPerPageOptions為空時不渲染頁數選擇元素。

DataTableFixedRight?和?FixedHeader?同時使用時出現UI錯誤。

Dialog:復滾動如果對話框已顯示并將要釋放時。

Divider?:修復在某些場景分割線無法顯示的問題,比如在Stepper中使用時。

ErrorHandler:修復生命周期中的異常仍然循環拋出的問題。

ListGroup:如果append-icon為空是不渲染該元素,prepend-icon同理。

Markdown:修復?Readonly?拼寫錯誤,將token移動到請求頭。

NavigationDrawer:修復當觸發點擊事件時?MiniVariant?設置為false的邏輯錯誤問題。

Select:增強用戶使用體驗,修復#391和#332。

Stepper:修復在處理時引用可能為空的問題。

Switch/Checkbox:修復?OnChange?事件無法觸發的問題?#489。

TimelineItem:修復?Left?和?Value、AutoGrow、RowHeight參數值改變后,重新計算輸入高度。?參數不起作用的問題。

Textarea:在Value、AutoGrow或 RowHeight 參數更改后重新計算輸入高度。

TextField:修復對話框中?AutoFocus?不起作用。

Transition:修復LeaveAbolute?在 ToogleableTransftionElement 中不起作用。

Treeview:修復了Items更改時樹節點沒有更新的問題。

重構

i18n:重命名languageculture.

文檔

ExpansionPanels:使用新的過渡組件更新高級示例。

CSSmasa-extend-blazor.css不應包含文檔的樣式。

WebAssembly:最小化應用程序下載大小,更新首屏加載動畫。

信息來源:

https://github.com/BlazorComponent/MASA.Blazor/releases/tag/0.5.0

MASA Framework 0.5.0內容發版

修復Bug

Configuration.Dcc: 修復獲取節點錯誤?#85

Storage.Aliyun: 修復基于配置文件的上傳出錯#87

EntityFramework: 修復使用MySql錯誤#108, 修復使用軟刪除過濾由于嵌套引用導致刪除失敗#144

EventBus: 修改錯誤提示信息地址#105

DomainEventBus: 修復聚合根添加領域事件執行順序錯誤#120?#135

AutoComplete: 修復搜索匹配不到的問題

#136?#139?#140?#149

Dispatcher: 修復部分事件(未繼承ITranscation的事件)發布時,當Handler存在嵌套發布事件時,事務中間件會被多次執行的問題#146, 修復EventBus多次發布事件,第二次發布事件不會自動持久化#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: 為團隊和權限添加 sdk 方法?#77?#80, 更新 auth sdk 身份?#84?#98?#117?#141添加 Auth.Contracts#104?#113新增修改用戶數據?#157?#160?#162

OIDC:添加Oidc.EntityFramework、Oidc.Cache.Storage#78?#93?#109

IdentityModel: 添加IdentityModel, 支持更新創建者、創建時間、修改人、修改時間等?#81?#103?#118

Data: 支持分布式鎖#88?#131

Storage: 支持多Bucket#89, 添加 AddAliyunStorage 支持異步#123

Scheduler:添加調度器 Sdk?

#102?#107?#110?#142?#151

Dcc: 添加DCC Sdk#96?#161

Configuration.ConfigurationApi.Dcc: 擴展方法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

重構

EntityFramework: 支持樂觀并發#79, 重構MasaDbContextOptionsBuilde#122

IntegrationEvents.Dapr:重構DaprIntegrationEventBus #116?#150?#158?

Autocomplete: 重構和優化用戶體驗#159

文檔

Home: 修改首頁文檔 #87

Storage.Aliyun: 修復中文文檔錯誤#87

Dispatcher: 添加Benchmark 數據#91#92

DistributedLock: 添加文檔#95

更新 IntegrationEvent 文檔使用#132

Identity: 修改引用包文檔錯誤#164

測試

Auth: 完善Auth單元測試#94

PM:修復單元測試#145

雜務

1.修改命名空間#82

2.更新Masa.Utils庫版本

?#90?#114?#133?#147?#154?#165

信息來源:

Release 0.5.0 · masastack/MASA.Framework (github.com)

MASA Stack 產品諜照

1.登錄頁面

ffc6bf5141d65517fb71e12562e2b5d1.png

2.個人信息頁面

bffad09d799c1f165c9d3465bf28efaf.png

3.全局導航

e9eecafbb8f92b9d37df5b64fb03290f.png

4.消息中心

fd634e569e1a00ab329c6066bab8796d.png

5.渠道管理

daced8e536d42bec8969fb8010172519.png

6.配置中心

dc87697a1cadd98f435df9e02493adb1.png

7.項目管理

6ba5debc632cd266edb4fb9fa94afb7c.png

社區近期問題解答

MASA?Framework

Q1

MASA?Framework在vs里安裝項目的那幾個模板是怎么安裝上的?

dotnet?new?--install?Masa.Template

Q2

目前Framework如何與前端I18n配合做多語言?

目前0.5.0版本的框架暫不支持多語言,我們計劃在0.6.0增加多語言支持

Q3

DomainEvent、DomainCommand、DomainQuery有什么區別?

A.?領域事件是DomainEvent,為了簡化CQRS,就內置了DomainCommand、DomainQuery,它們是DomainEvent與Command、Query的組合

MASA?Blazor

Q1

?Blazor如何實現登錄,類似MVC后臺程序的效果?

參考:https://github.com/masalabs/MASA.Framework.Admin

Q2

MASA Blazor App、MASABlzaor Pro Web、MASA Blazor Website、MASA Framework Project區別是什么?

MASA Blazor App:使用了MASA Blazor的模板
MASABlzaor Pro Web:?使用了MASA Blazor Pro的樣式
MASA Blazor Website:使用了文檔站點的樣式
MASA Framework Project:創建Framework項目

Q3

目前Tooltip組件寫法太復雜,會影響代碼的結構和閱讀體驗,能否可以優化一下,例如在 MButton上原生支持 Tooltip 屬性。

開發組件庫應該保持單一組件最小的功能,或者說單一職責,Tooltip現在的設計是可以包裹任何元素,無論該元素是行內元素還是塊元素,從技術上來說Tooltip要知道目標元素,就需要給目標元素添加一個唯一的自定義屬性,你可以通過查看html看到有個_activator_?開頭的屬性。然后給該元素添加click和mouseenter事件來實現點擊觸發和Hover觸發的效果。具體請移步

https://github.com/BlazorComponent/MASA.Blazor/issues/595。

其他

Q1

Masa以后支持工作流嗎?是免費的嗎?

2.0會增加工作流支持,是免費的

開源地址

https://github.com/BlazorComponent/MASA.Blazor

https://github.com/masastack/MASA.Framework

47cc5cba6280dd98e4013ad99872574c.gif

點擊鏈接觀看直播回放

如果你對我們的開源項目感興趣,無論是代碼貢獻、使用、提 Issue,歡迎聯系我們

7720fc9e82b8ed2f9608f6f7b5f53a31.png

3897c001c70be85e6f1b58024470c1d0.gif

《MASA?Framework實戰課程》已開課

點擊“閱讀原文”查看課程安排

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/283991.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/283991.shtml
英文地址,請注明出處:http://en.pswp.cn/news/283991.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL添加用戶、刪除用戶與授權

MySql中添加用戶,新建數據庫,用戶授權,刪除用戶,修改密碼(注意每行后邊都跟個;表示一個命令語句結束): 1.新建用戶 1.1 登錄MYSQL: >mysql -u root -p >密碼 1.2 創建用戶: mysql> insert into mysql.user(Host,User,Password) values("lo…

[轉]高并發架構設計之--「服務降級」、「服務限流」與「服務熔斷」

目錄 服務降級 1 、簡介 2 、使用場景 3 、核心設計 3.1 分布式開關 3.2 自動降級分類 3.3 配置中心 3.4 處理策略 3.5 降級分類 3.6 服務降級要考慮的問題 4 、高級特性 4.1 分級降級 4.2 降級權值 5 、總結與展望 服務限流 一、為什么要做服務限流設計&…

【Linux】【Services】【nfs】nfs安裝與配置

1. 概念 1.1. NFS:Network File System,傳統意義上,文件系統在內核中實現。 1.2. RPC:Remote Procedure Call protocol,遠程過程調用,函數調用(遠程主機上的函數) 1.3. 端口&#xf…

SpringBoot獲取ApplicationContext

2019獨角獸企業重金招聘Python工程師標準>>> 有兩種方法: 創建Component實現ApplicationContextAware接口,SpringBoot會自動調用這個類的setApplicationConext()方法。鼓勵使用這種方式。SpringApplication.run(MyApplication.class, args)這…

SkiaSharp 之 WPF 自繪 投籃小游戲(案例版)

此案例主要是針對光線投影法碰撞檢測功能的示例,順便做成了一個小游戲,很簡單,但是,效果卻很不錯。投籃小游戲規則,點擊投籃目標點,就會有一個球沿著相關拋物線,然后,判斷是否進入籃…

zuul集成ribbon完成服務通信和負載均衡

目錄 Zuul2服務通信 超時相關 默認超時配置 自定義超時配置 負載均衡 Zuul2服務通信 描述:zuul2通過Ribbon完成客戶端負載均衡以及與服務器群集進行通信。 zuul2的通信是集成Ribbon實現的,在Origin中集成Ribbon基本配置(例如IClientCo…

時任上海來伊份互聯網事業群總裁王戈鈞 :傳統企業(線上+線下)移動互聯網改造...

2017年12月22日-23日,第13屆信息化領袖峰會暨2017中國數字化貢獻人物頒獎盛典在上海盛大開幕。本次峰會由上海市經濟和信息化委員會指導,上海市國有資產信息中心、上海市計算機用戶協會、上海市信息服務業行業協會、上海大數據聯盟、上海市高等教育學會支…

Linux系統時間\硬件時間(date、tzselect、clock、hwclock、ntpdate)

1、系統時間和硬件時間 在Linux中有硬件時鐘與系統時鐘兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。所有Linux相關指令與函數都是讀取系統時鐘的設定。因為存在兩種不同的時鐘,那么它們…

C#------如何判斷輸入的是否為純數字

private void Btn_OK_Click(object sender, EventArgs e){IDormitoryAdminCardService aservice new DormitoryAdminCardService();string text this.CardNoEdit.Text;//判斷是否輸入的是純數字string pattern "^[0-9]*$";Regex regex new Regex(pattern);if (re…

【.NET6+Modbus】Modbus TCP協議解析、仿真環境以及基于.NET實現基礎通信

接下來的內容,我會以從頭開發一個簡單的基于modbus tcp通信的案例,來實現一個基礎的通信功能。有關環境:開發環境:VS 2022企業版運行環境:Win 10 專業版.NET 環境版本:.NET 6【備注】 源碼在文末 1、新建一…

源碼深度剖析Eureka與Ribbon服務發現原理

本文基于 spring cloud dalston,同時文章較長,請選擇舒服姿勢進行閱讀。 Eureka 與 Ribbon 是什么?和服務發現什么關系? Eureka 與 Ribbon 都是 Netflix 提供的微服務組件,分別用于服務注冊與發現、負載均衡。同時&a…

3月6日云棲精選夜讀:如何實現32.5萬筆/秒的交易峰值?阿里交易系統TMF2.0技術揭秘...

交易平臺遇到的挑戰 2017雙11,交易峰值達到了32.5萬筆/秒,這給整個交易系統帶來了非常大的挑戰。 一方面,系統需要支撐全集團幾十個事業部的所有交易類需求:要考慮如何能更快響應需求、加快發布周期;如何能為新小業務提…

std的find和reverse_iterator聯合使用

上代碼&#xff1a; // test2013.cpp : 定義控制臺應用程序的入口點。 //#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include<iostream> #include<vector> #include<map> #include<string> using namespace …

論如何提升學習的能力

為啥要學習如果有一件事情是能改變你自己的&#xff0c;我想這件事情必然就是學習&#xff0c;我的人生重要的轉折點也是從學習這件事情始發的&#xff0c;那么&#xff0c;我們就從這里開始。學習不僅僅是為了找到答案&#xff0c;而是為了找到方法&#xff0c;找到一個可以找…

linux下svn常用指令

windows下的TortoiseSVN是資源管理器的一個插件&#xff0c;以覆蓋圖標表示文件狀態&#xff0c;幾乎所以命令都有圖形界面支持&#xff0c;比較好用&#xff0c;這里就不多說。主要說說linux下svn的使用&#xff0c;因為linux下大部分的操作都是通過命令行來進行&#xff0c;所…

CSS布局解決方案(終結版)

前端布局非常重要的一環就是頁面框架的搭建&#xff0c;也是最基礎的一環。在頁面框架的搭建之中&#xff0c;又有居中布局、多列布局以及全局布局&#xff0c;今天我們就來總結總結前端干貨中的CSS布局。 居中布局 水平居中 1&#xff09;使用inline-blocktext-align&#xff…

基于ABP和Magicodes實現Excel導出操作

前端使用的vue-element-admin框架&#xff0c;后端使用ABP框架&#xff0c;Excel導出使用的Magicodes.IE.Excel.Abp庫。Excel導入和導出操作幾乎一樣&#xff0c;不再介紹。文本主要介紹Excel導出操作和過程中遇到的坑&#xff0c;主要是Excel文件導出后無法打開的問題。一.Mag…

消息模式在實際開發應用中的優勢

曾經.NET面試過程中經常問的一個問題是&#xff0c;如果程序集A&#xff0c;引用B &#xff0c;B 引用C&#xff0c;那么C怎么去訪問A中的方法呢。 這個問題初學.net可能一時想不出該咋處理&#xff0c;這涉及到循環引用問題。但有點經驗的可能就簡單了&#xff0c;通過委托的方…

微服務:注冊中心ZooKeeper、Eureka、Consul 、Nacos對比

前言 服務注冊中心本質上是為了解耦服務提供者和服務消費者。對于任何一個微服務&#xff0c;原則上都應存在或者支持多個提供者&#xff0c;這是由微服務的分布式屬性決定的。更進一步&#xff0c;為了支持彈性擴縮容特性&#xff0c;一個微服務的提供者的數量和分布往往是動…

MyBatis總結七:動態sql和sql片段

開發中&#xff0c;sql拼接很常見&#xff0c;所以說一下動態sql&#xff1a; 1if2chose,when,otherwise3where,set4foreach用法解析(現有一張users表 內有id username age 三個字段)&#xff1a; <!--查詢所有用戶&#xff0c;傳遞參數type&#xff0c;如果值為0&#xff0…