探索 .NET 新世界
Blazor 與 Radzen 同行
Jimmy Ho
UI Component
• Telerik
• Blazorise
• Ant Design
• Blazorstrap
• Radzen
• …
Blazor 與 Radzen 同行
Jimmy Ho
• 任職於資通電腦
• ciMes系統研發
• 從後端到前端再到後端
• 前往特級廚師的路上
• 部落格-機密檔案
Agenda
• Component
• Data binding
• Unmatched
• Template
• Cascading Parameter
• Validation
• Manual render
• JavaScript interop
• Testing
Source code
• Demo site
• RadzenTemplateForm
• Cascading parameter
• BuildRenderTree
• Template
• RadzenTextBox: FormComponent: RadzenComponent
• Data Binding
• Unmatched parameter
• JS Interop
• RadzenRequiredValidator: ValidatorBase
• Validation
Data binding
• MS Document
• 雙向綁定的屬性名稱為 [input property] + changed
• 跨copmonent雙向綁定,使用另一個屬性的get set
Unmatched Parameter
• MS Document
• 快速 element 的原生屬性
• 先後順序會影響輸出
Template
• MS Document
• 由外部決定內容,元件指定位置
• 使用 typeparam 決定型別
• 名稱為 ChildContent 表示預設
Cascading Parameter
• MS Document
• 跨 component 存取資料
• 可以將元件本身往下傳
• 跟 React 的 Context 概念類似
Validation
• MS Document
• 搭配 Cascading parameter
• 監聽 EditContext 事件
• OnFieldChanged
• OnValidationRequested
Manual render
• MS Document
• 進階應用
• 可以更好的控制一些邏輯
• 順序很重要
• 缺點是可讀性很差
JavaScript interop
• MS Document
• 透過 IJSRuntime 來呼叫 JS function
• JSInvokable 屬性讓 JS 可以呼叫
• 我的文章
Testing
• MS Document
• 任何一種測試專案下搭配 bUnit
• 以元件的行為互動為主
• 透過參數/事件的影響,比對html的差異
• Source code
Thanks for joining!
Azure Taiwan
User Group

More Related Content

PPTX
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
PPTX
Frontend Devops at Cloudinsight
PPTX
ASP.NET Core 6.0 全新功能探索
PDF
前端MVVM框架安全
PPTX
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
PPTX
宅學習 Firebase
PDF
编辑器设计Kissy editor
PPTX
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
Frontend Devops at Cloudinsight
ASP.NET Core 6.0 全新功能探索
前端MVVM框架安全
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
宅學習 Firebase
编辑器设计Kissy editor
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例

What's hot (20)

PPTX
Angular 7 全新功能探索 (Angular Taiwan 2018)
PPTX
使用 ASP.NET 5 實戰開發雲端應用程式
PPTX
DEV305 - ASP.NET 5 開發攻略
PPTX
Angular 4 新手入門攻略完全制霸
PPTX
Asp.net core v1.0
PPT
编辑器设计U editor
PPTX
ASP.Net MVC Framework
PDF
Kind editor设计思路
PPTX
ASP.NET MVC 6 新功能探索
PPTX
Micro-frontends with Angular 10 (Modern Web 2020)
PPTX
ASP.Net WebAPI經驗分享
PPTX
Angular 5 全新功能探索 @ JSDC2017
PPTX
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
PDF
Berserk js
PDF
百度前端性能监控与优化实践
PPTX
PDF
kissy modularization part2
PPTX
Angular 4 網站開發最佳實務 (Modern Web 2017)
PPTX
Asp.net mvc 6 新功能初探
PDF
AngularJS training in Luster
Angular 7 全新功能探索 (Angular Taiwan 2018)
使用 ASP.NET 5 實戰開發雲端應用程式
DEV305 - ASP.NET 5 開發攻略
Angular 4 新手入門攻略完全制霸
Asp.net core v1.0
编辑器设计U editor
ASP.Net MVC Framework
Kind editor设计思路
ASP.NET MVC 6 新功能探索
Micro-frontends with Angular 10 (Modern Web 2020)
ASP.Net WebAPI經驗分享
Angular 5 全新功能探索 @ JSDC2017
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
Berserk js
百度前端性能监控与优化实践
kissy modularization part2
Angular 4 網站開發最佳實務 (Modern Web 2017)
Asp.net mvc 6 新功能初探
AngularJS training in Luster
Ad

Similar to Blazor 與 Radzen 同行 (20)

PDF
合久必分,分久必合
PDF
Yog Framework
PDF
John Resig Beijing 2010 (中文版)
PPTX
Fl介绍
PPTX
Blazor in NET 8 的重大改變___________________
PPTX
PPTX
Comment System of 56.com
PPTX
網站上線了,然後呢?
KEY
Html 5 native drag
PPTX
大型电商的数据服务的要点和难点
PDF
曲琳 购物搜索引擎架构的变与不变——一淘网搜索技术分享0731
PPT
大规模网站架构
PDF
Google Dart 介紹
PDF
浏览器渲染与web前端开发
PDF
Cassandra Technical and history overview
PDF
Template mb-kao
PPT
Node.js在淘宝的应用实践
KEY
Redis
PDF
姚彤 从360手机卫士的研发经历看大型移动应用开发
PPTX
QCon - 一次 Clojure Web 编程实战
合久必分,分久必合
Yog Framework
John Resig Beijing 2010 (中文版)
Fl介绍
Blazor in NET 8 的重大改變___________________
Comment System of 56.com
網站上線了,然後呢?
Html 5 native drag
大型电商的数据服务的要点和难点
曲琳 购物搜索引擎架构的变与不变——一淘网搜索技术分享0731
大规模网站架构
Google Dart 介紹
浏览器渲染与web前端开发
Cassandra Technical and history overview
Template mb-kao
Node.js在淘宝的应用实践
Redis
姚彤 从360手机卫士的研发经历看大型移动应用开发
QCon - 一次 Clojure Web 编程实战
Ad

Blazor 與 Radzen 同行