Vercel

Công ty Dành cho thành viên
Bài đọc thử: 1/3 · còn 2 bài miễn phí · Xem gói thành viên

Mạch tiến hoá

Công ty làm framework Next.js (mã nguồn mở) và nền tảng chạy nó; nhận định về sản phẩm của chính họ trong các nguồn đều là "theo Vercel". Câu chuyện chia hai nửa. Về framework: Next.js bắt đầu bằng router theo file và render ở client; năm 2019 bản build phải sửa webpack để khỏi hết bộ nhớ khi có hàng trăm trang Vercel 2019, và năm 2020 họ khuyên chuyển dần từng route qua proxy thay vì viết lại Vercel 2020. Từ 2022 Vercel đề xuất (RFC) App Router đổi mô hình sang layout lồng nhau, Server Components và routing hướng server Vercel 2022, kéo theo hướng dẫn bảo mật cho ranh giới server/client Vercel 2023 và lỗ hổng RCE ở giao thức RSC cuối 2025 Vercel 2025. Cache ngầm của fetch() bị thay bằng use cache với khoá suy từ phụ thuộc Vercel 2024 Vercel 2025; điều hướng tức thì với shell dùng chung theo route Vercel 2026, được áp dụng cho v0 bằng vòng lặp agent Vercel 2026. Bundler đổi từ webpack sang Turbopack: một compiler đa môi trường và tính toán gia tăng Vercel 2024 Vercel 2026, rồi tối ưu chunking theo đánh đổi request và byte Vercel 2026; Adapter API mở build output cho nền tảng khác Vercel 2026. Về nền tảng (2026): một lớp compute chung cho build, function và sandbox Vercel 2026, firewall ngoài microVM Vercel 2026, migrate trạng thái warm pool của build từ Redis sang DynamoDB Vercel 2026, và một software factory cho repo AI SDK Vercel 2026.

Đợt 58 lấp các bản phát hành nối các mốc trên (đều là release note hoặc thông báo của chính Vercel). Cache đi từ ISR kiểu stale-while-revalidate và bundle băm theo nội dung Vercel 2020, ISR theo yêu cầu Vercel 2022, fetch cache mặc định của App Router beta Vercel 2022, tới việc đảo mặc định ở bản 15 Vercel 2024 và Cache Components opt-in ở bản 16 Vercel 2025. App Router ổn định ở 13.4 với hai router chạy song song theo route Vercel 2023, rồi được thừa nhận còn nhiều lỗi Vercel 2023; Server Actions và Partial Prerendering đến ở bản 14 Vercel 2023. Công cụ build chuyển sang Rust từ bản 12 Vercel 2021, cache đĩa của Turbopack cho dev Vercel 2025, Server Fast Refresh Vercel 2026 và cache đĩa cho build cùng việc đẩy cache khỏi RAM Vercel 2026. Advisory thứ hai sau CVE RSC Vercel 2025. Từ 2026 framework thêm lớp cho agent: bỏ agent riêng, đưa ngữ cảnh vào terminal, MCP và AGENTS.md Vercel 2026 Vercel 2026 Vercel 2026, dọn backlog issue bằng agent nghiên cứu chỉ đọc Vercel 2026; nền tảng thay token sống lâu bằng token xin lúc chạy qua OIDC Vercel 2026.

Timeline

Năm = năm sự kiện theo bài (có thể sớm hơn năm đăng bài).

