网站首页 > 技术文章 正文
大家好,很高兴又见面了,我是"高级前端?进阶?",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。
什么是 Termino.js
Create a web based terminal on any website - great for games, animations and real world apps!
Termino.js 是一个高度可定制的前端组件,用纯 JavaScript 编写,非常适合在任何网站上制作基于 Web 的终端动画、游戏和应用程序,包括:支持基于 curses 的应用程序、用户命令的自定义函数、键代码和鼠标事件等等。
Termino.js 的典型特征包括:
- 快速:Termino.js 是轻量级的,用纯 JavaScript 构建
- 独立 & 可定制:无需任何依赖即可工作、允许自定义
- 非常适合动画:可以轻松制作终端动画并引入最喜欢的 TypeScript 库
- 输入:支持通过 Promise / await 返回的问题输入
- 支持多个实例:允许在页面中创建多个自定义终端
- HTML 支持:支持向终端添加 HTML 元素,例如:链接等
- 允许自定义函数:轻松创建自定义函数,包括:用户命令函数、键代码函数和鼠标事件函数
Termino.js 的典型用例包括:
- 在浏览器中构建命令行界面 (CLI)
- 构建终端仿真器,例如:bash 等
- 为 Web 应用程序创建交互式教程或演示
- 构建实时协作编码环境
- 创建用于 Web 开发的调试和测试工具
- 开发聊天机器人或对话界面、支持连接到远程 SSH 服务器
- 为 Web 应用程序构建自定义 shell 或终端
- 创建用于调试和测试 Web 应用程序的自定义开发人员工具。
目前 Termino.js 在 Github 通过 MIT 协议开源,是一个值得关注的前端开源项目。
如何使用 Termino.js
要在网页 / HTML 页面中使用 Termino.js,首先需要定义一个 HTML div 标签,其中包含终端的类或 ID,以及一个输入标签,其类名为 termino-input,用于终端输入。
此外,还有一个 HTML 标签,其类名为 termino-console,用于终端输出。然后创建一个新的终端实例并将 DOM 元素转换为实时终端,如下例所示:
<!doctype html>
<html>
<head>
<title>Termino.js Basic Example</title>
</head>
<body>
<div id="terminal">
<pre><code class="termino-console"></code></pre>
<textarea class="termino-input" rows="1" wrap="hard"></textarea>
</div>
<script type="module">
// 通过模块化导入
import {Termino} from 'https://cdn.jsdelivr.net/gh/MarketingPipeline/Termino.js@v1.0.0/dist/termino.min.js';
let term= Termino(document.getElementById("terminal"))
term.echo("Hello world from https://github.com/MarketingPipeline")
</script>
</body>
</html>
更多关于 Termino.js 的用法和示例可以参考文末资料,本文不再过多展开。
参考资料
https://github.com/MarketingPipeline/Termino.js
https://github.com/MarketingPipeline/Termino.js/wiki/1.-Getting-Started https://github.com/MarketingPipeline/Termino.js/wiki
- 上一篇: Chrome 92——devtools新特性
- 下一篇: 终端调试哪家强?
猜你喜欢
- 2024-12-02 StackBlitz - 目前最好用的在线开发工具
- 2024-12-02 F12-开发者工具常用操作与使用说明
- 2024-12-02 比GDB更方便的代码调试工具:CGDB
- 2024-12-02 新一代网络协议抓包调试工具!-Proxyman
- 2024-12-02 赛灵思开源Vitis HLS FPGA工具(仅限前端)
- 2024-12-02 运维必会的10个网络抓包/调试工具
- 2024-12-02 什么?这六款让前端开发更轻松的实用工具你还不知道!
- 2024-12-02 推荐20个提升程序员软技能与效率的必备工具
- 2024-12-02 Chrome开发者工具使用教程
- 2024-12-02 终端调试哪家强?
你 发表评论:
欢迎- 07-08记oracle日志挖掘实操&查询归档不正常增长情况(一)
- 07-08Oracle 伪列!这些隐藏用法你都知道吗?
- 07-08orcl数据库查询重复数据及删除重复数据方法
- 07-08重大故障!业务核心表被truncate删除,准备跑路……
- 07-08oracle数据恢复—oracle执行truncate命令误删除数据的数据恢复
- 07-08Oracle-rac 修改scanip(oracle 修改sequence cache)
- 07-08ORACLE RAC CDB和PDB切换(oracle数据库rac切换)
- 07-08Oracle rac haip作用(oracle rac的典型特征)
- 596℃几个Oracle空值处理函数 oracle处理null值的函数
- 590℃Oracle分析函数之Lag和Lead()使用
- 577℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 573℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 569℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 562℃【数据统计分析】详解Oracle分组函数之CUBE
- 549℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 542℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- 记oracle日志挖掘实操&查询归档不正常增长情况(一)
- Oracle 伪列!这些隐藏用法你都知道吗?
- orcl数据库查询重复数据及删除重复数据方法
- 重大故障!业务核心表被truncate删除,准备跑路……
- oracle数据恢复—oracle执行truncate命令误删除数据的数据恢复
- Oracle-rac 修改scanip(oracle 修改sequence cache)
- ORACLE RAC CDB和PDB切换(oracle数据库rac切换)
- Oracle rac haip作用(oracle rac的典型特征)
- 新手小白怎么学UI设计 推荐学习路线是什么
- 超实用!0基础UI设计自学指南(0基础学ui设计好就业吗)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- 前端接口 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)