SocketIO v4 与 Websockets – 详解

SocketIO v4, with websockets – the details.

套接字 io.了解如何利用 Web 上的实时通信。带有集群模块、React 和实时游戏!

学习内容

  • Socketio 的这就是我们涵盖的(大部分)全部内容,所以当你完成时,你就会知道它!
  • 在浏览器和 Express 服务器之间设置 socketio 应用程序并来回实时运行
  • 了解 websockets 的基础知识及其工作原理
  • 传输层的基础知识和数据包的工作原理

要求

  • 你有扎实的 JavaScript 和 nodejs 工作知识(不是忍者,但你不是新手)。
  • 您已经使用了 node 生态系统(npm、Express 等)。这不是 node 类的介绍,我不会详细介绍这些。
  • 您具备基本的命令行知识(至少能够导航和运行程序)
  • 您有一台能够运行 Nodejs 的计算机。

描述

Websockets 是有史以来最酷的 API 之一。它们允许浏览器进行实时通信,弥合了人类和基于 Web 的通信中的最后差距之一。Socket io 是在后台使用 websockets 的 king 库。如果您正在阅读本文,那么您很有可能听说过 socketio。也许甚至做了一个关于它的教程。但你走了多远呢?根据我的经验,网络上的绝大多数材料都只不过是一个快速启动的即时聊天应用程序。你不了解任何事物是如何运作的,从不看文档,最后被困在想知道现在该怎么做。这就是 socketio 能做的吗?剩下的一丝材料在每个人的头上都飘荡着。websocket API 在 2011 年被标准化,但大多数开发人员仍然不知道如何使用它,这一事实证明了差距。

本课程旨在缓解这种情况!它不是套接字 IO 的快速入门指南。 互联网上到处都是这样的。如果您想要 10 分钟的介绍来快速制作一些东西所需了解的 3-4 件事,您绝对应该寻找其他地方。另一方面,如果你真的想学习 socket io 中最棒的 JavaScript 库之一,你应该坚持下去。与 Express 和其他 JavaScript/Node 作品一样,它正在被忽视,以学习足以获得“全栈开发人员”一词。我的主要目标是帮助您弄清楚如何从一名优秀的开发人员转变为一名出色的开发人员。理解。。。不仅仅是知道一些方法……的 Socketio 就是其中的一部分!它甚至超越了浏览器和节点,实现了大多数其他语言,甚至是移动/React Native。这意味着随着您的成长,您拥有套接字的强大功能,而无需学习 socket io 库以外的更多知识。

我第一次使用 socketIO 是在 2013 年,用于一个小型公司目录应用程序。从那以后,我一直在关注它,并且一直很沮丧,因为它没有得到更主流的关注,因为它为现有应用程序的许多改进开辟了道路,并为新应用程序奠定了明显的基础。让我们改变这种:)准备好详细了解 socketio 和 websockets 并开始实时使用。

部分:

  1. 简介 – 课程概述、github 链接以及 socketio 和 websockets 的状态

  2. 在SocketIO之前… – TCP,网络套接字和原生websockets应用程序

  3. Socket.IO-101 – 为什么要使用 socketio(而不仅仅是 websockets)以及它是如何工作的(简单的聊天应用程序)

  4. Socket.IO-201 – 将聊天应用程序制作成具有命名空间和聊天室的 Slack 克隆

  5. 项目 – 实时画布游戏 (agar.io-clone)

  6. 项目 – 实时性能数据(使用 React、Cluster 和 Cluster Module。将 Redis 旋转出去,直到新模块稳定)

  7. 补充 – HTTP(适用于需要审查的人)

  8. 旧版 – 版本 2 – Socket.IO-101

  9. 旧版 – 版本 2 – Socket.IO-201

  10. LEGACY – 多人画布游戏

  11. LEGACY – 高级项目

我希望为 streaming videos/socket.io-stream 应用程序以及 React Native 应用程序添加部分。

本课程适合谁:

  • 想要真正学习如何将 Socketio 用于聊天应用程序以外的其他用途的 JS/Node 开发人员教程
  • 对节点和JS如何结合以实现网络化感兴趣的JS开发人员
  • 对构建实时应用程序感兴趣的开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。