H

精通多种语言 Hello World

在原子化 css 中,最热门的当属 tailwindcss,而且在 Blazor 中集成 tailwindcss 的教程也很多

本文使用一个更强大的 UnoCSS,目前 Blazor 集成 UnoCSS 的教程却一个也找不到

这里记录一下如何在 Blazor 中集成 UnoCSS,相信能给你带来更愉快的开发体验

本文对应源码:https://github.com/hal-wang/BlazorUnoCSS

阅读全文 »

简单来说,Span<T>Memory<T> 能够以安全的方式使用指针访问内存,它们提供了一种类型安全的方法来访问任意内存的连续区域。

他们表示连续的内存块,没有任何复制语义,类似于指针。

另外还有只读版本 ReadOnlySpan<T>ReadOnlyMemory<T>

阅读全文 »

使用 Three.js 在地图中创建有动画的飞线

能够根据输入坐标,创建飞线

示例代码均为 ts,效果如图

阅读全文 »

Git LFS 是一个易于安装、易于配置,使用高效的 Git 拓展工具,它能有效的管理仓库中的大文件,避免仓库体积过大,影响项目管理效率

阅读全文 »

JS 中的原型链是日常开发不常遇到的东西,而且在 ES6 之后,原型链就更少见了

但是,如果设计框架或封装组件,可能就需要了解原型链

ES6 的类,可以认为是 ES5 的语法糖,因此本文主要以探究 ES5 为主

阅读全文 »

贪婪匹配 和 惰性匹配

  • 贪婪匹配是尽可能匹配更多的字符
  • 惰性匹配是尽可能匹配更少的字符

惰性匹配是在 * , + , {m,} 后加上 ?

阅读全文 »

本文将从零开始搭建一个 Vue3 + Vite + Pinia + TS 入门项目

源码:https://github.com/hal-wang/vue3-vite-ts-template

1
git clone https://github.com/hal-wang/vue3-vite-ts-template.git
  • Vue3 + Vite
  • Pinia: 新的状态管理工具,替代 Vuex
  • Vue Router 4: 路由管理
  • TS + setup: TS 语法糖写法
  • Prettier: 格式化工具
  • ESlint: 格式标准工具
  • Windi CSS: 功能类优先的 CSS 框架,与 Tailwind CSS 用法相同,但速度更快
  • iconify + svg: iconify 是功能丰富的图标框架,加上 svg 文件解析,让你选图标随心所欲
  • huskey + lint-staged 每次提交代码校验格式规范
  • huskey + commitlint 每次提交代码校验提交消息规范
阅读全文 »
0%