Shopify bỏ React Native: AI rút cuộc viết lại Shop còn 12 tuần

Ngày 10/9/2026, Shopify công bố đã phát hành Shop được viết lại bằng Swift cho iOS và Kotlin cho Android. Với coding agent hỗ trợ, sáu kỹ sư nòng cốt đưa dự án từ bản thử nghiệm đến ứng dụng native hoàn chỉnh trong 12 tuần; The Stack cũng ghi nhận ứng dụng đã được phát hành sau cuộc viết lại này.
Shop không phải một thử nghiệm biệt lập. Trong định hướng mobile công bố cùng ngày, Shopify cho biết sẽ chuyển toàn bộ ứng dụng di động sang Swift và Kotlin: Shop đã hoàn tất, ứng dụng Shopify đang được viết lại, còn các ứng dụng khác sẽ theo sau. AI làm thay đổi phép tính chi phí, nhưng công ty thừa nhận việc xây dựng và duy trì hai nền tảng vẫn không biến mất.
Vì sao Shopify rời một codebase dùng chung

Shopify không coi React Native là một thất bại. Từ năm 2020, framework này giúp công ty chỉ triển khai tính năng một lần, mở rộng đóng góp cho kỹ sư không chuyên mobile và giảm công sức giữ iOS với Android ngang tính năng. Công ty cho rằng lợi ích đó từng lớn hơn chi phí tối ưu hiệu năng, cập nhật framework và quản lý các phụ thuộc bên ngoài.
Điều thay đổi là năng lực của coding agent. Trong các bản thử nghiệm, agent có thể lấy phiên bản iOS làm tham chiếu để triển khai trên Android hoặc làm theo chiều ngược lại, đồng thời hỗ trợ dịch mã, kiểm thử và rà soát. Khi phần việc lặp lại giữa hai nền tảng giảm, quyền tiếp cận trực tiếp API, công cụ chính chủ và đặc tính riêng của hệ điều hành trở nên đáng giá hơn đối với Shopify.
Quyết định của Shop còn trùng với lúc ứng dụng cần đầu tư cho New Architecture của React Native. Thay vì tiếp tục sửa các tích hợp module native, cơ chế kết xuất và ranh giới giữa mã chung với mã riêng, Shopify thử một hướng khác: một kỹ sư dành một tuần dùng agent để chuyển nhiều nhất có thể sang SwiftUI. Bản thử nghiệm chưa đủ để phát hành, nhưng cho thấy các màn hình, tương tác và luồng đã tồn tại có thể được tái tạo sát bản tham chiếu.
Shop thay đổi thế nào sau 12 tuần

