tRPC vs GraphQL vs REST: Chọn API Layer nào cho TypeScript Fullstack
Khi xây dựng fullstack TypeScript application, bạn cần chọn API layer giữa frontend và backend. Ba lựa chọn phổ biến nhất hiện nay là tRPC, GraphQL, và REST. Mỗi cái…
Xem thêm
Biome.js: Công cụ Linter và Formatter JavaScript/TypeScript Nhanh Như Rust Thay Thế ESLint và Prettier
Biome là một web toolchain (formatter + linter + LSP) được viết bằng Rust, hỗ trợ JavaScript, TypeScript, JSX, TSX, JSON, HTML, CSS, và GraphQL. Được ra mắt năm 2023,…
Xem thêm
Supabase: Open-source Firebase Alternative với PostgreSQL
Supabase là gì: Firebase Alternative mã nguồn mở dựa trên PostgreSQL Supabase là nền tảng phát triển ứng dụng mã nguồn mở (Apache 2.0, hơn 108K ⭐ trên GitHub) dựa…
Xem thêm
Drizzle ORM: TypeScript ORM hiện đại cho PostgreSQL và MySQL
Drizzle ORM là một ORM hiện đại dành cho TypeScript, hỗ trợ PostgreSQL, MySQL, SQLite và các database serverless như Turso, Neon, Cloudflare D1. Với kích thước chỉ ~7.4KB gzipped,…
Xem thêm
Git Worktree: Quản lý nhiều branch đồng thời trên cùng repo
Git Worktree là gì Bạn đang phát triển tính năng feature/A, rồi hotfix cấp bách từ branch main chen ngang. Thông thường bạn phải stash, checkout, sau đó quay lại…
Xem thêm
Zod: TypeScript Schema Validation library mạnh mẽ và type-safe
Zod: TypeScript Schema Validation library mạnh mẽ và type-safe Zod là library validation schema cho TypeScript giúp developer đảm bảo dữ liệu đầu vào chính xác đồng thời giữ nguyên…
Xem thêm
Rust Async: Tìm hiểu Future, Pin, và Waker trong async/await
Rust Async: Tìm hiểu Future, Pin, và Waker trong async/await Rust async/await là một trong những tính năng mạnh mẽ nhất của ngôn ngữ, cho phép viết code không đồng…
Xem thêm
Swift 6 Structured Concurrency: Viết code iOS an toàn, không data race
Swift 6: Thay đổi lớn nhất là concurrency Swift 6, phát hành năm 2024, mang theo strict concurrency checking — compiler bắt buộc kiểm tra data race trước khi compile…
Xem thêm
Go Generics: Patterns thực tế cho code tái sử dụng
Go Generics ra mắt Go 1.18 cho phép viết code tái sử dụng với type parameters thay vì interface{} + reflection. Trước generics, lập trình viên Go phải viết lại…
Xem thêmVite vs Webpack: Chọn build tool nào cho frontend?
Vite là gì? Vite (phiên âm “veet”) là build tool và dev server hiện đại do Evan You — tác giả Vue.js — phát triển năm 2020. Khác với Webpack…
Xem thêm