GyaanSetu JavaScript

Hệ sinh thái JavaScript và TypeScript.

78 articlesDeep, practical knowledge

Browser vs Node: Sự khác biệt của Event Loop

Browser vs Node: Sự khác biệt của Event Loop. Event loop không phải là một phần của đặc tả ngôn ngữ JavaScript. Nó là một phần của môi trường thực thi (host environment). Trình duyệt và Node triển khai nó khác nhau...

JavaScript · 4 min read

Next.js 16.3 bổ sung hook useOffline thử nghiệm giúp phát hiện trạng thái kết nối tức thì

Hook này trả về một giá trị boolean được cập nhật theo thời gian thực, cho phép bạn thay thế ứng dụng chính bằng một thông báo "Bạn đang ngoại tuyến" đơn giản mà không cần chờ đợi yêu cầu fetch thất bại, tuy nhiên bản thân nó không cung cấp tính năng lưu bộ nhớ đệm hay đồng bộ hóa nền.

JavaScript · 2 min read

SvelteKit bổ sung Remote Functions và hỗ trợ TypeScript 6 gốc trong bản phát hành tháng 5 năm 2026

Bản cập nhật tháng 5 năm 2026 cho phép các nhà phát triển gọi logic phía máy chủ bằng một lệnh gọi async đơn giản, trong khi TypeScript 6 mang đến toán tử satisfies, tốc độ build lũy tiến nhanh hơn và định nghĩa kiểu route chặt chẽ hơn—tất cả đều thực hiện được ngay trong SvelteKit CLI.

JavaScript · 3 min read

Công cụ tự động hóa Safari đóng nhầm tab do bộ phận kiểm soát bỏ lỡ dấu hiệu xác nhận quyền sở hữu

Một lệnh chuyển hướng đã làm mất mã định danh nội bộ trên trang biểu mẫu, khiến bộ phận kiểm soát từ chối quyền sở hữu. Quy trình dọn dẹp sau đó đã mặc định đóng tab hiện tại—dẫn đến việc đóng bảng điều khiển của nhà phát triển thay vì tab mồ côi.

JavaScript · 4 min read

Nền tảng học tập thay thế Sandbox vm của Node bằng phương pháp Whitelisting AST

Nền tảng hiện phân tích cú pháp mọi truy vấn do học sinh viết bằng trình phân tích Acorn AST, đồng thời từ chối bất kỳ node nào nằm ngoài danh sách trắng nghiêm ngặt. Điều này giúp loại bỏ các lỗ hổng vượt qua bằng regex và ngăn chặn việc lộ các handle cơ sở dữ liệu thực tế bên trong sandbox.

JavaScript · 3 min read

Các nhóm sử dụng Claude Code cắt giảm tới 90% hóa đơn token nhờ thiết lập ngân sách cố định và Prompt Caching

Một hướng dẫn mới dành cho nhà phát triển cho thấy việc thiết lập hạn mức token cố định, ổn định các câu lệnh hệ thống để tối ưu hóa cache hit, và bổ sung trình quản lý ngữ cảnh có kiểm soát chi phí có thể ngăn chặn tình trạng lạm phát token tiềm ẩn, vốn thường khiến hóa đơn Claude Code hàng tháng tăng gấp đôi.

JavaScript · 3 min read

LiteRT.js đẩy tốc độ MobileNetV2 lên tới 2.439 FPS – Nhanh hơn gấp 25 lần so với TensorFlow.js

Kết quả kiểm thử trên Apple M2 Max cho thấy LiteRT.js đạt độ trễ chỉ 0,41 ms (2.439 FPS) đối với MobileNetV2, trong khi TensorFlow.js dừng lại ở mức 10,82 ms (92 FPS). Hiệu suất chênh lệch càng lớn khi sử dụng các mô hình lớn hơn, tuy nhiên các nhà phát triển cần phải quản lý tensor GPU thủ công và xử lý việc hỗ trợ WebGPU còn hạn chế trên thiết bị di động.

JavaScript · 4 min read

Năm tab đang mở có thể khiến người dùng bị đăng xuất chỉ với một lần làm mới JWT

Khi năm tab cùng làm mới một JWT đã hết hạn vào đúng cùng một mili giây, backend đã coi các yêu cầu dư thừa là các cuộc tấn công phát lại (replay attacks), từ đó thu hồi refresh token và đăng xuất người dùng ở tất cả các tab—một kịch bản mà không có cơ chế bảo vệ ở cấp độ tab đơn lẻ nào có thể ngăn chặn được.

JavaScript · 3 min read

Hai mươi mục trong một feed cảm giác thật hoàn hảo. Cuộn trang mượt như nhung. Khách hàng của bạn rất hài lòng. Thế rồi bạn triển khai lên production, dữ liệu

Hai mươi mục trong một feed cảm giác thật hoàn hảo. Cuộn trang mượt như nhung. Khách hàng của bạn rất hài lòng. Thế rồi bạn triển khai lên production, dữ liệu đổ về, và đột nhiên bạn phải đối mặt với hai nghìn dòng dữ liệu.…

JavaScript · 6 min read