
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.
- Cài đặt node.js, chạy ứng dụng node.js đầu tiên.
- NPM là gì? Tại sao NPM lại đi cùng với node.js.
- Tìm hiểu về require trong node.js.
- Tìm hiểu về modules trong Node.js. Tại sao lại có nhiều loại modules như vậy?.
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.
- Kiến trúc node.js - Giới thiệu về node.js.
- Kiến trúc node.js - Single thread, call stack, I/O đồng bộ và bất đồng bộ trong node.js.
- Kiến trúc node.js - Node.js xử lý bất đồng bộ như thế nào? (Phần 3).
- Kiến trúc node.js (Phần cuối).
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ìm hiểu về vòng lặp sự kiện (Event Loop) trong node.js.
- Đừng chặn vòng lặp sự kiện (Don't block the Event Loop) - Phần 1.
- Đừng chặn vòng lặp sự kiện (Don't block the Event Loop) - Phần 2.
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.
- 5 điều gây rò rỉ bộ nhớ (memory leak) trong Node.js và cách khắc phục.
- Hai kĩ thuật nhằm ngăn vòng lặp sự kiện (Event Loop) bị chặn khi xử lý tác vụ nặng (CPU-intensive task).
- Cluster trong Node.js là gì? Sử dụng Cluster để tăng khả năng chịu tải ứng dụng viết bằng Node.js.
- Worker threads là gì? Bạn đã biết khi nào thì sử dụng Worker threads trong node.js chưa?.
- Child process trong Node.js là gì? - Khi nào cần sử dụng fork và spawn?.
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.
- Tự học Node.js thì bắt đầu từ đâu? Học Node.js có khó không?.
- 5 điều Ryan Dahl chia sẻ rằng anh cảm thấy "hối hận" vì đã làm với Node.js.
- Logging ứng dụng viết bằng node.js qua 3 cấp độ.
- Một số phương pháp xử lý lỗi (error handling) trong Node.js.
- Phân biệt tác vụ I/O và tác vụ chuyên sâu CPU.
- Bạn có suy nghĩ như thế nào khi tôi nói rằng Node.js rất nhanh?.
- Điều gì khiến Bun.sh trở nên đáng gờm với Node.js.
- "Docker hóa" ứng dụng viết bằng Node.js.