[Nhìn lại năm 2023]
SSR (Server-Side Rendering)
- SSR không phải là một khái niệm mới, nhưng Vercel đã tích cực tấn công thị trường này.
- Cộng đồng Ruby on Rails và HTMX quảng bá SSR bằng cách đề xuất quy trình làm việc không cần build.
- React và Svelte có quan hệ chặt chẽ với Vercel, trong khi Vue giữ lập trường độc lập thông qua Nuxt do cộng đồng dẫn dắt.
- Mối quan tâm đối với SSR cũng đang gia tăng trong lĩnh vực di động, nhưng mức độ phù hợp trên mobile vẫn còn gây tranh cãi.
AI
- Các nỗ lực tích hợp AI vào quy trình làm việc frontend đang diễn ra rất sôi nổi.
- Các công cụ như ChatGPT và GitHub Copilot đã trở thành công cụ tạo mã và hỗ trợ lập trình.
- Microsoft tiếp tục đầu tư thêm 10 tỷ USD vào OpenAI, qua đó thừa nhận tiềm năng của lĩnh vực AI.
Trình duyệt, JS engine và runtime
- Engine trình duyệt mới Ladybird xuất hiện, còn bộ kết xuất web Servo tiếp tục phát triển.
- Hermes JS engine đã cải thiện hiệu năng, và dự án QuickJS được hồi sinh.
- Runtime Bun thu hút chú ý khi thách thức Node.js.
Framework đa nền tảng
- React Native vẫn duy trì sức mạnh, và được Amazon lựa chọn để phát triển các ứng dụng quan trọng.
- Các nhà phát triển Flutter cảm thấy bất định về tương lai và lo ngại khả năng Google sẽ giảm hỗ trợ.
- Tauri và Dioxus cho phép phát triển ứng dụng GUI dựa trên Rust.
UI framework
- Solid, Web Components, Svelte và các công nghệ khác đang được chú ý, mỗi bên đều thử đổi mới phát triển frontend theo cách riêng.
- HTMX được chú ý nhờ cách tiếp cận đơn giản trong thời đại của các công cụ build phức tạp.
Hệ thống build
- Việc sử dụng các công cụ build thế hệ mới như SWC và Esbuild đang gia tăng.
- Các bundler mới xuất hiện, còn Metro đã trở thành công cụ build chủ lực của React Native.
Công cụ phát triển
- Eslint bày tỏ sự không hài lòng về việc phải duy trì các quy tắc formatting, còn Biome xuất hiện như một lựa chọn thay thế cho Prettier.
- Bun cải thiện đáng kể tốc độ cài đặt package, nhưng cũng đi kèm một số nhược điểm.
[Dự đoán cho năm 2024]
Xu hướng muốn sở hữu toàn bộ stack
- Có xu hướng muốn sở hữu toàn bộ chiều dọc của software stack. Ví dụ, Bun muốn trở thành runtime, compiler, package manager, HTTP server và test runner.
- Vercel cung cấp nhiều sản phẩm đa dạng như hosting, đăng ký tên miền, tính năng Edge, cơ sở dữ liệu, analytics và tích hợp SSR cho các UI framework lớn.
- Vercel có thể cải thiện biên lợi nhuận bằng cách loại bỏ các dịch vụ trung gian và tự phát triển giải pháp riêng.
- Vercel có thể tăng sức hấp dẫn hơn nữa bằng cách thay đổi giá trị đề xuất từ “bạn có thể tự làm, nhưng chúng tôi giúp bạn bớt công sức” thành “bạn không thể tự làm”.
- Việc khóa người dùng vào stack của họ là một lựa chọn cực đoan, nhưng có thể được dùng như một chiến lược giữ chân khách hàng.
- Vercel sẽ chiếm vị trí độc quyền trong stack, đồng thời khiến tech stack trở nên hấp dẫn hơn để tạo việc làm và thu hút đóng góp từ người dùng.
- Các đối thủ cạnh tranh:
- Biome có tiềm năng, nhưng không có đủ vốn.
- Bun có vốn, nhưng hiện đang đối mặt với nhiều vấn đề.
- Deno đang thận trọng bước vào thị trường, nhưng chưa đưa ra câu trả lời cho toàn bộ stack.
- Expo có lợi thế hơn Vercel trong lĩnh vực mobile, và đang chuyển sang giai đoạn kiếm tiền sau khi đã xây dựng được tệp người dùng.
- Mong muốn với tư cách người dùng frontend:
- Frontend đang ngày càng phức tạp, và những nỗ lực nhằm đơn giản hóa, tích hợp nó là điều đáng hoan nghênh, nhưng việc đó không nên làm hạn chế lựa chọn của người dùng
Sự đa dạng ngày càng tăng của web
- Từ ngày 5 tháng 3 năm 2024, việc gatekeeping đối với web engine trên App Store của Apple dự kiến sẽ chấm dứt.
- Đội ngũ Safari đang nỗ lực bảo vệ thị phần.
- Servo vẫn chưa đủ sức để cạnh tranh trong không gian desktop.
- Ladybird thu hút chú ý khi tham gia Web Engine Hackfest 2023.
- Chrome có thể mất thị phần do việc khai tử Manifest V2.
- Firefox có cơ hội tập trung vào chặn quảng cáo và quyền riêng tư.
Khởi đầu của trí tuệ nhân tạo
- OpenAI đang tiến tới AGI, và GPT-4 có thể được xem là một điểm trung gian trên con đường đó.
- Apple đang tập trung vào việc ra mắt các thiết bị tích hợp bộ xử lý ML và đưa công nghệ AI đến người tiêu dùng.
- Apple đang phát triển một mô hình AI tạo sinh tên là “Ajax”, có thể cạnh tranh với GPT-3.5.
Sự tiếp tục của các UI framework lớn
- Các UI framework lớn như React có vẻ sẽ tiếp tục thống trị thị trường trong một thời gian tới.
Thiếu thay đổi trong phát triển di động
- Các nhà phát triển native có vẻ sẽ tiếp tục phát triển theo hướng native.
- Các nhà phát triển được dự đoán sẽ trung thành với những framework mà họ đã sử dụng từ trước.
Kết luận
- SSR và AI đang được nhấn mạnh, còn hệ sinh thái JavaScript đang phát triển mạnh từ công cụ cho tới engine.
- Trong năm 2024, sự tích hợp giữa công cụ và framework, sự mở rộng quyền lực của ngành, cũng như mức độ AI can dự vào các quy trình hằng ngày được dự đoán sẽ còn tăng thêm.
3 bình luận
Biome xuất hiện như một lựa chọn thay thế cho Prettier. <- Nhưng để nói Biome đang nổi lên thì trên npm trends có vẻ vẫn còn kém Prettier khá xa. Dù sao vì được nhắc là đã xuất hiện như một phương án thay thế nên tôi cũng thấy tò mò. Tôi sẽ thử tìm hiểu xem!
Có vẻ như các nền tảng đa nền tảng dùng native view thì React Native sẽ là cái cuối cùng. Thật đáng tiếc...
Cảm ơn~