React Next.js Node API AWS – 构建可扩展的 MERN 堆栈应用程序
学习使用 AWS 构建高度可扩展的 MERN Stack 应用程序,用于存储 (S3) 电子邮件 (SES) 托管 (EC2) IAM 等
讲师:Ryan Dhungel
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你会学到什么
- 学习 React JS(前端)Web 开发
- 学习使用 Next Js – 用于生产应用程序的 React 框架
- 学习 Node JS API(后端)开发
- 学习构建高度可扩展的应用程序
- 学习使用 AWS S3(简单存储服务)进行文件上传
- 学习使用 AWS SES(简单电子邮件服务)发送电子邮件
- 学习使用 AWS EC2(弹性计算云)在云中托管您的应用程序
- 学习使用 AWS Route 53 进行域/DNS 管理
- 学习使用 AWS IAM(身份和访问管理)
- 学习编写访问 AWS 服务的自定义规则/策略
- 学习使用 Mongo Atlas 作为云中的托管数据库
- 学习使用 Next Js 构建 SEO React Apps
- 从头开始学习构建真实世界的全栈/MERN 栈应用程序
- 学习实现基于 JWT 的安全身份验证系统
- 学习执行 CRUD(创建读取更新删除)
- 学习在客户端调整图像大小
- 学习实现富文本编辑器
- 学习实现无限滚动
- 学习实现视图计数和加载更多功能
- 学习构建多用户平台
- 学习实现群发电子邮件功能
- 学习为新创业公司构建强大的 Web 应用程序
- 用户登录/注册/激活/忘记/重置密码
- 学习使用易于维护的应用程序架构编写简洁的代码
- 学习构建一个可以在未来无限增长的应用程序
要求
- 基本了解 JavaScript
- 对 React Js 的基本理解
- 对Node Js的基本了解
描述
掌握使用 MERN Stack 构建高度可扩展的现实世界项目的艺术,以建立一个可以无限扩展的新创业公司。我将演示您如何启动一个项目,该项目将具有坚实的体系结构以在未来发展壮大以供潜在的数百万用户使用。
技术栈
- 我们将在客户端使用 React 和 NextJS(React 框架)。
- 我们将使用 Node Express MongoDB 构建一个 API/服务器。
- 我们将使用 AWS 服务,例如用于文件存储的 S3、用于发送电子邮件的 SES 和用于云托管 IAM 的 EC2 用于身份和访问管理 Route 53 用于域管理以及自定义规则/策略。
- 我们将使用 Mongo Atlas 作为云中的托管数据库服务。
我们将建造什么?
- 构建一个受成功的现实世界应用程序启发的启动项目(在讲座中进行了更多讨论),多个用户可以在其中登录并发布/管理他们提交的内容。
- 在构建类似项目时,我们将添加一些改进,使其具有无限可扩展性和更易于维护
- 旨在降低运营成本并实施一些功能,使用户使用起来更加轻松、有趣和吸引人。
项目目标
- 定位数百万潜在用户使用我们的应用程序并与之互动
- 用户可以是任何人……在网上找到课程、视频或文章……喜欢并想分享的人
- 他们共享的链接也将在他们的仪表板中可用以进行更新/删除
- 用户可以是像我这样的内容创作者……讲师、youtuber、博客和教程作者、书籍作者等
- 用户将注册/登录我们的应用程序以发布/分享/喜欢链接/网址
- 用户会这样做以获得免费流量……以引起人们的注意……免费共享链接
项目概况
- 登录/注册系统
- 需要一个无限扩展的 MongoDB。我们将使用 Mongo Atlas 来满足这个需求。
- 需要一个无限扩展的海量存储系统来存储用户上传的图像文件。我们将使用 AWS S3(简单存储服务)来满足此要求。
- 您永远不必担心如何管理数百万用户上传的文件……让 AWS 来处理!S3 定价是市场上最低的,可存储无限量的数据,这些数据在全球范围内的 AWS 数据中心随时可用。
- 需要强大的电子邮件服务来为数十万用户发送电子邮件。我们将使用 AWS SES(简单电子邮件服务)来满足此要求。
- 您永远不必担心如何向数百万人发送电子邮件并支付更高的价格……让 AWS 来处理!他们的 SES 率是市场上最低的。
- 我们将使用 AWS EC2(弹性计算云)来托管我们的后端 NodeJS API 和 React/Next JS 前端,所有这些都在一个实例中。
- 通过使用 AWS 服务进行存储、电子邮件和托管,尽可能降低成本。
- 扩展 Web 应用程序的最大问题是存储和数据库扩展。该部分将由 AWS 处理。所以我们作为开发者不用担心。
- 我们的目标是让 1 或 2 名开发人员能够维护整个项目并在未来不断发展。
干净简单易维护的项目架构
- 极其简单的架构,易于维护和扩展
- 使用 react/nextjs 构建的独立后端 API 和前端,便于开发、代码维护和部署
- 保持前端尽可能简单
- 场景 1 > 您在 React 中创建一个页面来执行特定任务。例如,它从您的 API/服务器获取数据并将该数据放在网页上供用户查看。任务完成。
- 场景 2 > 您创建管理页面以创建新帖子。例如,将数据发布到您的 API/服务器并显示返回的成功或错误响应。任务完成。
- 保持后端 API 尽可能简单
- 场景 1 > 你有一条 GET 路线。例如“/api/posts”。您将收到来自 react/frontend 的请求,要求从数据库中获取所有帖子。
- 您将此请求传递给控制器方法。控制器方法/函数将查询数据库,获取所有帖子并返回到反应/前端。任务完成。
- 场景 2 > 你有一个 POST 路由。例如“/api/create/post”。您将从 react/frontend 接收数据以创建新帖子。您将该数据传递给控制器方法。
- 控制器方法/函数将该数据保存在数据库中并返回成功响应,该响应将被发回以做出反应。任务完成。
- 这是我们的应用程序或基本上任何网络应用程序的逻辑。请求/响应的周期。来自前端的请求,来自服务器的响应。
你准备好参加这门课程了吗?
- 如果您希望利用现有的反应和节点知识来构建可扩展的真实世界应用程序,那么本课程适合您。
- 基于这个项目,您可以构建您梦寐以求的下一件大事。或者,您可以利用这些知识帮助初创公司启动他们成功的商业创意。可能性是无止境。
梦想就是梦想,除非你努力让它成为现实。通过学习这门课程来努力。我会帮助你把梦想变成现实。加入我的课程,让它成为现实!
本课程适合谁:
- 希望为真实世界构建专业全栈/MERN 栈应用程序的 Web 开发人员
- 希望构建可在未来无限扩展的应用程序的 Web 开发人员
- 希望利用 AWS 提供的强大服务的 Web 开发人员
- 希望为自己或新创业公司开始新项目的 Web 开发人员
声明:口袋资源网(koudaizy.com)提供的所有课程、素材等资源全部来源于互联网,赞助VIP仅用于对口袋资源服务器带宽及网站运营等费用支出做支持,从本站下载资源,说明你已同意本条款。