红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

微软发布 Vorlon.js,帮助开发者远程测试并调试 JavaScript 代码

  • 2015-05-12
  • 本文字数:1232 字

    阅读完需:约 4 分钟

微软发布了一个 JavaScript 远程调试工具—— Vorlon.js

它的创造者 David Catuhe MSDN 博客文章中说:“它是一个小型 web 服务器,你可以在本地机器上运行,也可以架设到服务器上供团队访问,它提供了一套 Vorlon.js 的控制面板,可以显示所有正在连接的设备”。

Vorlon.js 取名自电视节目 Babylon 5 中的一个古老外星种族,它由 Node.js 和 Socket.IO 驱动开发,具有平台无关性。

Catuhe 阐述了微软这款调试工具背后的动机:Vorlon.js 可以帮助开发者“在任何设备的 web 浏览器中远程加载,检查,测试,调试 JavaScript 代码。”他说:

无论是游戏控制台,还是移动设备,甚或是一个接入物联网的冰箱,你都可以远程连接至多 50 台设备并在这些设备中执行 JavaScript 代码。开发团队可以一起调试——每个人都可以编写代码,结果对所有人可见。

Hacker News Reddit 上,大家将 Vorlon.js 与 Apache 的 Weinre 进行了对比。

Catuhe 说 Weinre 是一个“伟大的工具”,但是他们团队“想提供一个与之类似,但无须限定于特定浏览器(Weinre 基于 Chrome)的体验。我们想提供一个浏览器无关的可在所有地方运行的体验”。

Vorlon.js 有三个核心插件:控制台 DOM 检查器 Modernizr 。控制台将控制台信息从客户端传递到控制面板,可在上面进行调试。所有使用 _console.log()_、console.warn() 或者 console.error() 记录的信息都将在控制面板上呈现。

DOM 浏览插件为用户呈现远程 web 页面的 dom 结构,帮助他们检查 DOM,当在宿主 web 页面点击时,可以高亮节点,而且允许用户查看并修改 CSS 属性。Modernizr 插件通过 Modernizr JavaScript 库向用户展示当前设备支持的浏览器特性,来决定哪个特性可以使用,Catuhe 说,这个功能对于“不寻常的移动设备,或一些类似游戏控制台的东西”特别有效!

Vorlon.js 允许用户编写并安装额外的插件,这样设计使开发者可以扩展控制面板和客户端应用。社区开始为这个工具创造一些插件,首先是对象浏览器,允许用户浏览设备中所有的JavaScript 变量。Catuhe 说团队现在也在编写webaudio 插件。

Catuhe 说 Vorlon.js 借鉴了 Babylon 5 人物的命名,是因为在这一系列节目中,“Vorlons 是宇宙中一个最聪明的古老种族,他们像是外交官一样帮助年轻的种族相互交流。他们如此乐于助人启发了我们。”把 Vorlon 比喻为外交官的观点遭到了网上其他追剧人的挑战,但 Catuhe 说他认为这个种族帮助年轻种族成长并掌控整个宇宙——就像他认为调试工具可以帮助 web 开发快速成长一样。

Vorlon.JS 以 MIT 协议发布。想为其贡献代码的 InfoQ 读者可以参考 CONTRIBUTING.md 来获取更多信息。

查看英文原文: Vorlon.js Released, Aims to Help Developers Remotely Test and Debug JavaScript Code


感谢邵思华对本文的审校。

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

2015-05-12 06:263351
用户头像

发布了 63 篇内容, 共 131.5 次阅读, 收获喜欢 38 次。

关注

评论

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

如何与同事相处

escray

学习 极客时间 朱赟的技术管理课 7月日更

Go语言:指针和unsafe.Pointer有什么区别?

微客鸟窝

Go 语言

Vue进阶(十八):router.beforeEach 与 router.afterEach 钩子函数

No Silver Bullet

Vue 钩子函数 路由 7月日更

在线诉讼区块链证据规则的理论逻辑与制度体系

CECBC

web自动化测试(1):再谈UI发展史与UI、功能自动化测试

zhoulujun

大前端 自动化测试 UI自动化测试 web测试

架构实战营 - 模块三作业

思梦乐

Redis - 配置文件

旺仔大菜包

redis

golang学习之路--内存分配器

en

内存 Go 语言

没有隐私计算,区块链这个美丽的梦想就不能落地

CECBC

[翻译] InnoDB 空间文件中的页面管理

keaper

MySQL 数据库 后端 服务端 innodb

实战架构营模块三作业-外包学生管理系统架构设计

王晓宇

架构实战营 模块三 作业

一雄

作业 架构实战营 模块三

构建高效Presubmit卡点,落地测试左移最佳实践

大卡尔

ci 测试左移 Presubmit

挑选TOP10关键时刻的九大原则

石云升

读书笔记 用户体验 商业洞察 7月日更 体验设计

[翻译] InnoDB 空间文件布局基础

keaper

MySQL 数据库 后端 服务端 innodb

[翻译] 使用 innodb_ruby 探索 InnoDB 的页面管理

keaper

MySQL 数据库 后端 服务端 innodb

JVM知识整理

十二万伏特皮卡丘

JVM

Scrum Master的职责——《Scrum指南》重读有感(5)

Bruce Talk

Scrum 敏捷 随笔 Agile

程序员必备技能之SpringBoot的自动装配原理,很详细,建议收藏!!!

AI乔治

Java spring 架构 微服务 springboot

Python 正则表达式急速入门

喵叔

7月日更

在线正则表达式可视化工具

入门小站

工具

Vue进阶(六):组件之间的数据传递

No Silver Bullet

Vue 组件 7月日更 数据传递

企业架构师的职业发展

在天涯的海角

架构师 职业发展 企业架构师

这份Java面试八股文让329人成功进入大厂,堪称2021最强

北游学Java

Java 面试

Linux之grep命令

入门小站

Linux

详解轻量日志聚合系统Loki架构

运维研习社

Grafana 日志系统 Loki

4种Spring Boot中集成Elasticsearch的方法实战

北游学Java

Java Spring Boot ES

C# BS方向 该如何规划学习?【学习路线指南】

Andy阿辉

C# 学习 编程 程序猿

Seldon 使用 (四):内置的推理服务TFServing

托内多

tensorflow kubeflow seldon tfserving

第九课作业

杰语

架构实战营 - 模块 9- 作业

请弄脏我的身体

架构实战营

微软发布Vorlon.js,帮助开发者远程测试并调试JavaScript代码_开源_James Chesters_InfoQ精选文章