SvelteKit 3 chính thức ra mắt với nhiều cải tiến về hiệu năng và trải nghiệm lập trình viên
SvelteKit 3.0 đã chính thức được phát hành với cấu hình chuyển sang vite.config.ts, alias $lib đổi thành #lib và hệ thống biến môi trường mạnh mẽ hơn. Bản nâng cấp lớn này cũng cải thiện xử lý lỗi, service worker và đi kèm công cụ tự động di chuyển mã nguồn cũ.

SvelteKit, framework xây dựng ứng dụng chính thức của Svelte, vừa tung ra phiên bản 3.0. Đây là bản nâng cấp lớn được cộng đồng lập trình viên web chờ đợi từ lâu, mang theo hàng loạt thay đổi về cách cấu hình, quản lý alias và xử lý lỗi trong dự án thực tế.
Những thay đổi đáng chú ý nhất
Theo đội ngũ phát triển, nếu bạn từng dùng các phiên bản SvelteKit trước đây, mọi thứ vẫn sẽ rất quen thuộc — đó vẫn là framework cũ nhưng được trau chuốt hơn, an toàn kiểu dữ liệu (type safety) tốt hơn và gọn gàng hơn.
Các điểm nhấn chính của SvelteKit 3 bao gồm:
- Cấu hình chuyển sang
vite.config.tsthay vìsvelte.config.jsnhư trước - Alias
$libđổi thành#lib, sử dụng cơ chế subpath imports tiêu chuẩn của Node.js - Biến môi trường mạnh mẽ và dễ dùng hơn
- Service worker ít boilerplate hơn
- Xử lý lỗi được cải thiện toàn diện
Đây là bước chuyển mình đáng kể, đặc biệt với các dự án đã trưởng thành và cần cấu hình Vite linh hoạt hơn. Việc gom cấu hình về một chỗ giúp giảm nhầm lẫn cho lập trình viên Việt Nam vốn quen làm việc với Vite trong các dự án React hay Vue.
Công cụ di chuyển tự động
Để giảm bớt gánh nặng nâng cấp, nhóm phát triển đã cung cấp lệnh tự động di chuyển mã nguồn:
npx sv migrate sveltekit-3 --tasks all --confirm
Lệnh này sẽ tự động chuyển đổi tối đa mã nguồn hiện có và tạo danh sách TODO cho những phần cần xử lý thủ công. Đối với những ai đang dùng trợ lý AI để hỗ trợ lập trình, các công cụ này có thể xử lý nhanh phần việc còn lại.
Để tạo ứng dụng mới, lập trình viên chỉ cần chạy:
npx sv create my-new-app
Remote functions vẫn chưa sẵn sàng
Một điểm đáng chú ý là remote functions — bộ tiện ích cho giao tiếp client-server an toàn, hiệu quả và đảm bảo type safety — vẫn chưa chính thức hoàn thiện. Đội ngũ Svelte khẳng định đây là ưu tiên hàng đầu của họ.
Hiện tại, muốn sử dụng remote functions, lập trình viên cần bật Async Svelte thông qua một cờ thử nghiệm (experimental flag). Đây là động thái cho thấy nhóm phát triển thận trọng trước khi tung ra tính năng có thể thay đổi cách viết ứng dụng full-stack.
Svelte Summit và sinh nhật 10 tuổi
Đội ngũ Svelte cũng thông báo sự kiện Svelte Summit tiếp theo sẽ diễn ra vào ngày 19-20 tháng 11 tại Ljubljana, Slovenia. Sự kiện này cũng là dịp kỷ niệm 10 năm ra đời của Svelte — một cột mốc đáng nhớ với một framework đã tạo dấu ấn riêng nhờ triết lý biên dịch thay vì chạy runtime.
Với cộng đồng lập trình viên Việt Nam đang ngày càng quan tâm đến Svelte và SvelteKit trong các dự án web hiện đại, bản nâng cấp 3.0 này là thời điểm phù hợp để cân nhắc chuyển đổi hoặc bắt đầu thử nghiệm.


