Chia Sẻ Khóa Học Xây Dựng Ứng Dụng MERN Stack Phát Triển Vô Hạn Với React, Node Và AWS [Khóa 9159 A]
18 tháng 6 2020
/
No Comments
Tìm hiểu cách xây dựng ứng dụng MERN Stack có khả năng mở rộng cao với AWS cho Lưu trữ (S3) Email (SES) Hosting (EC2) IAM và hơn thế nữa.
Bạn sẽ học được gì:
- + Tìm hiểu về React JS (Frontend) Web Development.
- + Tìm hiểu cách sử dụng Next Js - A React Framework for Production App.
- + Tìm hiểu về Node JS API (Backend) Development.
- + Học cách xây dựng ứng dụng có khả năng mở rộng cao.
- + Tìm hiểu cách sử dụng AWS S3 (Simple Storage Service) cho Upload file.
- + Tìm hiểu cách sử dụng AWS SES (Simple Email Service) để gửi email.
- + Tìm hiểu cách sử dụng AWS EC2 (Elastic Compute Cloud) để lưu trữ ứng dụng của bạn trên đám mây.
- + Tìm hiểu cách sử dụng AWS Route 53 để quản lý Domain/DNS.
- + Tìm hiểu cách sử dụng AWS IAM (Identity & Access Management).
- + Tìm hiểu cách viết custom rules/policy để truy cập AWS services.
- + Tìm hiểu cách sử dụng Mongo Atlas làm Cơ sở dữ liệu được quản lý trong đám mây.
- + Tìm hiểu cách xây dựng ứng dụng SEO React với Next Js.
- + Tìm hiểu cách xây dựng các ứng dụng Real World Full Stack / MERN Stack từ đầu.
- + Tìm hiểu để triển khai hệ thống xác thực dựa trên JWT an toàn.
- + Tìm hiểu để thực hiện CRUD (create read update delete).
- + Tìm hiểu để thay đổi kích thước hình ảnh Client Side.
- + Rich Text Editor.
- + Tìm hiểu để thực hiện Infinite Scrolling.
- + Tìm hiểu để thực hiện View Count và Load More Features.
- + Tìm hiểu để xây dựng nền tảng nhiều người dùng.
- + Tìm hiểu để thực hiện tính năng email hàng loạt.
- + Tìm hiểu để xây dựng một ứng dụng web mạnh mẽ cho đến New Startup.
- + Đăng nhập / Đăng ký / Kích hoạt / Quên / Đặt lại mật khẩu.
- + Học cách viết mã sạch dễ dàng để duy trì kiến trúc ứng dụng.
- + Học cách xây dựng một ứng dụng có thể phát triển vô hạn trong tương lai.
Nắm vững nghệ thuật xây dựng một dự án thế giới thực có khả năng mở rộng cao bằng cách sử dụng MERN Stack cho một startup mới sẽ mở rộng quy mô vô tận. Tôi sẽ chứng minh làm thế nào bạn có thể khởi động một dự án có kiến trúc vững chắc để phát triển trong tương lai sẽ được sử dụng bởi hàng triệu người dùng tiềm năng.
- + Sử dụng React và NextJS (React Framework) ở phía client side.
- + Xây dựng API/server bằng Node Express MongoDB.
- + Sử dụng các AWS services như S3 để lưu trữ tệp, SES để gửi email và EC2 cho cloud hosting, IAM cho Nhận dạng và quản lý truy cập, Route 53 để quản lý tên miền cùng với custom rules/policy.
- + Sử dụng Mongo Atlas làm Database Service được quản lý trong đám mây.
Những gì chúng ta sẽ xây dựng?
- + Xây dựng một dự án khởi nghiệp lấy cảm hứng từ một ứng dụng thành công từ thế giới thực (được thảo luận nhiều hơn trong các bài giảng) nơi nhiều người dùng có thể đăng nhập và đăng/quản lý nội dung họ gửi.
- + Trong khi xây dựng dự án tương tự, chúng ta sẽ thêm một vài cải tiến để có thể mở rộng vô hạn và dễ bảo trì hơn.
- + Nhằm mục đích cho chi phí hoạt động thấp và thực hiện một số chức năng để làm cho người dùng dễ dàng hơn, thích thú và hấp dẫn hơn.
Mục tiêu của dự án:
- + Nhắm mục tiêu hàng triệu người dùng tiềm năng sử dụng và tham gia với ứng dụng của chúng tôi.
- + Người dùng có thể là bất cứ ai .. những người tìm thấy một khóa học, video hoặc bài viết trực tuyến ... thích nó và muốn chia sẻ.
- + Các liên kết họ chia sẻ cũng sẽ có sẵn trong bảng điều khiển của họ để cập nhật / xóa.
- + Người dùng có thể là người tạo nội dung như tôi ... người hướng dẫn, người viết blog, người viết blog và hướng dẫn, tác giả sách, v.v.
- + Người dùng sẽ đăng ký / đăng nhập vào ứng dụng của chúng tôi để đăng / chia sẻ / thích các liên kết / url.
- + Người dùng sẽ làm điều này để có lưu lượng truy cập miễn phí ... để thu hút sự chú ý của mọi người ... chia sẻ liên kết miễn phí.
Tổng quan về dự án:
- + Đăng nhập / Đăng ký hệ thống
- + Cần một MongoDB mà quy mô vô hạn. Chúng tôi sẽ sử dụng Mongo Atlas cho yêu cầu này.
- + Cần một hệ thống lưu trữ lớn có quy mô vô hạn để lưu trữ các tệp hình ảnh do người dùng tải lên. Chúng tôi sẽ sử dụng AWS S3 (Simple Storage Service) cho yêu cầu này.
- + Bạn không bao giờ phải lo lắng về cách quản lý hàng triệu tệp được tải lên của người dùng ... hãy để AWS giải quyết vấn đề đó! Giá S3 là mức thấp nhất trên thị trường để lưu trữ lượng dữ liệu vô hạn có sẵn trên toàn thế giới trên khắp các trung tâm dữ liệu AWS trên toàn cầu.
- + Cần dịch vụ email mạnh mẽ để gửi email cho hàng trăm ngàn người dùng. Chúng tôi sẽ sử dụng AWS SES (Simple Email Service) cho yêu cầu này.
- + Bạn không bao giờ phải lo lắng về cách gửi email đến hàng triệu người và trả giá cao hơn ... hãy để AWS chăm sóc điều đó! tỷ lệ SES của họ là thấp nhất trên thị trường.
- + Chúng tôi sẽ sử dụng AWS EC2 Elastic Compute Cloud) để lưu trữ backend NodeJS API và React/Next JS frontend, tất cả trong một trường hợp.
- + Giữ chi phí càng thấp càng tốt bằng cách sử dụng các dịch vụ AWS để lưu trữ, gửi email và hosting.
- + Các vấn đề lớn nhất của việc mở rộng các ứng dụng web là lưu trữ và mở rộng cơ sở dữ liệu. Phần đó sẽ được xử lý bởi AWS. Vì vậy, chúng tôi là một nhà phát triển không phải lo lắng.
- + Mục tiêu của chúng tôi là cho phép chỉ 1 hoặc 2 nhà phát triển duy trì toàn bộ dự án và tiếp tục phát triển trong tương lai.
Sạch sẽ đơn giản và dễ bảo trì kiến trúc dự án:
- + Kiến trúc cực kỳ đơn giản, dễ bảo trì và quy mô.
- + API backend riêng biệt và frontend được xây dựng với React/Nextjs để dễ dàng phát triển, bảo trì mã và triển khai.
- + Giữ frontend càng đơn giản càng tốt.
- + Kịch bản 1> Bạn tạo một trang trong react để thực hiện một số nhiệm vụ nhất định. Ví dụ: nó tìm nạp dữ liệu từ API/Server của bạn và đưa dữ liệu đó lên trang web để người dùng xem. Công việc hoàn thành.
- + Kịch bản 2> Bạn tạo trang quản trị để tạo một bài đăng mới. Ví dụ: để gửi dữ liệu lên API/Server của bạn và hiển thị phản hồi trả về thành công hoặc lỗi. Công việc hoàn thành.
- + Giữ Backend API đơn giản nhất có thể.
- + Kịch bản 1> Bạn có một GET route. Ví dụ: '/api/posts'.. Bạn sẽ nhận được yêu cầu từ react/frontend để nhận tất cả các bài đăng từ cơ sở dữ liệu.
- + Bạn chuyển yêu cầu này đến một controller method. Controller method/function sẽ tạo một truy vấn tới cơ sở dữ liệu, nhận tất cả các bài đăng và quay lại react/frontend. Công việc hoàn thành.
- + Kịch bản 2> Bạn có một POST route. Ví dụ: '/api/create/post'. Bạn sẽ nhận được dữ liệu từ react/frontend để tạo một bài đăng mới. Bạn truyền dữ liệu đó cho một controller method..
- + Controller method/function sẽ lưu dữ liệu đó trong cơ sở dữ liệu và trả về phản hồi thành công, sẽ được gửi lại react. Công việc hoàn thành.
- + Đây là logic của ứng dụng của chúng tôi hoặc về cơ bản là bất kỳ ứng dụng web nào hiện có. Chu kỳ của yêu cầu / phản hồi. Yêu cầu từ frontend, Phản hồi từ server.
Mục lục khóa học:
- Phần 01 | Giới thiệu khóa học.
- Phần 02 | React / Next Js Client.
- Phần 03 | Node Js API.
- Phần 04 | Bắt đầu với AWS.
- Phần 05 | Đăng nhập / Đăng ký / AWS SES.
- Phần 06 | Quyền truy cập User và Admin.
- Phần 07 | Quên và Đặt lại Mật khẩu.
- Phần 08 | Category / Upload / AWS S3.
- Phần 09 | Link.
- Phần 10 | Load More / Click Count / Infinite Scroll.
- Phần 11 | Cập nhật và Xóa Category.
- Phần 12 | User có thể Update và Delete.
- Phần 13 | Admin Update / Delete Access.
- Phần 14 | Cập nhật Profile / Email hàng loạt / AWS SES.
- Phần 15 | Update / Mass Email / AWS SES
- Phần 16 | Liên kết xu hướng / Số lượt xem.
- Phần 17 | AWS IAM / EC2 / Route 53 và Deployment.
CUNG CẤP TÀI KHOẢN GOOGLE DRIVE DUNG LƯỢNG KHÔNG GIỚI HẠN VỚI GIÁ ƯU ĐÃI NHẤT, XEM CHI TIẾT TẠI ĐÂY
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.