
Introducing Arvia: a design system compiler for the web
Introducing Arvia Arvia is a design system compiler. You describe your tokens, themes, and...

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...

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...

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.

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

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...

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...

"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...

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...

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...