写点什么

Vorlon.js:一款 JavaScript 远程调试和测试工具

  • 2015-07-01
  • 本文字数:1063 字

    阅读完需:约 3 分钟

在前不久举行的微软Build 2015 大会上,微软宣布了 vorlon.js 。这是一款用于 JavaScript 远程调试和测试的开源工具。Vorlon.js 创建者之一 David Catuhe 是微软的一名项目经理,同时也是 babylon.js 框架的作者。近日,他撰文介绍了构建 vorlon.js 的原因、细节以及使用方法。

Vorlon.js 可以帮助开发者加载、检查、测试及调试任何设备上使用 Web 浏览器运行的 JavaScript 代码。它可以连接游戏控制台、移动设备、甚至是接入 IoT 的冰箱,连接的设备数量最多可达 50 台。开发者可以在其中一台或所有设备上运行 JavaScript 代码。借助 vorlon.js,开发团队还可以一起调试,每个人编写的代码都对所有人可见。Vorlon.js 开发团队遵循的一个基本原则是:不引入特定于浏览器的原生代码和依赖,设备上只需要运行 JavaScript、HTML、CSS。

Vorlon.js 基于 node.js 和 socket.io 构建,本身就是一个小型的 Web 服务器(node.js 服务器),可以从本机运行,也可以安装在一台服务器上,供整个团队使用。该服务器托管着“仪表盘(dashboard)”页面和一个使用 socket.io 连接该页面及各种设备的服务。它还提供了一个包含所有插件客户端代码的页面。这些代码负责与客户端设备及仪表盘页面通信。连接的设备必须引用该页面。

Vorlon.js 安装过程非常简单,只需下面几步即可完成:

  • 从 npm 安装 vorlon.js 服务器:$ npm i -g vorlon
  • 运行 vorlon.js 服务器:$ vorlon,此时可以在浏览器中打开http://localhost:1337,查看仪表盘页面;
  • 向应用添加 script 标签,启用 vorlon.js:<script src="http://localhost:1337/vorlon.js"></script>

Vorlon.js 具有可扩展性,开发者可以通过插件增加客户端和仪表盘功能。每个插件都分成客户端和仪表盘端两部分。前者用于捕获信息及同设备交互;后者用于在仪表盘页面中生成命令面板。Vorlon.js 本身自带了如下三个插件:

  • Console:该插件有两个功能:一是在仪表盘页面中显示 console.log()、console.warn() 或 console.error() 日志,指导调试;二是允许开发者输入代码同远程页面交互;
  • DOM Exploer:展示远程页面的 DOM;
  • Modernizr:借助 Modernizr 展示受支持的浏览器特性。

开发者也可以构建自己的插件,具体过程参见这里

后续,微软可能会将vorlon.js 集成到浏览器开发工具中。更多信息,请查看官方网站 GitHub 页面


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-07-01 09:488836
用户头像

发布了 1008 篇内容, 共 446.4 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB数据库的兼容性及跨平台应用潜力探讨

数据库砖家

YashanDB数据库的灵活性及其架构设计优势

数据库砖家

YashanDB数据库的事务处理性能优化策略

数据库砖家

YashanDB数据库的数据迁移工具及最佳实践

数据库砖家

YashanDB数据库的实时数据处理能力分析

数据库砖家

YashanDB数据库的数据分级存储策略详解

数据库砖家

面向快速迭代的低代码开发:技术实现与资源优化策略

JeeLowCode低代码平台

低代码 低代码平台 低代码, 低代码工具

漏洞挖掘之旅:一位漏洞猎人的网络安全征程

qife122

网络安全 渗透测试

计算机字长与字节大小的发展历程

qife122

计算机架构 字节大小

YashanDB数据库的可扩展性与灵活性

数据库砖家

YashanDB数据库的跨平台迁移策略及实操经验

数据库砖家

YashanDB数据库的内存管理优化技术揭秘.

数据库砖家

YashanDB数据库的权限管理体系及安全最佳实践

数据库砖家

YashanDB数据库的内存管理机制与性能提升技巧

数据库砖家

YashanDB数据库的实用优化技巧与应用指南

数据库砖家

我们期待华为Mate 80系列,如期待绝壁上的火种

脑极体

AI

YashanDB数据库的日志管理与审计功能技术分析

数据库砖家

YashanDB数据库的容灾备份策略及实施最佳实践

数据库砖家

YashanDB数据库的容灾能力及实现技术

数据库砖家

YashanDB数据库的可扩展性关键技术研究

数据库砖家

YashanDB数据库的跨平台兼容性研究

数据库砖家

YashanDB数据库的扩展性设计与实现细节

数据库砖家

YashanDB数据库的内存管理技术介绍

数据库砖家

YashanDB数据库的可视化工具与应用

数据库砖家

YashanDB数据库的日志压缩与存储优化方法

数据库砖家

国内首批!百度秒哒完成 Nano Banana Pro 插件接入,为用户带来工作室级 AI 创作体验

新消费日报

重磅!NanoBanana2的4种免费使用方法!

王磊

YashanDB数据库的可移植性与平台兼容性探讨

数据库砖家

YashanDB数据库的容器化部署探索

数据库砖家

YashanDB数据库的容灾与备份策略详解

数据库砖家

YashanDB数据库的事务隔离级别与并发控制详解

数据库砖家

Vorlon.js:一款JavaScript远程调试和测试工具_软件工程_谢丽_InfoQ精选文章