Chủ đề: migration
13 bài
· fly-io / heroku
Cách chuyển ứng dụng Heroku sang Fly.io theo từng bước
Fly.io chạy ứng dụng Heroku với chi phí ~$4/tháng. Hướng dẫn từng bước với lệnh CLI đã kiểm chứng cho Postgres, Redis, file storage và scheduled tasks.
· redux / zustand
Cách migrate từ Redux sang Zustand: hướng dẫn từng bước
Zustand v5 nhẹ hơn Redux Toolkit + react-redux 34×. Hướng dẫn 6 bước: nhân bản slice, thay component, xóa Redux, xử lý middleware thunk/saga và DevTools.
· mongodb / postgresql
Migrate MongoDB sang PostgreSQL mà không cần downtime
Migrate MongoDB sang PostgreSQL không downtime bằng dual-write: ETL TypeScript, mapping schema, kiểm tra dữ liệu, và 8 vấn đề thực tế từ migration production.
· svelte / svelte-5
Svelte 5 với runes — 6 tháng thực chiến: nhận xét thẳng thắn
Runes là API reactivity tốt nhất trong hệ sinh thái JS hiện tại, dành cho các team chấp nhận pool nhỏ hơn React. Hai bẫy cụ thể cần biết trước khi migrate.
· cloudflare / aws
Cách chuyển từ AWS sang Cloudflare 2026: Hướng dẫn đầy đủ
Workers cắt 50–80% chi phí Lambda, R2 zero egress. Hướng dẫn migrate đầy đủ: Lambda→Workers, S3→R2, RDS→D1, SQS→Queues — code trước/sau và khi nào không nên.
· typescript / orm
Cách chuyển từ Prisma sang Drizzle ORM: Hướng dẫn từng bước
Hướng dẫn từng bước chuyển ứng dụng TypeScript từ Prisma sang Drizzle: đổi schema, viết lại query, xử lý transaction và tám cạm bẫy mà hầu hết hướng dẫn bỏ qua.
· bun / nodejs
Bun 2026: thay đổi từ 1.0 và những lỗi migration hay gặp
Từ một runtime đầy tiềm năng đến nền tảng full-stack — Bun 1.2, 1.3, và thương vụ Anthropic đã thay đổi bài toán migration. Đây là những gì thực sự quan trọng.
· linear / jira
Linear vs Jira 2026 — khi nào chuyển, khi nào ở lại
Linear nhanh hơn mỗi ngày và được developer ưa thích. Nhưng mất hoàn toàn JQL filter và thiếu kiểm chứng đa team ở quy mô lớn. Đây là khi nào đáng chuyển.
· biome / eslint
Hướng dẫn đầy đủ: chuyển từ ESLint và Prettier sang Biome
Hai lệnh xử lý hầu hết việc migrate tự động. Bao gồm toàn bộ: cài đặt, rule mapping, editor setup, CI, gỡ cài đặt — và những gap chặn một số team.
· supabase / firebase
Cách migrate Firebase sang Supabase: Hướng dẫn từng bước
Migrate Firebase sang Supabase mà không mất Auth, Firestore hay Storage — thứ tự đúng, 8 điểm chặn cần biết, và khoảng trống Analytics cần lên kế hoạch trước.
· testing / vitest
Cách migrate từ Jest sang Vitest: hướng dẫn từng bước
Vitest chạy nhanh hơn Jest 28× trong watch mode. Hướng dẫn migrate đầy đủ: cài đặt, đổi tên globals, xử lý config files, và khắc phục sáu gotchas thường gặp.
· nextjs / app-router
Cách chuyển Next.js Pages Router sang App Router 2026
Chuyển Next.js Pages Router sang App Router trên v16.2.6: root layout, data fetching, Route Handlers, metadata API, và 8 vấn đề thực tế kèm cách xử lý.
· vite / webpack
Vite vs Webpack: khi nào nên chuyển sang Vite (2026)
Cải thiện dev loop là thực tế, build production với Vite 8 + Rolldown rất đáng kể, và migration thường mất một cuối tuần. Khi nào nên ở lại Webpack 5.