Yadda, thư viện BDD (Behavior‑Driven Development) cho JavaScript, vừa công bố phiên bản 3.0. Bản cập nhật này loại bỏ hoàn toàn các phụ thuộc đã lỗi thời như CasperJS, PhantomJS, Bower và Component, đồng thời chuyển toàn bộ dự án sang môi trường Node‑only.
Quá trình hiện đại hoá được thực hiện chủ yếu bởi Claude, một mô hình AI của Anthropic. Claude đã tự động thực hiện các giai đoạn: xóa bỏ chức năng cũ, cập nhật toolchain, định dạng mã, cải tiến API, và cuối cùng thêm định nghĩa TypeScript cùng các ví dụ mới cho Playwright và Puppeteer. Nhờ có bộ kiểm thử toàn diện, Claude chỉ tạo ra một vài lỗi nhỏ và phát hiện các trường hợp biên tinh vi mà con người có thể bỏ qua.
Yadda 3.0 còn chuyển bộ kiểm thử sang node:test, áp dụng Biome cho việc format code và lefthook cho CI. Các tài liệu và metadata được cập nhật đồng thời, giúp người dùng nhanh chóng nắm bắt các thay đổi. Toàn bộ quá trình, từ việc bắt đầu đến khi phát hành trên npm, chỉ mất khoảng một ngày thực tế.
Đối với các nhà phát triển và cộng đồng open source Việt Nam, việc chứng minh rằng một AI có thể thực hiện một dự án nâng cấp phần mềm quy mô lớn trong thời gian ngắn mở ra cơ hội giảm chi phí bảo trì và tăng tốc độ đổi mới. Đây có thể là mô hình tham khảo cho các dự án mã nguồn mở trong nước muốn tận dụng AI để tự động hoá công việc lặp đi lặp lại.
Nguồn: Hacker News — Biên dịch & tổng hợp: danhbaai.com