Tổng hợp bài viết về Node.js 

Tổng hợp bài viết về Node.js 

Những mẩu tin ngắn hàng ngày dành cho bạn
  • Hẳn là nhiều người ở đây đã nghe đến kiểu tấn công bảo mật Clickjacking rồi nhỉ. Kẻ tấn công thường nhúng một website (thường là mục tiêu) vào trong một iframe trên website của chúng, sau đó làm mờ hoặc ẩn nó đi rồi đặt vào vị trí các nút bấm trên web, ví dụ "Bấm vào để nhận quà". Đâu ai ngờ rằng phía trên nút bấm đó là một nút bấm khác trong iframe. Khá nguy hiểm!

    Nhưng trình duyệt đã có cách ngăn chặn kiểu tấn công này bằng các quy tắc như tiêu đề X-Frame-Options, frame-ancestors của CSP và SameSite: Lax/Strict của Cookies...

    Mới đây, đã xuất hiện thêm kiểu tấn công mới - "DoubleClickjacking" 😨. Đại ý là "hắn" lợi dụng hành động double click để lừa người dùng bấm vào một nút mà hắn muốn. Chi tiết hơn trong bài viết này: DoubleClickjacking: A New Era of UI Redressing.

    » Xem thêm
  • Mọi người đã nghe nói đến Jujutsu - jj - một dạng quản lý phiên bản cho mã nguồn (version control system) chưa? Có vẻ như nó đang nhận được nhiều sự quan tâm.

    Chờ xíu! Chẳng phải git đã quá tốt rồi sao? Thế thì chế ra thằng jj để làm gì nữa? Cũng hơi khó trả lời nhỉ? Mỗi công cụ sinh ra chắc chắn phải cải thiện hoặc khắc phục được nhược điểm của cái trước. Cho nên jj ắt hẳn phải làm được điều gì đó mà git chưa làm được nên mới nổi lên như vậy.

    Thật ra mình đã nghe nói đến jj từ vài tháng trước rồi, nhưng vào đọc thì toàn kiến thức cao siêu. Hoặc là đang mang nặng cái lối suy nghĩ của git vào trong đầu rồi nên chưa lĩnh hội ra được điều gì cả.

    Mình hay có kiểu cái gì đọc lần 1 mà không hiểu thì đọc tiếp lần 2, lần 2 không hiểu thì đọc tiếp lần 3... đến lần thứ n mà vẫn không hiểu thì bỏ. Cơ mà không phải là từ bỏ mà một thời gian sau đó quay lại đọc tiếp. Đến một lúc nào đó khả năng mình sẽ hiểu ra một ít vấn đề, thế mới tài 😆.

    Thì cái jj này có vẻ như nó đang mở ra được tính linh hoạt trong việc "cam kết" mã. Tưởng tượng bạn đang làm việc trên một dự án, đang ở nhánh này, muốn sang nhánh khác để sửa, nhưng mà lại đang viết dở ở nhánh này, thế là phải stash, rồi checkout, rồi commit, rồi merge hoặc rebase lại vào nhánh cũ... nhìn chung quá trình làm việc với git nghiêm ngặt đến mức cứng nhắc, cần nhiều thao tác để giải quyết một vấn đề, chưa kể cái cây commit (commit-tree) nữa thì ôi thôi, khỏi xem cho đỡ nhức mắt. Thế nên ông jj này đang làm cách nào đó để bạn khỏi cần phải quan tâm đến các nhánh luôn, sửa trực tiếp vào commit. Nghe ảo nhỉ 😂.

    Đấy mới lĩnh hội được đến đấy, hy vọng sau n lần đọc lại nữa mình sẽ viết được một bài chi tiết hơn về công cụ này.

    » Xem thêm
  • Gòi gòi tới công chiện gòi 🤤🤤🤤

    » Xem thêm

Vấn đề

Ba (3) năm viết là một chặng đường không ngắn cũng không dài, trong từng ấy thời gian tôi đã viết ra nhiều bài xoay quanh chủ đề về Node.js. Có bài từ cơ bản nhất cho đến bài đi sâu vào chi tiết cách mà Node.js hoạt động, cũng như nói về kinh nghiệm để sử dụng Node được tốt hơn. Hôm nay ngồi lại, chợt nghĩ nếu có nhiều bài như vậy mà không tổng hợp lại ở đâu đó thì sẽ khiến cho bạn đọc khó có một cái nhìn tổng quát hoặc khó khăn trong tìm kiếm. Vì thế trong bài viết này, tôi sẽ tổng hợp lại danh sách bài viết theo từng chuyên mục nhằm mục đích tóm tắt lại thông tin, hy vọng đây sẽ là nguồn tài liệu hữu ích cho nhiều người.

Thực ra trong danh sách này có cả những bài viết đã từ rất lâu, khi tôi còn đang tập tành viết lách cho nên câu cú có lủng củng, hay nội dung có phần lỗi thời. Nếu phát hiện ra, bạn đọc có thể để lại bình luận phía dưới bài viết này để tôi có thể biên soạn lại nội dung một cách tốt hơn. Không nhiều lời nữa, vào vấn đề thôi!

Giới thiệu về Node.js

Đây là các bài viết giới thiệu về Node.js mà tôi đã viết ngay từ khi mở blog. Nội dung chủ yếu chỉ mang tính thông báo & kiểm tra chức năng của blog.

Kiến trúc Node.js

Đây là các bài viết đi sâu vào kiến trúc của Node.js. Bao gồm thành phần và cách chúng hoạt động cũng như phối hợp với nhau để chạy ứng dụng của bạn.

Event Loop

Event Loop là một tư tưởng quan trọng trong Node.js. Thông qua Event Loop chúng ta có thể xử lý sự kiện một cách bất đồng bộ. Vậy thì hãy tìm hiểu sâu hơn về Event Loop trong Node.js nhé.

Tăng hiệu suất ứng dụng Node.js

Dù ứng dụng viết bằng ngôn ngữ gì đi chăng nữa, luôn có những cách để tối ưu hóa hiệu suất. Dưới đây là một số bài viết về chủ đề làm thế nào để tăng hiệu suất cho ứng dụng Node.js của bạn.

Bài viết hữu ích khác

Cuối cùng, tập hợp một số bài viết xoay quanh chủ đề thú vị về Node.js.

Cao cấp
Hello

Bí mật ngăn xếp của Blog

Là một lập trình viên, bạn có tò mò về bí mật công nghệ hay những khoản nợ kỹ thuật về trang blog này? Tất cả bí mật sẽ được bật mí ngay bài viết dưới đây. Còn chờ đợi gì nữa, hãy bấm vào ngay!

Là một lập trình viên, bạn có tò mò về bí mật công nghệ hay những khoản nợ kỹ thuật về trang blog này? Tất cả bí mật sẽ được bật mí ngay bài viết dưới đây. Còn chờ đợi gì nữa, hãy bấm vào ngay!

Xem tất cả

Đăng ký nhận thông báo bài viết mới

hoặc
* Bản tin tổng hợp được gửi mỗi 1-2 tuần, huỷ bất cứ lúc nào.

Bình luận (0)

Nội dung bình luận...
Bấm hoặc cuộn mạnh để sang bài mới