2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

逻辑回归与评分卡-二元回归与多元回归:重要参数solver & multi_class & class_weight

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

我与梅西粉丝们的世界杯观球日常

ZEGO即构

音视频开发

FastJSON2他来了,性能显著提升,还能再战十年

共饮一杯无

Java Fastjson 11月月更

DNS中有哪些值得学习的优秀设计

小小怪下士

Java 程序员 DNS

深度 | 新兴软件研发范式崛起,云计算全面走向 Serverless 化

Serverless Devs

阿里云 Serverless

信息论与编码:恒参信道特性

timerring

11月月更 信息论与编码

探讨Morest在RESTful API测试的行业实践

华为云开发者联盟

开发 API测试 华为云

MySQL数据库 group by 语句怎么优化?

Java全栈架构师

Java MySQL 数据库 程序员 后端

String、StringBuffer、StringBuilder 有什么区别

共饮一杯无

Java string 11月月更

技术指南 | 如何集成Perforce版本控制系统Helix Core (P4V) 与敏捷规划工具Hansoft

龙智—DevSecOps解决方案

敏捷 版本管理

ITSM | 对话——从业务场景、中国市场策略角度解读Atlassian ITSM解决方案

龙智—DevSecOps解决方案

ITSM ITIL

公共大数据集群中如何配置 YARN 的公平调度器和容量调度器

明哥的IT随笔

hadoop YARN

无情!阿里技术专家手写《微服务架构笔记》,瞬间屠榜NO.1

程序知音

Java 微服务 java架构 后端技术

MatrixOne从入门到实践07——MO-Tester

MatrixOrigin

数据库 分布式 测试工具 MatrixOrigin MatrixOne

降本增效的背后,谈谈阿里云存储数据湖3.0

云布道师

数据湖 云存储 云栖大会

异常的基本概念和Java中的体系

共饮一杯无

Java 异常 11月月更

vivo大数据日志采集Agent设计实践

vivo互联网技术

大数据 数据采集 日志采集 agent

重构了一个服务的健康检查组件

Java永远的神

Java 程序员 面试 后端 架构师

一种基于 Apache Hive 的元数据智能发现方案

移动云大数据

hive

千年荒漠变绿洲,看沙漠“卫士”携手昇腾AI植起绿色希望

华为云开发者联盟

人工智能 华为云 昇腾AI

软件测试自动化“领导者”SmartBear举办首场中国线上研讨会:洞悉全球自动化测试走向,探讨降本增效之策

龙智—DevSecOps解决方案

自动化测试 API测试 UI测试 软件测试自动化

企业网络“卫生”实用指南(上)

SEAL安全

网络安全 企业安全

代码质量与安全 | 使用Incredibuild加速Klocwork静态代码分析

龙智—DevSecOps解决方案

代码静态分析 SAST工具 SAST 编译器 加速器 编程语言

Python 项目工程化最佳实践指南

Andy

Python 项目管理 代码规范 代码风格

互联网大厂必问面试合集,助你跳槽拿高薪--Java篇

钟奕礼

Java java面试 java编程 程序员java

FCOS论文复现:通用物体检测算法

华为云开发者联盟

人工智能 华为云 论文复现

Baklib|知识库应用场景:制作员工培训手册

Baklib

团队管理 知识管理

Java中的拆箱与装箱

共饮一杯无

Java 11月月更 装箱与拆箱

2022中国区Cyber Monday限时优惠来袭,Linux基金会开源软件学园带来优惠

kk-OSC

k8s Linux基金会 CKA CKS

面试官:介绍一下 Redis 三种集群模式

程序员小毕

redis 程序员 后端 java面试 redis集群

Java中的StringBuilder类

共饮一杯无

Java StringBuilder 11月月更

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