6 điểm bởi GN⁺ 2023-11-07 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bài viết bàn về việc làm chủ thao tác với Document Object Model (DOM) bằng JavaScript thuần.
  • Bài viết nhấn mạnh tầm quan trọng của việc hiểu DOM API của trình duyệt trong phát triển web, dù hiện nay có các công cụ hiện đại như Angular, VueJS, React, Solid và Svelte.
  • Tác giả cung cấp một bộ sưu tập tài liệu bao gồm các API trình duyệt cơ bản, ví dụ dễ hiểu, demo thời gian thực, mẹo và thực tiễn tốt nhất, các trường hợp sử dụng thực tế, cùng khả năng tương thích với trình duyệt hiện đại và Internet Explorer.
  • Các tài liệu này được chia thành ba cấp độ: cơ bản, trung cấp và nâng cao.
  • Ở cấp độ cơ bản có các tác vụ như thay đổi favicon động theo tùy chọn bảng màu của người dùng, tính thời gian đọc của trang web và cập nhật động biến gốc CSS.
  • Ở cấp độ trung cấp có các tác vụ như bỏ thụt lề trong vùng văn bản bằng tổ hợp phím Shift+Tab, vào chế độ toàn màn hình và xây dựng input số tăng giảm.
  • Ở cấp độ nâng cao có các tác vụ như tạo con trỏ tùy chỉnh, khử độc chuỗi HTML và tạo thanh cuộn tùy chỉnh.
  • Tác giả cũng cung cấp các mẹo như tránh bố cục bị xê dịch khi mở modal và lấy hình chữ nhật bao quanh của text node.
  • Bài viết kết thúc bằng lời mời đăng ký nhận bản tin của tác giả về nội dung kỹ thuật frontend.

1 bình luận

 
GN⁺ 2023-11-07
Ý kiến Hacker News
  • Bài viết này đưa ra nhiều ví dụ đa dạng để giúp nắm vững hoàn toàn việc thao tác DOM.
  • Các ví dụ được khen là chi tiết và hữu ích cho những công việc UI mang tính chức năng.
  • Một số người dùng cảm thấy làm việc với DOM API thuần túy khá nhàm chán và dễ phát sinh lỗi, nên đã chuyển sang dùng các framework như Svelte.
  • Có thảo luận về các lỗ hổng bảo mật tiềm ẩn liên quan đến một số đoạn mã cụ thể, và đề xuất sử dụng whitelist.
  • Một số người dùng chỉ ra sự lặp lại không cần thiết trong mã và đề xuất các phương án thay thế hiệu quả hơn.
  • Một số ví dụ đang dùng API cũ trong khi đã có các phiên bản mới hơn, tiện lợi hơn.
  • Kỹ thuật "tự động mở rộng vùng văn bản" bị một số người xem là lỗi thời, và họ đề xuất dùng thuộc tính CSS mới hoặc một phần tử mirror ẩn.
  • Bài viết đã khơi gợi thảo luận về tính hữu ích của việc hiểu rõ thao tác DOM cơ bản.
  • Một số người dùng hồi tưởng về thời kỳ đầu của phát triển web, khi mọi thứ đều được viết bằng JS "vanilla".
  • Có ý kiến cho rằng nên đóng gói các ví dụ này để có thể dễ dàng cập nhật và sử dụng, thay vì chỉ sao chép-dán.