TECH COMMUNITY

Welcome to hi_dev.

A curated community of software developer articles, open-source libraries, code helper posts, and tech products.

Category: Frontend

Showing 21 results
AI không cần Backend: Khám phá sức mạnh của các API AI tích hợp sẵn trong trình duyệt

Tìm hiểu cách tận dụng các API AI được tích hợp trực tiếp vào trình duyệt để xây dựng ứng dụng web thông minh mà không cần phụ thuộc vào hạ tầng Backend phức tạp. Bài viết đi sâu vào kỹ thuật, lợi ích và cách triển khai các tính năng AI ngay tại phía Client.

JavaScript Hoisting: Giải mã cơ chế hoạt động thực sự bên trong Engine

Bạn đã bao giờ thắc mắc tại sao JavaScript có thể truy cập biến hoặc hàm trước khi chúng được định nghĩa? Hãy cùng hi_dev đi sâu vào cơ chế Hoisting, tìm hiểu về Memory Creation Phase và Execution Context để hiểu rõ bản chất kỹ thuật đằng sau hiện tượng này.

Hướng dẫn làm chủ Popover API: Tương lai của UI Tooltip trên Web

Khám phá cách Popover API thay đổi hoàn toàn cách xây dựng tooltip và các thành phần UI tương tác trên web. Bài viết phân tích sâu về kỹ thuật, lợi ích về hiệu năng, khả năng tiếp cận (accessibility) và cách loại bỏ sự phụ thuộc vào các thư viện JavaScript cồng kềnh.

Xây dựng biểu mẫu động (Dynamic Forms) trong React và Next.js: Khi nào nên dùng Component hay Schema?

Khám phá hai hướng tiếp cận xây dựng biểu mẫu động trong React: sử dụng React Hook Form kết hợp Zod cho các form UI-driven và SurveyJS cho các form logic phức tạp, hướng dữ liệu (schema-driven).

Vượt xa border-radius: Khám phá thuộc tính CSS corner-shape để nâng tầm giao diện UI hiện đại

Khám phá sức mạnh của thuộc tính CSS corner-shape mới, giải pháp thay thế hoàn hảo cho các thủ thuật hack CSS cũ kỹ, giúp tạo ra các hình dạng góc bo, vát, lõm đầy tinh tế cho giao diện người dùng.

Chuyển đổi từ Moment.js sang JS Temporal API: Hướng dẫn chi tiết cho lập trình viên hiện đại

Khám phá cách di chuyển từ thư viện Moment.js sang Temporal API – tiêu chuẩn mới của JavaScript giúp xử lý thời gian chính xác, hiệu quả và không gây phình bundle size.

Thiết kế giao diện ổn định cho nội dung Streaming: Giải pháp tối ưu cho ứng dụng thời gian thực

Khám phá cách xây dựng giao diện streaming ổn định, mượt mà. Bài viết hướng dẫn kỹ thuật quản lý cuộn trang, tránh thay đổi bố cục (layout shift) và tối ưu hóa DOM để xử lý dữ liệu thời gian thực hiệu quả.

Đột phá CSS: Tối ưu hóa layout với sibling-index() và sibling-count()

Khám phá sức mạnh của sibling-index() và sibling-count() trong CSS Values and Units Module Level 5. Tìm hiểu cách tạo các hiệu ứng dàn trang, animation staggered và bố cục toán học phức tạp mà không cần đến JavaScript.

Xây dựng hệ thống màu sắc tự điều chỉnh với contrast-color(): Kỷ nguyên mới của CSS hiện đại

Khám phá contrast-color(), tính năng CSS đột phá giúp tự động tính toán màu chữ tương phản, loại bỏ sự phụ thuộc vào JavaScript và các thư viện cồng kềnh để đảm bảo tiêu chuẩn truy cập (accessibility) trên web.

Kiến tạo trải nghiệm Web khó quên: Bộ công cụ CSS hiện đại cho lập trình viên

Khám phá cách tận dụng sức mạnh của CSS hiện đại như Scroll-driven animations, 3D transforms và clip-path để xây dựng các trải nghiệm web sống động, hiệu năng cao mà không cần phụ thuộc vào thư viện JavaScript cồng kềnh.

Tại sao bạn không nên thêm từ 'navigation' vào nhãn điều hướng của mình?

Một mẹo nhỏ trong thiết kế web nhưng mang lại trải nghiệm người dùng (UX) và khả năng tiếp cận (Accessibility) tốt hơn: Đừng lặp lại từ 'navigation' trong các nhãn điều hướng của bạn.

Tại sao hiệu ứng 3D View Transition trong CSS không hoạt động và cách khắc phục triệt để

Bạn gặp khó khăn khi triển khai hiệu ứng 3D View Transition giữa các trang web? Bài viết này sẽ giải mã lý do tại sao thuộc tính 'perspective' thông thường thất bại và hướng dẫn bạn giải pháp thay thế bằng hàm 'perspective()' để tạo ra các chuyển cảnh 3D mượt mà, chuyên nghiệp.

‹ Prev12Next ›