Báo cáo kỹ thuật về cuộc di chuyển Shop cho biết nhóm sáu kỹ sư xây nền tảng native và các hành trình chính, sau đó các nhóm tính năng tham gia từ giữa dự án để kiểm tra lĩnh vực của mình và các trường hợp biên. Các số đo dưới đây so sánh bản native đầu tiên với phiên bản React Native tiền nhiệm của chính Shop, không phải benchmark phổ quát cho mọi ứng dụng.
- Khởi động nguội: iOS giảm từ 3.200 ms xuống 2.466 ms, tương đương 23%; Android giảm từ 4.433 ms xuống 2.233 ms, tương đương 50%. Thời gian được tính từ lúc chạm biểu tượng ứng dụng đến khi nội dung đầu tiên của bảng tin trang chủ xuất hiện.
- Độ ổn định phiên: mức lịch sử trên 99,5% tăng lên trên 99,95% ở bản native. Theo cách quy đổi của Shopify, số phiên gặp sự cố giảm khoảng 10 lần.
- Kích thước bản phát hành: Android giảm từ 293 MB xuống 184 MB, tức 109 MB hay 37,2%. iOS tăng từ 67 MB lên 68 MB.
- Thời gian build: bản release Android giảm khoảng 75%, trong khi thời gian build iOS gần như không đổi.
Kết quả nổi bật nhất nằm ở Android; iOS không cải thiện đồng đều trên mọi chỉ số. Shopify cũng chưa công bố tổng chi phí bảo trì hai codebase qua nhiều phiên bản hoặc tốc độ phát triển tính năng sau khi giai đoạn viết lại kết thúc.
Mốc 12 tuần cần cả ứng dụng mẫu và hạ tầng kiểm chứng
Con số 12 tuần không bắt đầu từ một trang trắng. Nhóm có ứng dụng React Native hoàn chỉnh làm đặc tả hành vi, hệ thống thiết kế Gravity, các sự kiện analytics đã xác định và sự hỗ trợ của những nhóm sở hữu tính năng. Bản cũ giúp agent đối chiếu màn hình, trạng thái, điều hướng, khả năng tiếp cận và dữ liệu thay vì suy đoán chúng từ một prompt tổng quát.
Shopify xây một quy trình riêng cho agent: các agent con đọc mã nguồn, ghi lại hành vi, lập kế hoạch theo từng nền tảng, triển khai rồi đánh giá mức tương đương. Kỹ sư duyệt yêu cầu và kế hoạch trước khi thực thi; việc sửa nội dung kế hoạch làm mất hiệu lực chấp thuận trước đó.
Công cụ nội bộ Tardis cung cấp sự kiện đang chạy, log và trạng thái ứng dụng, đồng thời cho phép agent gửi lệnh để kiểm tra điều hướng, analytics và bản sửa lỗi. Tại các checkpoint, ảnh chụp cùng cửa sổ sự kiện của bản React Native và bản native được so sánh về tên, số lượng và trường dữ liệu. Vì vậy, tốc độ viết mã chỉ là một phần của kết quả; vòng phản hồi và khả năng kiểm chứng tự động mới giúp mã tiến gần trạng thái có thể phát hành.
AI giảm chi phí hai nền tảng, không xóa trách nhiệm kỹ thuật

Shopify vẫn phải xây dựng, kiểm thử, phát hành và vận hành riêng hai ứng dụng. Trước đây, codebase chung tự cưỡng chế phần lớn tính ngang tính năng; với Swift và Kotlin, công ty phải duy trì điều đó bằng đặc tả dùng chung, test, checkpoint và quy trình phát hành.
Chuyên môn native cũng chưa thể thay thế. Mã do agent tạo có thể đáp ứng yêu cầu chức năng nhưng vẫn gây trùng lặp, lệch kiến trúc hoặc vấn đề hiệu năng. Lint, phân tích tĩnh, kiểm thử, đánh giá hiệu năng và code review của con người là những cổng bắt buộc, không phải khâu hoàn thiện tùy chọn.
Vì thế, quyết định của Shopify chưa biến Swift và Kotlin thành lựa chọn mặc định cho mọi nhóm. Trường hợp Shop dựa trên một sản phẩm tham chiếu trưởng thành, sáu kỹ sư nòng cốt, các nhóm tính năng hỗ trợ và công cụ agent được thiết kế riêng. Một dự án thiếu chuyên môn native, bộ test hành vi hoặc hạ tầng điều khiển ứng dụng chưa có cơ sở để kỳ vọng cùng tiến độ.
Hiện Shop đã phát hành hoàn toàn native, còn ứng dụng Shopify và các sản phẩm mobile khác vẫn ở những giai đoạn chuyển đổi khác nhau. Câu hỏi chưa có dữ liệu trả lời là chi phí bảo trì dài hạn, khả năng giữ iOS và Android ngang tính năng, tỷ lệ công việc agent có thể hoàn thành độc lập và liệu các cải thiện ban đầu có tiếp tục qua nhiều chu kỳ phát hành hay không.
Đọc thêm:
Đăng ký bản tin
Nhận tin Web3, AI và tiền mã hóa mới nhất ngay trong hộp thư.