从前端到全栈,核心技术点+应用场景详解,全方位体验 Node.js 开发

你会学到什么?

  1. 掌握 Node.js 开发必备基础知识;
  2. 理解 HTTP 协议核心原理与实践;
  3. 基于 Node.js 实现自己的工程脚手架;
  4. 从 0 打造在线绘图 Web 应用。

现在的 Web 前端已经离不开 Node.js,我们广泛使用的 Babel、Webpack、工程化都是基于 Node 的,各个互联网大厂也早已大规模落地 Node 项目。因此,想要成为一名优秀的前端工程师,提升个人能力、进入大厂,掌握 Node.js 技术非常有必要。

Node.js 不仅可以用来完善手头的开发环境,实现减少代码和 HTTP 请求,降低网页请求消耗的时间,提升服务质量。还可以扩展前端工程师的工作领域,用作 HTTP 服务,让前端也能完成一部分后端的工作,减少对后端的依赖,降低沟通成本,提升开发效率。

而且,Node.js 和浏览器的 JavaScript 只是运行时环境不同,编程语言都是 JavaScript ,所以掌握Node.js 基础对前端工程师来说并不难,难点在于应用。由于浏览器的 JavaScript 主要是负责内容呈现与交互,而 Node.js 应用领域包括工具开发、Web 服务开发和客户端开发,这些都与传统的Web前端领域不一样,用来应对不同的问题。

为此,本课程将从前端的角度出发,循序渐进地讲解 Node.js 的实际应用场景,内容涵盖工具脚本、HTTP 服务、工程化、跨平台开发等各个领域,并且以开发一个多人协作涂鸦板为例,带你用从 0 开发一个完整的 Web 应用,体验前端工程师使用 Node.js 开发的方方面面。学完本课程后,你将具备运用 Node.js 进行大型项目设计和开发的能力,成为全栈工程师。

适合人群

  1. 对 Node.js 感兴趣的 JavaScript 程序员;
  2. 希望拓展知识边界,往全栈方向发展的前端工程师。

课程目录

1 什么是 Node.js?
2 Node.js 的模块管理(上)
3 Node.js 的模块管理(下)
4 包管理工具:NPM
5 文章生成器:需求原型与系统设计
6 文章生成器:如何利用 fs 模块读取语料库?
7 文章生成器:如何实现随机模块?
8 文章生成器:如何用 fs 模块保存文件?
9 文章生成器:如何用 process 实现带参命令?
10 文章生成器:如何用 stdin 和 readline 实现命令行交互?
11 加餐:实现文章生成器网页版
12 理解 HTTP:用 net 模块实现一个 TCP 服务器
13 理解 HTTP:用 http 模块实现 HTTP 内容协商
14 理解 HTTP:用 http 模块实现静态文件服务
15 理解 HTTP:使用缓存优化 HTTP 请求
16 理解 HTTP:使用文件压缩节约带宽
17 理解 HTTP:拦截器与动态路由
18 理解 HTTP:服务端渲染
19 理解 HTTP:持久化存储
20 理解 HTTP:使用 Cookie 保存状态
21 理解 HTTP:使用 Cookie 实现会话管理
22 理解 HTTP:使用多进程优化性能
23 工程化:创建工程化实战项目
24 工程化:使用 ESLint 统一 JavaScript 代码规范
25 工程化:使用 Babel 编译代码
26 工程化:使用 Webpack 打包模块
27 工程化:使用 Jest 进行单元测试
28 工程化:实现自动化工程脚手架(上)
29 工程化:实现自动化工程脚手架(下)
30 SVG 涂鸦板:需求原型
31 SVG 涂鸦板:模型设计
32 SVG 涂鸦板:用户登录
33 SVG 涂鸦板:内容创建与保存
34 SVG 涂鸦板:实现用户交互
35 SVG 涂鸦板:内容发布与分享

讲师介绍

月影,字节跳动 ByteTech 负责人,资深 JavaScript 程序员,SpriteJS 开源框架作者。

发表评论

登录后才能评论