Shopify đã quyết định dừng hướng phát triển ứng dụng di động đa nền tảng để quay lại mô hình phát triển hoàn toàn native.
Theo The New Stack ngày 10/9 (giờ địa phương), Shopify từng lựa chọn React Native vào năm 2020 nhằm xây dựng một bộ mã dùng cho cả hai nền tảng di động, thay vì duy trì hai ứng dụng riêng biệt: iOS phát triển bằng Swift và Android bằng Kotlin.
Tuy nhiên, nay công ty đã đảo chiều chiến lược.
Shopify cho biết ứng dụng dành cho người tiêu dùng mang tên Shop đã hoàn tất quá trình chuyển đổi và được phát hành chính thức dưới dạng native chỉ sau 12 tuần. Mục tiêu tiếp theo là ứng dụng dành cho người bán, hiện có hơn 300 màn hình và mức độ tích hợp sâu với nền tảng iOS, theo The New Stack.
Công ty khẳng định việc lựa chọn React Native trước đây không phải là một sai lầm. Theo Shopify, giải pháp này đã hoàn thành đúng vai trò trong giai đoạn cần thiết. Đến tháng 1 năm ngoái, doanh nghiệp vẫn công khai nói về triển vọng tiếp tục đồng hành với React Native.
Dù vậy, sự xuất hiện của các mô hình ngôn ngữ lớn (LLM) đã làm thay đổi bài toán. Khi khối lượng công việc trong phát triển native giảm mạnh trên cả iOS và Android, Shopify cũng điều chỉnh lại chiến lược ứng dụng di động.
Mustafa Ali, giám đốc kỹ thuật của Shopify, cho biết LLM đã làm thay đổi một trong những giả định cốt lõi phía sau quyết định đưa ra năm 2020. Theo ông, từ nửa cuối năm ngoái, các tác nhân AI đã có thể dựa trên tính năng sẵn có của iOS để tạo phiên bản Android, hoặc làm theo chiều ngược lại. Nhờ đó, kỹ sư có thể làm việc trên cả những nền tảng mà họ không quen thuộc.
Ban đầu, Shopify đưa trực tiếp mã React Native vào LLM và yêu cầu tái tạo, nhưng kết quả không đạt kỳ vọng. Ngay cả khi công ty yêu cầu chuẩn bị trước tài liệu đặc tả và các đầu việc, phần mã được tạo ra vẫn liên tục bộc lộ vấn đề về khả năng bảo trì.
Vì vậy, Shopify đã xây dựng một hệ thống nội bộ mang tên Helix. Hệ thống này chia nhỏ công việc theo từng màn hình, đối chiếu giữa ứng dụng hiện có và kết quả do AI tạo ra, rồi dùng một tác nhân riêng để phát hiện lỗi trong mã trước khi con người thực hiện bước phê duyệt cuối cùng.
Các vấn đề đã được phát hiện cũng sẽ được lưu lại làm tài liệu tham chiếu cho quá trình phát triển những màn hình tiếp theo.