Day 01 初见Blazor

笔者接触软件的时间不长,先後接触三种架构,分别为 ASP.NET MVC、ASP.NET Core & Blazor、ASP.NET Core & Angular,由於 ASP.NET MVC 是笔者初入软件世界的新人时期,迷迷糊糊地就在前辈的带领下完成了专案,所以没什麽感悟,只是大概了解前後端的差别,前端以 HTTP Request 发送向後端取资料,後端回传资料,前端再将结果呈现在画面上。

待到案子收尾,在主管力推转型之下改用 ASP.NET Core & Blazor 并指派笔者做出模板,笔者搜寻网路资源东拼西凑摸索出了一套堪用的架构,当时只觉得 Blazor 跟 ASP.NET MVC 差距甚大,前端不需要弱型别的 Javascript,前後端都是强型别的世界,对笔者的懒人个性起到莫大帮助,可惜接下来由於客户需求,只能改用 ASP.NET Core & Angular,没办法深入研究 Blazor。

不过有失必有得,在新案子的高压强度及同事的指导下,笔者大致理解了 Angular 的 Module, Component 分层架构、Observable 类似 Ajax 的概念,虽然仍是一知半解,但笔者也对 Angular 大致熟悉了,发现 Component 的概念跟 Blazor 的相似,可说是殊途同归。

由於笔者参加铁人赛的目的在於纪录心得,因此有些地方的描述会较为繁琐,另外笔者从事软件经验并不丰富,若笔者文章内容有误,也请各位不吝赐教。

笔者这次铁人赛想要用Blazor完成一个可以供使用者输入日志的网站,预计涵盖的项目大概会有:

  1. Blazor 简介
  2. Blazor Server, Blazor WebAssembly 2 种 Hosting 模式及专案结构
  3. Component 元件介绍、事件处理
  4. ASP.NET Core
  5. EF Core
  6. 登入、授权

Blazor 使用 C# 编写,虽然也可以用 VB、F# 编写,但笔者只熟习 C#,C# 属於 .NET 框架,.NET 框架在 Visual Studio 开发较为方便,因此笔者会使用 Visual Studio 开发,版本为 .NET 5。关於 ASP.NET, .NET Framework, NET Core 的差别,笔者此前看到有人详述,觉得非常有帮助,若时间允许,笔者会再分享出来。另外笔者过程会使用 git 做为版控工具,最终程序码会放在 github 上。

github link

Visual Studio download Link


<<:  目录 [10.12更新]

>>:  SQL 的括号怎麽写成 Laravel Query?

JavaFX+SceneBuliider+jfoneix +eclipse 安装

1.安装JavaFX 首先去GLUON官网下载 JavaFX Windows x64 SDK 版本的...

Day 21 - Spring Boot & Filter

若在开发时想要在请求到达Controller 前或回应离开Controller 後执行一些业务逻辑,...

Angular 客制弹出视窗

因为个人的 blog 需要一个弹出视窗做提示,而套件里的样式我都不喜欢,所以今天就来客制化一个吧!...

Day4- 整数与变数 和 型态转换

数字延伸如何使用将变数指定值进行运算,并将不同型态转成字串与浮点数。 整数与变数 结合算数运算子与赋...

Day08 测试写起乃-关於测试如何清除test db资料? & 安装 Database Cleaner

在测试这项范例之前我一直搞不懂在过去测试的时候我记得 test db 不会清除资料,後来查资料才发现...