使用 Angular 8 ﹑Node.js 和 MariaDB 开发 Web 应用程序实战课程

课程简介

透过使用 Angular Universal,Node.js,Sequelize 和 MariaDB 创建自己的 SEO 友好博客来学习建构真实世界的 Web 应用程序。

课程介绍:English 繁中

从这 9 小时的课程,你会学到

  • 从头开始使用 Angular(Universal) 创建一个 web 应用程序
  • 使用 Node.js 在后端实现一个 web 服务
  • 使用关系数据库MariaDB 管理系统
  • 使用 JSON Web Tokens (JWT)实现身份验证
  • 使用 Sequelize 做对象关联映射 ( ORM )
  • 使用 IISNode 在 windows server 上发布 web 应用程序
  • 实现 HTTP 拦截器( Interceptors )
  • 使用 Angular Route Guards 限制组件访问
  • Implement a JavaScript Middleware 实现一个 JavaScript 中间件
  • 使用 Facebook 共享的调试器
  • 如何更新你的web 应用程序到一个新的 Angular 版本

要求

课程说明

我知道你在想什么。 又一个 Angular 课程? 我保证这个课程不一样!

在这个课程中,我们不会包含 Angular 的绝对基础,让我们诚实以对-在那里已经有足够多的 Angular 课程。

相反,我们将专注于使用 Angular 和 Node.js 提供的工具建构一个真实的 web 应用程序。

我们将创建一个 SEO 友好的博客,这意味着我们将使用 Angular Universal 创建一个服务器端渲染前端。

在后端,我们将使用 Node.js 创建 web 服务,我们将数据保存在 MariaDB 中,并将对象映射到数据库中,我们将使用对象关系映射程序库-Sequelize 。

最后,我们在一个具有 IISNode 的 windows server 上发布整个程序。

Web 应用程序本身将是一个博客,可以扩展到一个大的新闻或杂志网页应用程序。

我们从显示一些文章开始,然后我们将建构一个管理仪表板,其中包含身份验证(我们使用 JSON Web token 来更具体化)和创建新文章、修改它们等选项。

让我们更深入地看看你在这门课程中将学到什么:

基础博客

在这一部分,我们将开始我们的 Angular 项目和开发博客,以便它将脱机工作-没有任何网络服务或数据库。 实际上,如果你想在你的 Angular 应用程序中添加你所有的博客文章,你可以发布这个博客。

Meta & Open Graph Tags

正如标题可能已经暗示,这里我们将添加元标签( meta tags )和开放图形标签。 因此,搜索引擎和社交媒体平台需要找到你的博客,并在分享文章时正确显示这些信息。

但是请记住,如果你坚持使用客户端呈现的 Angular 应用程序,那么这些标记将不一定能够运作。 Google 承诺能够抓取客户端呈现的 Angular web 应用程序,但是根据许多博客和开发者的经验,我们还没有达到这个水平。

除此之外,社交媒体平台仍然需要适当的原代码或标签来正确地搜集你的网站。

Angular Universal

一个简短但重要的部分-我们将在这里实现服务器端渲染(SSR)。 这就是 Angular Universal 的意义所在。 当你完成服务器端渲染后,你的标记将在您的博客源码中可用,你的页面渲染速度也会快得多。

后端使用 Node.js

是时候做后端了。 我们将创建一个新的项目,使用 Node.js 的 web 服务。 现在这些文章将来自 web 服务。

使用 MariaDB & Sequelize 为数据库 & ORM

我们扩展了 web 服务,并最终将我们的 web 应用程序与数据库连接起来,这样文章现在就保存在 MariaDB 中了。 此外,我们将使用 Sequelize 在模型和数据库表之间进行对象关联映射。

管理仪表板

本质上,博客与所有层都可以运作。 我们有客户端、 web 服务和数据库。 但是添加新文章和修改它们有点麻烦。 因此,让我们添加一个管理皮肤,在这里我们可以获得所有文章的概述,以及我们可以在哪里创建、更新和删除它们——这意味着建构所有 CRUD 操作。

认证

管理仪表盘工作正常,但直到现在,每个人都可以使用它。 在本节中,我们通过添加使用 JSON web 令牌的身份验证来改变这一点。 此外,我们还将介绍 Angular 拦截器、路由守卫和一个小型中间件。

IISNode

最后,我们可以部署我们的博客。 在本节中,你将学习如何在具有 IIS 服务的 Windows 服务器上建构和发布 Angular Universal 客户端和 Node web 服务。

我们使用什么工具?

我们在本课程中使用的所有工具都是免费的。

  • Visual Studio Code ——微软为 Windows、 Linux 和 macOS 开发的原代码编辑器。 我们将为 Angular 客户端应用程序和 Node.js web 服务使用这个代码编辑器。
  • HeidiSQL – 一个免费的开源管理工具,我们将与 MariaDB 一起使用和安装。 它非常适合查看我们要保存在数据库中的数据。
  • Postman-API 测试的最佳选择。 在本课程的后面部分,我们将使用 Postman 运行对 Node.js web 服务的 API 调用。
  • Google Chrome-没有必要使用谷歌浏览器,任何带有开发工具的网页浏览器在这里都很有用。 我们将使用开发人员工具进行控制台输出,并检查 web 应用程序的 HTML。
  • Git-这一个是完全可选的。 我推荐使用 Git 作为原代码控制。 你可以在本地端使用它,或者把你的代码推送到类似 GitHub 的云端服务上。 例如,本课程中完整的代码可以在 GitHub 上找到。

