QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

微软发布 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:263521
用户头像

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

关注

评论

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

如何过好一生?全情投入地生活

少油少糖八分饱

生活 情绪控制 享受状态 冥想 热爱

架构实战营-模块二作业

王朝阳

#架构训练营

文心一言 VS 讯飞星火 VS chatgpt (94)-- 算法导论9.2 3题

福大大架构师每日一题

福大大架构师每日一题

ARTS 打卡第 5 周

atom

Python 注释:解释和优化代码可读性

小万哥

Python 程序员 软件 后端 开发

Photoshop 2021 for mac(PS2021破解版) 22.4.2中英双语版

mac

PhotoShop 苹果mac Windows软件下载 图像编辑软件 PS2021

IntelliJ IDEA 2023 for Mac(Java开发工具) v2023.2.2永久激活版

mac

java开发工具 IntelliJ IDEA 2023 苹果mac Windows软件

C++中的 throw详解

芯动大师

Nop平台与SpringCloud的功能对比

canonical

Spring Cloud 低代码 spring-boot 可逆计算 Nop平台

五个月,秒杀,38个大的篇章,126+篇文章、视频、小册,150+源码分支,完美收官!

冰河

高可用 高并发 高性能 秒杀系统 高可扩展

简单好用的屏幕分辨率修改工具:SwitchResX 最新激活版

胖墩儿不胖y

Mac软件 屏幕分辨率调整 屏幕分辨率工具

分区副本重分配源码原理分析(附配套教学视频)

石臻臻的杂货铺

kafka

DoorDash基于eBPF的监控实践

俞凡

云原生 ebpf 大厂实践 DoorDash

敏捷时代的架构

俞凡

架构 敏捷

DAPP区块链挖矿模式系统开发

l8l259l3365

秒合约交易系统_虚拟数字币合约交易系统开发

V\TG【ch3nguang】

HTTP静态、动态住宅ip代理和数据中心代理是什么?有什么区别?

巨量HTTP

代理IP http代理

DAPP系统开发模式(源码对接)

V\TG【ch3nguang】

ARTS 打卡第 5 周

AI帅辉

ARTS 打卡计划 学习分享

MAC地址修改软件推荐 WiFiSpoof免激活中文版

mac大玩家j

Mac软件 网络管理软件

我在超化研究上的日志采集架构设计

大东(AIP内容运营专员)

架构误区系列17:“总线”模式

agnostic

微服务 企业服务总线

多云环境下实时计算场景实践经验

WuKongCoder

内存都去哪了

AiDaddy

nmon 内存分配 free meminfo 内存定位

Parallels Desktop 19 for Mac(PD19虚拟机)无需关闭SIPv19.0.0一键激活版

mac

pd虚拟机 苹果mac Windows软件 Parallels Desktop 19

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