Năm Giai đoạn Thay đổi Nguồn
2019 2. Tăng trưởng Next.js 8: build hàng trăm trang vượt heap 1,4 GB; semaphore 15 file đồng thời và bỏ CachedSource giữ RAM; sửa ở thượng nguồn webpack (lần cấp phát 548 MB → 182 KB). Vercel 2019
2020 2. Tăng trưởng Hướng dẫn chuyển dần sang Next.js: subpath bằng basePath, rewrites về app cũ, micro-frontend monorepo + subdomain (bài 11/2020). Vercel 2020
2020 2. Tăng trưởng Next.js 9.5 (release note): ISR ổn định kiểu stale-while-revalidate; bundle băm theo nội dung thay build ID chung, cache immutable qua các lần deploy. Vercel 2020
2021 3. Quy mô lớn Next.js 12 (release note): compiler Rust SWC thay Babel (theo Vercel nhanh hơn 17 lần), cấu hình Babel cũ tự rơi về đường cũ; Middleware; output file tracing @vercel/nft. Vercel 2021
2022 4. Điều chỉnh Đề xuất (RFC) App Router, chưa phát hành: thư mục app/ cạnh pages/, layout lồng nhau, Server Components mặc định, routing hướng server + cache theo segment, trạng thái loading qua Suspense. Vercel 2022
2022 2. Tăng trưởng Next.js 12.2 (release note): ISR theo yêu cầu ổn định (theo Vercel lan toàn cầu khoảng 300 ms); Edge Runtime thử nghiệm cho API Route và SSR, Node vẫn mặc định. Vercel 2022
2022 4. Điều chỉnh Next.js 13 (release note): app/ beta theo RFC layouts, Server Components, streaming, fetch cache theo component; Turbopack alpha (số tự đo). Vercel 2022
2023 3. Quy mô lớn Hướng dẫn bảo mật cho Server Components/Actions: gom truy cập dữ liệu vào Data Access Layer trả DTO, Server Action là endpoint công khai, taint/server-only chỉ là lưới an toàn. Vercel 2023
2023 4. Điều chỉnh Next.js 13.4 (release note): App Router stable, pages/ và app/ chạy song song theo route, Pages Router hứa hỗ trợ nhiều bản major; Server Actions alpha. Vercel 2023
2023 4. Điều chỉnh Cập nhật 6/2023: đội Next.js chưa hài lòng với App Router, ưu tiên sửa lỗi, hiệu năng dev (Turbopack + vá webpack) và cold start trước tính năng mới. Vercel 2023
2023 4. Điều chỉnh Next.js 14 (release note): Server Actions stable (một round-trip), Partial Prerendering preview theo ranh giới Suspense; Turbopack đo bằng 5.000 test tích hợp. Vercel 2023
2024 4. Điều chỉnh Turbopack cho next dev stable: một compiler đa môi trường, song song bằng Rust, Fast Refresh theo kích thước thay đổi, trace chẩn đoán; chưa có cache đĩa và production build. Vercel 2024
2024 4. Điều chỉnh Cache: bỏ mặc định cache fetch, ép chọn động (Suspense) hay tĩnh (use cache) bằng lỗi lúc build; cacheTag/cacheLife (bài 10/2024, thử nghiệm). Vercel 2024
2024 4. Điều chỉnh Next.js 15 (release note): fetch, GET Route Handler, router cache thành không cache mặc định; API theo request thành async kèm codemod; ID Server Action không đoán được. Vercel 2024
2025 4. Điều chỉnh use cache là directive để compiler suy khoá từ tham số và closure; tham chiếu cho đầu vào không serialize (mẫu donut) (bài 1/2025). Vercel 2025
2025 3. Quy mô lớn CVE-2025-66478: RCE CVSS 10.0 ở giao thức RSC (gốc ở React) trên App Router 15.x/16.x; vá theo nhánh, không có workaround, xoay secret. Vercel 2025
2025 4. Điều chỉnh Next.js 16 (release note): Cache Components opt-in, revalidateTag/updateTag/refresh tách theo mức nhất quán, proxy.ts trên Node thay middleware, Turbopack mặc định. Vercel 2025
2025 3. Quy mô lớn Next.js 16.1 (release note): cache đĩa Turbopack cho next dev stable sau khoảng một năm dùng nội bộ; externalize phụ thuộc bắc cầu. Vercel 2025
2025 3. Quy mô lớn Advisory 11/12/2025: soi bản vá React2Shell lộ thêm DoS và lộ mã Server Function ở giao thức RSC; không có workaround. Vercel 2025
2026 3. Quy mô lớn Turbopack tính toán gia tăng: value cells, đồ thị bẩn lan truyền theo yêu cầu, aggregation graph, cache đĩa cho next dev (16.1). Vercel 2026
2026 3. Quy mô lớn Chunking: chunk group, ước lượng lợi hại khi gộp, giả định 2/3 phiên một trang; 16.3 thêm chunk chưa gộp cho runtime chọn, cấu hình theo số liệu thật, runtime dùng chung. Vercel 2026
2026 3. Quy mô lớn Adapter API ổn định (16.2): mô tả build có kiểu và phiên bản, bộ test dùng chung, adapter verified, working group với OpenNext và nhà cung cấp (bài 3/2026). Vercel 2026
2026 4. Điều chỉnh 16.3 Instant Navigations: Stream/Cache/Block, một shell prefetch cho mỗi route, Instant Insights, instant() test helper (bài 6/2026). Vercel 2026
2026 4. Điều chỉnh v0: agent chạy vòng lặp test fail → sửa → pass với Skill, 16 test hồi quy giữ điều hướng tức thì (bài 8/2026). Vercel 2026
2026 4. Điều chỉnh Trạng thái warm pool của build chuyển từ Redis sang DynamoDB (tháng 2–4): schema theo access pattern, dual write → shadow read, supply loop thành N+1 bị Redis che, sửa bằng gọi đồng thời (bài 8/2026). Vercel 2026
2026 3. Quy mô lớn Fluid: một lớp compute cho build, function, sandbox; Hive, Fluid images (VHS), Drives; quy mô theo Vercel hơn 15 triệu build/ngày (bài 9/2026). Vercel 2026
2026 3. Quy mô lớn Sandbox: firewall ngoài microVM (SNI, DNS), credential tiêm ở biên network bằng CA riêng, request forwarding qua proxy của khách (bài 8/2026). Vercel 2026
2026 4. Điều chỉnh Software factory cho AI SDK: mỗi agent một việc, sandbox + chặn network, người merge mọi thay đổi; 25–35% PR merge do factory viết sau bốn tuần (bài 8/2026). Vercel 2026
2026 4. Điều chỉnh Next.js cho agent (bài 2/2026): bỏ agent riêng trong trình duyệt, đưa ngữ cảnh vào terminal, MCP và AGENTS.md. Vercel 2026
2026 3. Quy mô lớn Turbopack 16.2 (release note): Server Fast Refresh theo đồ thị module, Subresource Integrity (bài 3/2026). Vercel 2026
2026 4. Điều chỉnh 16.2 cho agent (release note): tài liệu đóng gói trong package + AGENTS.md (theo eval của Vercel 100% so với 79% của skill), file khoá dev server, next-browser (bài 3/2026). Vercel 2026
2026 4. Điều chỉnh 16.3 cho agent (release note): next dev tự ghi AGENTS.md, bỏ Skill kiến thức và knowledge base của MCP, thêm công cụ compile, trang lỗi viết cho agent (bài 6/2026). Vercel 2026
2026 3. Quy mô lớn Turbopack 16.3 (release note): đẩy cache khỏi RAM khi đã có trên đĩa, cache đĩa cho next build (CI phải giữ .next/cache), React Compiler bản Rust (bài 6/2026). Vercel 2026
2026 3. Quy mô lớn Vercel Connect GA (thông báo sản phẩm): token xin lúc chạy qua OIDC của deployment, ngắn hạn, hẹp theo bước; webhook không cần signing secret trong app (bài 8/2026). Vercel 2026
2026 4. Điều chỉnh Backlog issue Next.js: agent nghiên cứu chỉ đọc trong sandbox thay bot đóng theo thời gian; theo Vercel đóng 1.462 issue trong khoảng 3 tuần (kể cả vài issue đóng ngoài luồng review của agent), có đường mở lại (bài 9/2026). Vercel 2026

Concept liên quan

Tất cả bài viết của blog (75 bài)

Blog này có 75 bài – thành viên xem đầy đủ danh sách, nhóm theo năm, có link về bài gốc.

Xem gói thành viên