这门课是为谁而设的?

本课程适合..。

  • 已经对 Angular 有点经验了
  • 想用 Angular 和 Node.js 来提高自己的水平
  • 学习使用 Angular、 Node.js、 MariaDB 和 Sequelize 从头开始建构最新的网络应用程序的技能
  • … 希望创建一个作品组合网站或私人博客完全不使用任何第三方服务

讲师是谁?

Patrick 是一个有经验的网页开发者,在这个领域已经工作了超过15年。 拥有几门关于 Udemy 的课程,超过30,000名学生和超过3,000条评论,他知道你在一门关于网络开发的课程中寻找什么。 他在德国一家市场研究公司担任全职开发人员,在 Udemy 和 YouTube 上教授在线课程,还举办一对一的在线讲座。 让我们看看,其他学生是怎么说的:

⭐⭐⭐⭐⭐

Something something something something something

“Patrick is an incredibly gifted programmer and educator. He writes code effortlessly and does a beautiful job of explaining concepts, the code structure, and how everything interacts with each other. He is patient and supportive and can efficiently work with beginners and people with more advanced skill. If you want to learn any aspects of programming, you MUST contact Patrick. He’s among the best instructors I’ve ever worked with, and I give him my highest recommendation.” – Mike

⭐⭐⭐⭐⭐

Something something something something something

“Very good, easy pace, and easy to understand! this is the good course for beginner and intermediate developers. Thank you!” -Tri

⭐⭐⭐⭐⭐

Something something something something something

“Quick and useful course getting someone upto speed on WCF RESTful services. I like this course as the instructor Patrick just gets to the crux of the topics without padding with unnecessary discussions. When people are limited by time to spend on a course, this is the kind of course that is ideally looked up to. Very good course! Thank you!” – Sundararajan

⭐⭐⭐⭐⭐

Something something something something something

“Patrick is a great instructor in that he is organized, knows his stuff, and takes the time to explain everything in detail. Great course for beginning WCF developers!” – Evarardo

⭐⭐⭐⭐⭐

Something something something something something

“I like the pace, the simplicity of piece by piece introductions and the author’s speaking pace & clarity. very nice!” – Stephen

⭐⭐⭐⭐⭐

Something something something something something

“Love the way you go through each step one short video at a time – makes it more rewarding and easier to digest and break down if need be. Also appreciate your thorough responses to others’ questions! Great job, I look forward to seeing more videos like this because I am learning a ton from you! Thank for all of your hard work and dedication!” – Adrienne

⭐⭐⭐⭐⭐

“Single Page Application (SPA) has become a very important requirement for web application projects. This course has given me a very good example on how to create a “SPA”. The whole process is covered since creating the project, the HTML page, the detailed creation of each file til its deployment. Very good. I recommend it for systems analysts who are starting to use this concept of SPA, just like me. If something in your solution does not work it’s because you’re doing something wrong. Everything works fine, the instructor is clear and gives us good and complete information. For me, the course was excellent.” – Michel

⭐⭐⭐⭐⭐

“As always, a course by Patrick God is a good choice for learning. I had a chance to watch another courses from him and I have to say, I did the right thing choosing this guy.He is very straight forward, speak well, and let me understand quickly all what I need.” – Paulo

目标受众

  • 每个想要学习如何使用 Angular,node.js,Sequelize 和 MariaDB 建构一个对 SEO 友好的 web 应用程序的人
  • 想透过 Angular & node.js 提升自己技术的学生

讲师简介

Patrick God 热情的软件开发者和在线教师

写代码是我的动力。 无中生有地开发软件是我真正热爱的一项技能,我想与你分享这种制作东西的惊人感觉。

十几岁的时候,我开始学习几种编程语言,从我第一次在 Commodore 64上玩游戏开始,我就一直想要开发软件。 在我的学士学位和硕士学位期间,我加入了各种公司,专业开发桌面和网络应用程序以及视频游戏,并且一直渴望提高我的技能,我已经从事这项工作超过15年了。

对于我来说,编写和教授代码最重要的部分就是玩得开心。 如果某些方法对你有效,并且结果是可维护的,并且你对你的结果感到乐趣,那么你正在以正确的方式做它。 我不在乎你是否总是使用键盘或者时不时地切换到鼠标,所谓的最佳实践并不总是最好的或者最实际的,我想教你开发一种在业界中可行的软件,一种适合你的并且能让你开心的软件。

英文字幕:有

  • 想要了解如何将英文字幕自动翻译成中文? 请参考这篇 How-To

优惠信息

如何购买这门课程比较划算?可以参考课程购买优惠说明


报名参加课程

Sponsored by Udemy

也许你会有兴趣

 欢迎使用e-mail订阅 Soft & Share 

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: