使用Node JS和React的微服务
使用Node、React、Docker和Kubernetes构建的微服务构建、部署和扩展电子商务应用程序
讲师:Stephen Grider
双语资源中英文字幕学习课程,独家翻译制作,提供全部配套课程资料。全网最低价享受高品质课程资源,无限分享下载。
你将会学到什么?
- 使用微服务集合构建大型、可扩展的应用程序
- 使用Docker和Kubernetes将多服务应用程序部署到云端
- 解决分布式系统环境中的并发问题
- 利用您的Javascript技能构建复杂的web应用程序
- 构建服务器端渲染React应用程序来渲染微服务中的数据
- 了解企业公司如何设计其基础架构
- 使用自定义NPM包在多个Express服务器之间共享可重复使用的代码
- 编写全面的测试以确保每项服务都能按设计工作
- 使用闪电般快速的事件总线在服务之间进行数据通信
- 只写生产级别的代码。不要偷工减料!
课程要求
- 需要具备Javascript和Express的基本知识
- React知识很好,但不需要
- 您必须熟悉并熟悉命令行
课程说明
基于事件的体系结构? 覆盖使用React? 进行服务器端渲染是的 & 可扩展、生产就绪的代码? 就在这里!
微服务是构建和扩展旨在增长的应用程序的首要解决方案&只有一个小问题:网上几乎没有资源可以深入研究他们周围最复杂和最讨厌的问题 & 我建造这个课程就是为了解决这个问题&本课程正面解决了微服务的所有主要问题。从数据复制的挑战到混乱无序的事件流,涵盖了构建微服务的每一个主要挑战。
除了专注于微服务的基础知识外,本课程还完美地介绍了全栈开发 的世界&您将从前端(使用Hooks组装React应用程序)一直工作到后端,包括数据库设计和部署策略&一路上的每一步都有非常详细的描述,并有充足的图表来确保每一步清晰明了。
许多其他资源只显示了使用微服务编写的最简单、最简单的应用程序&本课程的作用正好相反:我们专注于微服务 最具挑战性的方面,即您每天都可能遇到的挑战_ & 你会亲眼看到这些困难,然后用通俗易懂的策略来解决它们。
本课程如何运作
本课程不侧重于使用现成的微服务框架。许多微服务都存在,但它们隐藏了微服务的内部工作原理和挑战。相反,我们将使用最少数量的库,并编写尽可能多的自定义代码。这将使您在处理异步事件等主题时面临具有挑战性的问题和巧妙的解决方案!
您将使用的技术
因为我们正在构建一个全栈应用程序,所以我们将使用各种技术。在前端,我们将使用React和NextJS向用户呈现内容。每个服务都是使用节点和快捷创建的。每个服务的数据都保存在Mongo数据库或Redis中。整个应用程序部署并运行在Kubernetes集群中执行的Docker容器中。最后,本课程中几乎所有的代码都是用Typescript编写的。
这是一个可怕的技术列表不熟悉其中的一些?没问题!本课程的构建假设您只了解Javascript和Express的基础知识不需要其他知识——你会学到你需要知道的一切。
**_你能做什么
当您完成本课程时,您将能够:
- 构建多服务应用程序
- 确定您的应用程序是否适合微服务方法
- 了解并解决服务之间异步、基于事件的通信中的挑战
- 使用Docker和Kubernetes将多服务应用程序部署到任何云提供商
- 组织和增强大型项目中代码的可重用性
_你将学到什么?
本课程涵盖了数量惊人的主题 ;以下是将要执行的操作的部分列表(partial):
- 实践模式,为各种应用程序域创建可扩展的微服务
- 使用Hooks和Next JS构建服务器端渲染React应用程序
- 编写事件总线的自定义实现
- (可选)通过云提供商运行开发环境
- 保证来自不同API的一致结构化响应
- 查看不同服务之间沟通的最佳实践
- 使用Kubernetes部署配置和扩展您的服务
- 对跨微服务共享的事件记录并执行结构约束
- 使用基于JWT的身份验证限制对API的访问
- 还有更多!
这是我的课程;希望我;当我;正在学习微服务。这门课程关注最难的部分,给出明确的解释,并讨论不同设计选项的利弊。今天就注册,和我一起掌握微服务!
此课程面向哪些人?
- Javascript工程师希望构建大型、可扩展的应用程序
- 本课程并非为专注于基础架构部署的系统管理员而设计