NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:488121
用户头像

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

关注

评论

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

试论架构师必备的基础能力

陈俊

架构 技术认知

在 Flutter 中发出 HTTP 请求的最佳库(2022 年)

坚果

flutter 1月月更

个人成长中,关于规划设计的思考

程序人生

被忽视的问题:测试环境稳定性治理

老张

测试环境 稳定性治理

模块五作业

Geek_e6f7f6

架构训练营

18款口碑爆棚手机浏览器,被一网打尽了

Jackpop

C#使用原生方法将文字朗读出来

喵叔

1月月更

模块四作业 - 学生管理系统的考试试卷存储方案

曾竞超

「架构实战营」

【网络安全】浅析跨域原理及如何实现跨域

H

网络安全 网络安全信息安全、

【Spring专场】「IOC容器」不看源码就带你认识核心流程以及运作原理

洛神灬殇

Spring Framework spring ioc 1月月更 框架原理

Postman如何做接口测试1:如何导入 swagger 接口文档

和牛

测试

跟一段工作说告别了

wood

300天创作

办公专用!又一款开源免费”摸鱼“神器....

Jackpop

Python

数据库设计三范式

Ayue、

MySQL 1月月更

Rust 元宇宙 18 —— 多场所共存的世界

Miracle

rust 元宇宙

2022年推荐6个有意思的CSS tools!

CRMEB

LabVIEW彩色图像分割(基础篇—14)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 图像分割 阈值处理

Go编译原理系列4(语法分析)

书旅

Go 编译 计算机基础 编译原理

拆分电商系统为微服务

ren

模块四作业

Geek_59dec2

【日拱一卒进击大厂系列】为什么单线程的Redis可以实现高并发访问

慕枫技术笔记

后端 1月月更

某反序列化漏洞分析与复现工作

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

一个cpp协程库的前世今生(十三)互斥量

SkyFire

c++ cocpp

全链路压测系列(四):全链路压测的价值是什么?

老张

性能测试 生产环境全链路压测

工作方式发生了动荡?

Jackpop

Failed to load module "canberra-gtk-module"

Ayosh

架构实战营 4 期第四模块作业

jialuooooo

架构实战营

我最终选择VS Code

Jackpop

Uber系统架构设计

俞凡

架构 大厂实践 uber

ReactNative进阶(八):connect

No Silver Bullet

React Native Redux 1月月更 connect

log4j bug

你?

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