如何详细改写xterm.js在web端实现Terminal示例教程为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1147个文字,预计阅读时间需要5分钟。
目录+快速上手+首次建立链接+处理输入逻辑+通常在一些公司内部的系统中,会在web端实现一个Terminal功能,用户只需登录网站即可使用,而不需要再使用SSH的连接方式。使用起来非常方便。
目录
- 快速上手
- 首次建立链接
- 处理输入逻辑
通常在一些公司内部的系统中,会在 web 端实现一个 Terminal 功能,用户只需要登陆网站就可以使用,而不需要再使用 SSH 的连接方式,使用起来更加便捷。为了实现这一效果,我们可以通过引入xtermjs来实现此功能。
xterm 是一个使用 TypeScript 编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。Xterm.js 适用于大多数终端应用程序,如 bash,vim 和 tmux,这包括对基于curses的应用程序和鼠标事件的支持。Xterm.js 非常快,它甚至还包括一个GPU加速的渲染器。
- xtermjs Api 介绍:xtermjs.org/docs/api/te…
- 一些 API 中文介绍:www.jb51.net/article/266450.htm
在绝大多数的情况下 Xtermjs 通过 websocket 和后端建立通信。我们的每一次输入都需要发送到后端,而后端则需要根据我们的每一次输入给予响应,前端则负责将得到的数据渲染出来。
因为我使用的框架是 React,所以后续的所有功能都是在 React 中实现的。
本文共计1147个文字,预计阅读时间需要5分钟。
目录+快速上手+首次建立链接+处理输入逻辑+通常在一些公司内部的系统中,会在web端实现一个Terminal功能,用户只需登录网站即可使用,而不需要再使用SSH的连接方式。使用起来非常方便。
目录
- 快速上手
- 首次建立链接
- 处理输入逻辑
通常在一些公司内部的系统中,会在 web 端实现一个 Terminal 功能,用户只需要登陆网站就可以使用,而不需要再使用 SSH 的连接方式,使用起来更加便捷。为了实现这一效果,我们可以通过引入xtermjs来实现此功能。
xterm 是一个使用 TypeScript 编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。Xterm.js 适用于大多数终端应用程序,如 bash,vim 和 tmux,这包括对基于curses的应用程序和鼠标事件的支持。Xterm.js 非常快,它甚至还包括一个GPU加速的渲染器。
- xtermjs Api 介绍:xtermjs.org/docs/api/te…
- 一些 API 中文介绍:www.jb51.net/article/266450.htm
在绝大多数的情况下 Xtermjs 通过 websocket 和后端建立通信。我们的每一次输入都需要发送到后端,而后端则需要根据我们的每一次输入给予响应,前端则负责将得到的数据渲染出来。
因为我使用的框架是 React,所以后续的所有功能都是在 React 中实现的。

