Có gì hot? Tuần 22 - 2023

Viết bởi @kcjpop

Đăng ngày

Dài 565 từ. Đọc trong 3 phút.

"Bản tin Ehkoo tuần 22 năm 2023"

Tin vắn

  • Firefox 113 vừa phát hành đã hỗ trợ các màu trong sắc vực HD, mang đến các hàm lch(), lab(), oklch(), và oklab(). Bên cạnh đó chúng ta cũng có hàm chuẩn color() để khai báo màu ở những sắc vực khác sRGB, và hàm color-mix() để trộn màu.

  • TypeScript vừa phát hành phiên bản 5.1, cho phép khai báo một hàm trả về undefined một cách tường minh, chấp nhận kiểu dữ liệu của getters và setters có thể không liên quan với nhau, và những tính năng khác mà một người ít xài TypeScript đọc hông hiểu gì mấy 🫨

  • Tuần trước vừa giới thiệu bunlder thì tuần này Bun 🥟 giới thiệu thêm Bun macros. Tính năng này sử dụng Import Attributes, cho phép bạn chạy code JavaScript ở bundle time, là khi đang build app ra production đó. Nhìn cũng hay.

  • Deno hỗ trợ import các module có sẵn của Node.js như http, fs, hay path khi triển khai ứng dụng trên Deno Deploy.

  • Ngày 29.5 vừa qua là React lên tuổi thứ 10. Nhanh dễ sợ. Mặc dù không hoàn hảo nhưng không thể phũ nhận những sáng tạo mà React đã mang đến cho cộng đồng, và thay đổi hoàn toàn cách chúng ta xây dựng ứng dụng web. Bản thân React cũng thay đổi, chuyển từ một thư viện phụ trách phần “view” trong MVC thành một framework hoàn chỉnh. Tương lai thế nào thì không ai biết, nhưng mình dự đoán React vẫn còn được sử dụng ít nhất là 5 năm nữa, cho đến khi xu hướng mới xuất hiện.

    *Cũng trong 10 năm đó, đã có một thế hệ lập trình viên làm web chỉ đụng vào React mà thôi. Một vài trong số đó giờ chắc đang ở mid/ senior level roài 😫

  • Một diễn biến khác thì Wordpress vừa ăn mừng sinh nhật tuổi 20 trong tháng 5 này 😳

Mới thấy trên quầy

Một vài thư viện/ công cụ hữu ích mà bọn mình mới phát hiện 😛

  • NakedJSX: là công cụ giúp bạn dùng JSX như một template language để viết web mà không đụng chạm gì tới React.

  • pack11ty: là một mẫu dự án do Nicolas Hoizey thiết lập, giúp bạn khởi tạo dự án sử dụng 11ty với đầy đủ tính năng cần thiết.

  • cpojer/remdx: thư viện giúp bạn tạo bài thuyết trình bằng React và MDX.

Đọc/ xem gì cuối tuần

  • What is WASI?: Bài viết của Yoshua Wuyts giới thiệu căn bản về WebAssembly, và WASI. Nếu bạn cảm thấy sao mà nhiều thuật ngữ liên quan tới WASM quá thì yên tâm, bạn cũng như Tóc Tiên không phải là người duy nhất đâu.

  • What’s New in WebGPU (Chrome 114): Bài viết trên developer blog của Chrome, nói về những cập nhật mới của WebGPU trong Chrome 114. Ehkoo đã có nhắc đến WebGPU trong bản tin tuần 15 ha.

  • Markdown images are an anti-pattern: Cú pháp chèn hình của Markdown không hỗ trợ khai báo kích thước ảnh, cũng như các thuộc tính decodingloading rất cần thiết để tăng hiệu suất của trang. Có lẽ là bạn nên xài thẻ <img> trực tiếp luôn.

  • Isomorphic Development: Stephan Meijer tranh luận về React Server Components, cho rằng RSC cùng với những luật riêng của nó không làm cuộc đời chúng ta dễ thở hơn.

Kết

Hẹn gặp lại các bạn trong tuần tiếp theo 👋

Bản tin Ehkoo hàng tuần 💌

Đăng ký ngay để nhận những tin và bài viết mới nhất về lập trình frontend, cũng như các thủ thuật hay thư viện mới…

Powered by Buttondown

Gửi tặng cà phê ☕️

Nếu thấy bài viết này hữu ích, bạn có thể gửi tặng Ehkoo một ly cà phê theo link bên dưới 👇

Cám ơn bạn rất nhiều 🤗