Tin mới nhất

Menu

Browsing "Older Posts"

Chia Sẻ Khóa Học Node JS - Các Khái Niệm Nâng Cao [Update Tháng 12-2023] [Khóa 6896 A]

18 tháng 12 2023 / No Comments

Nâng cao với Node.Js! Tìm hiểu caching với Redis, tăng tốc thông qua clustering và add image upload với S3 và Node!

Bạn sẽ học được gì:

  • ✓ Làm chủ tuyệt đối Event Loop và hiểu rõ từng giai đoạn của nó.
  • ✓ Sử dụng Worker Threads và Clustering để cải thiện đáng kể hiệu suất của Node server.
  • ✓ Tăng tốc database query với caching cho MongoDB được hỗ trợ bởi Redis.
  • ✓ Add automated browser testing vào Node server của bạn, hoàn toàn với continuous integration pipeline setup.
  • ✓ Áp dụng scalable image và file upload cho ứng dụng của bạn bằng cách sử dụng AWS S3.

Vượt xa những điều cơ bản về Node! Khóa học này sẽ cung cấp cho bạn những kỹ năng cần thiết để trở thành một Node engineer hàng đầu.

Query Caching với Redis? Bạn sẽ tìm hiểu về nó. Node Event Loop? Đã bao gồm. Scalable File Upload? Tất nhiên!

Đây là khóa học phải tham gia nếu bạn làm việc với Node.

Node Internals: Đây là một trong những câu hỏi phỏng vấn phổ biến nhất mà bạn sẽ gặp phải khi tìm việc làm Node: "Bạn có thểgiải thích Event Loop của Node không?" Có hai loại kỹ sư: những người có thể mô tả Event Loop và những người không thể mô tả! Khóa học này sẽ đảm bảo rằng bạn được chuẩn bị cực kỳ tốt để trả lời câu hỏi quan trọng nhất đó. Ngoài vai trò quan trọng trong các cuộc phỏng vấn, kiến ​​thức về Event Loop sẽ giúp bạn hiểu rõ hơn về cách Node hoạt động bên trong. Nhiều kỹ sư không biết `block' Event Loop nhưng họ không nhất thiết phải hiểu lý do tại sao. Bạn sẽ là một trong những kỹ sư có thể trình bày rõ ràng performance profile của Node và Event Loop của nó.

Caching với Redis: Chúng tôi cũng sẽ nâng cao hiệu suất của các truy vấn cơ sở dữ liệu bằng cách triển khai caching backed by Redis. Không yêu cầu kinh nghiệm về Redis trước đó! Redis là một mục đích lưu trữ dữ liệu trong bộ nhớ được xây dựng để giải quyết các nhu cầu về caching. Bằng cách thêm caching vào ứng dụng, bạn có thể giảm lượng thời gian cần thiết cho bất kỳ request cụ thể nào, cải thiện thời gian phản hồi tổng thể của ứng dụng.

File Upload: Có nhiều tài nguyên trực tuyến đưa ra đề xuất về cách xử lý File Upload nhưng rất ít tài nguyên đưa ra giải pháp có thể thực sự mở rộng quy mô. Gợi ý: lưu tệp trực tiếp trên máy chủ của bạn không phải là giải pháp có thể mở rộng! Tìm hiểu cách tận dụng AWS S3 để triển khai file upload có thể mở rộng quy mô tới hàng triệu người dùng chỉ với vài chục dòng code đơn giản. Các cuộc thảo luận phong phú cũng được đưa vào về các vấn đề bảo mật khi xử lý nội dung tải lên.

Continuous Integration Testing: Đây là tính năng bắt buộc phải có đối với bất kỳ production app nghiêm túc nào. Trước tiên, chúng ta sẽ tìm hiểu cách test một lượng lớn cơ sở mã của mình chỉ bằng một vài dòng code bằng cách sử dụng Puppeteer và Jest. Sau khi viết nhiều test hiệu quả, chúng tôi sẽ cho phép continuous integration trên Travis CI, một công cụ phổ biến - và miễn phí - Nền tảng CI. Testing đôi khi có thể nhàm chán, vì vậy chúng tôi sẽ sử dụng phần này để tìm hiểu một số kỹ thuật Javascript nâng cao, bao gồm một trong những cách sử dụng hợp pháp duy nhất của ES2015 Proxies mà bạn sẽ thấy!

Đây là những gì chúng ta sẽ học:

  • ✓ Làm chủ Node Event Loop - hiểu cách Node thực thi mã nguồn của bạn. 
  • ✓ Hiểu mục đích của Node và cách code bạn viết cuối cùng được thực thi bởi C++ code trong V8 engine.
  • ✓ Tăng đáng kể hiệu suất trong ứng dụng Node của bạn thông qua clustering và worker threads.
  • ✓ Tăng tốc các truy vấn MongoDB bằng cách thêm query caching được hỗ trợ bởi lightning-fast Redis instance.
  • ✓ Mở rộng ứng dụng của bạn đến vô cùng với image và file upload được hỗ trợ bởi S3 file service của Amazon.
  • ✓ Triển khai một continuous integration testing pipeline để bạn luôn biết dự án của mình hoạt động đúng chức năng.
  • ✓ Bạn nghĩ rằng bạn biết mọi thứ về quản lý cookies và session? Có thể, nhưng hãy tìm hiểu thêm!
  • ✓ Đảm bảo ứng dụng của bạn hoạt động theo cách bạn mong đợi với automated browser testing bằng cách sử dụng Jest và Puppeteer.
  • ✓ Phần thưởng - tìm hiểu các kỹ thuật JS nâng cao trong quá trình thực hiện, bao gồm cả nơi sử dụng ES2015 proxies!

Tôi đã xây dựng khóa học mà tôi muốn tham gia khi học Node. Khóa học giải thích các khái niệm và cách triển khai chúng theo thứ tự tốt nhất để bạn tìm hiểu và hiểu sâu về chúng.

Mục lục:

  • ✓ 01 - Internals của Node.
  • ✓ 02 - Nâng cao hiệu suất Node.
  • ✓ 03 - Project Setup.
  • ✓ 04 - Data Caching với Redis.
  • ✓ 05 - Automated Headless Browser Testing.
  • ✓ 06 - Continuous Integration.
  • ✓ 07 - Scalable Image/File Upload.
  • ✓ 08 - Phần bổ sung.

Khóa học này dành cho ai:

  • ✓ Bất cứ ai muốn thành thạo sâu về Node.
  • ✓ Các kỹ sư muốn tìm hiểu internals của Node.
  • ✓ Các lập trình viên đang tìm cách cải thiện hiệu suất của Node.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.