GyaanSetu JavaScript

Hệ sinh thái JavaScript và TypeScript.

100 articlesDeep, practical knowledge

Sự đồng nhất không phải là một đích đến. Đó là một khoản phí duy trì mà bạn phải trả. Mọi tổ chức kỹ thuật rồi cũng sẽ nhận ra điều này

Sự đồng nhất không phải là một đích đến. Đó là một khoản phí duy trì mà bạn phải trả. Mọi tổ chức kỹ thuật rồi cũng sẽ nhận ra điều này, thường là vào thời điểm đội ngũ thứ hai hoặc thứ ba bắt đầu...

JavaScript · 6 min read

Mọi lập trình viên Node.js sớm muộn gì cũng sẽ gặp phải cùng một trở ngại. Người dùng nhấn một nút, trình xử lý route của bạn bắt đầu xử lý...

Mọi lập trình viên Node.js sớm muộn gì cũng sẽ gặp phải cùng một trở ngại. Người dùng nhấn một nút, trình xử lý route của bạn bắt đầu xử lý một tác vụ nặng, và yêu cầu HTTP cứ thế bị treo ở đó...

JavaScript · 5 min read

Nếu bạn đã từng yêu cầu lập trình viên “phóng to logo lên” hoặc bảo nhà thiết kế “sửa lỗi cơ sở dữ liệu,” bạn không

Nếu bạn đã từng yêu cầu lập trình viên “phóng to logo lên” hoặc bảo nhà thiết kế “sửa lỗi cơ sở dữ liệu,” bạn không hề đơn độc. Hầu hết những người không làm trong ngành công nghệ thường dùng cụm từ “thiết kế website” và “…

JavaScript · 3 min read

Hầu hết mọi người bắt đầu học JavaScript bằng cách xây dựng các ứng dụng. Bạn kết nối một nút bấm, lấy dữ liệu, và quan sát DOM thay đổi. Sau đó t

Hầu hết mọi người bắt đầu học JavaScript bằng cách xây dựng các ứng dụng. Bạn kết nối một nút bấm, lấy dữ liệu, và quan sát DOM thay đổi. Sau đó các lớp trừu tượng bị rò rỉ. Các lỗi phát sinh một cách vô lý: biến...

JavaScript · 6 min read

Ai cũng có một thư mục như thế. Nơi chứa đầy những bài hướng dẫn làm dở dang, những dự án phụ bị bỏ dở, và những tệp README mà...

Ai cũng có một thư mục như thế. Nơi chứa đầy những bài hướng dẫn làm dở dang, những dự án phụ bị bỏ dở, và những tệp README hứa hẹn nhiều hơn những gì chúng thực sự mang lại. Đó là một nghĩa địa của những ý tưởng tốt đẹp...

JavaScript · 6 min read

Người chơi rất ghét việc thua cuộc chỉ vì một lỗi kỹ thuật. Nền tảng đã rõ ràng, thời điểm đã chuẩn xác, nhưng rồi trò chơi lại khiến họ thất bại.

Người chơi rất ghét việc thua cuộc chỉ vì một lỗi kỹ thuật. Nền tảng đã rõ ràng, thời điểm đã chuẩn xác, và rồi trò chơi đã khiến họ thất bại không phải vì họ mắc lỗi, mà vì trình duyệt...

JavaScript · 6 min read

Bản viết lại bằng Go của TypeScript 7 giúp giảm thời gian biên dịch VS Code 11,9 lần xuống còn 1,3 giây

Microsoft đã xây dựng lại trình biên dịch bằng Go, thay thế cho engine dựa trên Node cũ. Việc phân tích cú pháp và kiểm tra kiểu song song giúp rút ngắn thời gian biên dịch của VS Code từ 17,5 giây xuống dưới 1,3 giây và giảm mức sử dụng bộ nhớ lên đến 26% trong các kho mã nguồn khổng lồ.

JavaScript · 2 min read

SolidJS 2.0 giúp các đội ngũ React duy trì giao diện ổn định trong quá trình làm mới dữ liệu

SolidJS 2.0 giới thiệu mô hình dữ liệu bất đồng bộ (async-data) nguyên bản, trong đó các promise là các giá trị reactive hạng nhất, giúp chỉ có lần tải đầu tiên mới hiển thị trạng thái fallback. Các lần tải lại dữ liệu sau đó sẽ giữ nguyên DOM hiện tại trên màn hình, loại bỏ hiện tượng nhấp nháy các biểu tượng loading (spinners) thường gặp khi sử dụng React’s Suspense.

JavaScript · 5 min read

Các đội ngũ React giảm chỉ số INP xuống dưới 200 ms bằng cách chia nhỏ các tác vụ dài và sử dụng startTransition

Ngay cả khi đạt điểm Lighthouse hoàn hảo, chỉ số Interaction to Next Paint (INP) thực tế của người dùng vẫn có thể vượt quá 500 ms. Bằng cách chia nhỏ các tác vụ dài với scheduler.yield, bọc các cập nhật không khẩn cấp trong startTransition và loại bỏ các phần tử DOM ngoài màn hình, bạn có thể đưa INP xuống dưới ngưỡng "nhanh" 200 ms.

JavaScript · 2 min read

Các ô đen che thông tin đang đánh lừa chúng ta – Phương pháp mới chuyển đổi các trang nhạy cảm thành hình ảnh

Trình chỉnh sửa chạy hoàn toàn trên trình duyệt, chỉ chuyển đổi các trang có chứa nội dung cần che thành bitmap với tỉ lệ gấp ba lần, trong khi vẫn giữ các phần còn lại của tài liệu ở dạng vector để duy trì khả năng tìm kiếm và giữ dung lượng tệp ở mức thấp.

JavaScript · 3 min read