Articles

Source for this blog
Click here
For free public APIs
Click here
Introducing Arvia: a design system compiler for the web
Introducing Arvia: a design system compiler for the web

Introducing Arvia Arvia is a design system compiler. You describe your tokens, themes, and...

4 min read
How to Convert Word to PDF in the Browser with Vue 3, mammoth, and html2pdf.js
How to Convert Word to PDF in the Browser with Vue 3, mammoth, and html2pdf.js

Converting Word documents to PDFs on the server is the classic approach: upload the file, run...

4 min read
Vue to React Migration in Action: Real CRM Admin Case
Vue to React Migration in Action: Real CRM Admin Case

This is a hands-on migration walkthrough designed to take you from a standard Vue 3 + Vue Router...

5 min read
Vue 3 Simple Component Development: API Design from the Button Component
Vue 3 Simple Component Development: API Design from the Button Component

Using Button as an example, this article explores the API design philosophy of Vue 3 component libraries, covering Props definition, variant systems, size trade-offs, slot design, state management, accessibility, and comparisons with mainstream UI libraries, laying the foundation for complex components and revealing the design trade-offs behind minimalist APIs.

7 min read
Vue3 重点难点全解析:这些坑你踩过几个?
Vue3 重点难点全解析:这些坑你踩过几个?

Vue3 发布已久,Composition API、响应式重构、TypeScript 支持等特性让人眼前一亮,但真正深入项目后,才发现“会用”和“用对”之间隔着不少难点。本文梳理了 Vue3...

1 min read
Testing Nuxt apps in the real browser, against a real backend
Testing Nuxt apps in the real browser, against a real backend

You just built a Nuxt todo page. It loads from a Nitro route, adds a todo, deletes one, and it works...

3 min read
Breaking the 100k Row Limit: Building High-Performance Dynamic Grids with VyncCanvasScroll in Vue 3
Breaking the 100k Row Limit: Building High-Performance Dynamic Grids with VyncCanvasScroll in Vue 3

The Million-Row Challenge in Modern Web Apps When dealing with massive enterprise datasets—like...

2 min read
"Notifications without WebSockets: an in-app centre and broadcasts on shared hosting
"Notifications without WebSockets: an in-app centre and broadcasts on shared hosting

Every "add notifications to your Laravel app" tutorial seems to start the same way: install Pusher or...

4 min read
Vue-to-React Migration Deep Dive: Vuera, Veaury, and VuReact
Vue-to-React Migration Deep Dive: Vuera, Veaury, and VuReact

Cross-framework migration is not a syntax substitution problem. It is a systems problem involving...

5 min read
How to Merge PDFs in the Browser with Vue 3 and pdf-lib
How to Merge PDFs in the Browser with Vue 3 and pdf-lib

Merging PDFs on the server is straightforward. Upload the files, run a command-line tool, send the...

4 min read