Frontend Đang Trở Thành Một Cuộc Hội Thoại
Trong suốt một thập kỷ, phát triển frontend là một cuộc chiến về công cụ. Bạn phải chọn giữa React hay Angular. Bạn phải chọn giữa Webpack hay Vite. Phần lớn thời gian của bạn dành để chạy đua theo những thay đổi này.
Kỷ nguyên đó đang dần kết thúc. Sự tập trung đang chuyển dịch từ việc nên dùng thư viện nào sang cách thức dữ liệu và AI phối hợp với nhau.
Các ứng dụng production hiện đại đang tuân theo một mô hình mới:
- Các framework như React hay Svelte đã trở thành tiêu chuẩn.
- Các meta-framework như Next.js hay SvelteKit đảm nhận những phần việc nặng nhọc.
- TypeScript là mặc định.
- Server-first rendering là nền tảng cơ bản.
Trọng tâm đã dịch chuyển trở lại phía server. Đó là một server thông minh hơn, có khả năng truyền dữ liệu (stream data) và quản lý mạng một cách hiệu quả.
AI đã thay đổi khối lượng công việc. Nó xử lý 80% đầu tiên của nhiệm vụ. Nó có thể xây dựng một component hoặc một layout chỉ trong vài phút. Điều này thay thế cho hàng giờ làm việc thủ công.
AI thất bại ở 20% cuối cùng. Nó gặp khó khăn với khả năng truy cập (accessibility), các trường hợp biên (edge cases) và logic trạng thái (state logic) phức tạp. AI đưa cho bạn một bản nháp, chứ không phải một giải pháp hoàn hảo.
Giá trị của bạn giờ đây nằm ở khả năng phán đoán. Bạn phải biết khi nào mã nguồn được tạo ra là sai. Ví dụ, AI có thể viết một component hiển thị giá nhưng lại quên mất các loại tiền tệ khác nhau hoặc định dạng ngôn ngữ (locale formats). Việc đặt ra những câu hỏi đó chính là công việc mới của bạn.
Chúng ta đang tiến tới Generative UI.
- Static UI: Bạn viết mọi màn hình.
- Server-driven UI: Backend gửi một schema để client render.
- Generative UI: Một mô hình xây dựng cây component dựa trên ý định của người dùng.
Các đội ngũ thành công sử dụng một phương pháp có kiểm soát. Họ cung cấp cho AI một bộ các component đã được kiểm duyệt cố định. Hệ thống thiết kế (design system) trở thành rào chắn (guardrail) cho AI.
Ba dự đoán cho tương lai:
- Các thư viện component là tài sản quý giá nhất của bạn. Chúng là thứ mà cả con người và AI đều sử dụng để xây dựng.
- Các hợp đồng (contracts) mà máy có thể đọc được sẽ giành chiến thắng. Các kiểu dữ liệu (types) và schema rõ ràng giúp AI làm việc mà không gặp lỗi.
- Việc kiểm duyệt (reviewing) thay thế cho việc gõ phím. Nhiệm vụ chính của bạn chuyển từ viết mã sang đánh giá mã.
Kỹ thuật frontend không hề biến mất. Những phần mang tính cơ học đang trở nên rẻ hơn. Những phần khó như kiến trúc (architecture), tính chính xác (correctness) và gu thẩm mỹ (taste) đang trở nên giá trị hơn.
Những kỹ sư giỏi nhất sẽ không phải là những người gõ phím nhanh nhất. Họ sẽ là những người có thể định nghĩa thế nào là tốt và phát hiện ra lỗi sai ngay lập tức.
Optional learning community: https://t.me/GyaanSetuAi
