上周在桑尼维尔,我们举办了第一次开发者工具工作周,包括最近整合的 Jetpack 团队(关于本周的不同看法,请参见 Paul 的帖子)。真是太棒的一周了!我对许多我原本以为只是有趣想法的东西突然变成了真正可以运行的东西感到震惊。到星期五早上,团队展示了一些很棒的演示,我将尝试根据主题将它们归类。
远程控制一切,无处不在。
在未来 3 个月内,我们将为我们发布的所有开发工具实现远程协议支持。远程协议是一个网络客户端/服务器协议,它将开发工具暴露给彼此,以及像编辑器这样的外部工具,以及 Android 和 Firefox OS 上的 Firefox。我们有一些很棒的演示,利用或扩展了这些功能。
- 基于 Heather Arthur 在实现远程样式编辑方面的工作,Paul Rouget 以远程 CSS 编辑从流行的编辑器 Sublime Text 2 中震撼了我们,很快也震撼了其他许多人:(推文,Youtube,Github)。
- Joe Walker 展示了如何在 Firefox 桌面不同实例之间远程运行 gcli 命令。
- Jim Blandy 带领我们了解了一些重要的平台修复,这些修复将使 Firefox OS 上的内容进程调试成为可能。这将使我们能够支持对 B2G 应用程序进行远程设备调试。
革命性的 Dev Tools 黑客
许多团队成员在他们现有的项目上做了很多工作,并在本周结束时向我们展示了一些很棒的增强功能。
- Mihai Sucan 展示了 Global Console 的进展,它现在可以理解所有网络请求,并且还支持 stdin/stdout 和一些方便的计时实用程序。
- Anton Kovalyov 展示了 Codemirror 的初始集成,作为 devtools 的源代码编辑器,取代了当前的 Orion 编辑器。
- Nick Fitzgerald 使源代码映射与调试器一起工作,并为我们演示了 Coffeescript 调试。
- Joe Walker 重构了 gcli 命令以将处理与呈现分离,从而使实现使用通用数据格式化程序的多个命令变得更加容易。
- 最后但并非最不重要的是,Victor Porov 带领我们了解了一个完全可操作的网络面板,它几乎准备就绪!
- Stephen Shorlander 展示了一些关于定义 浏览器内 Web 应用程序开发 可能是什么样子的第一步。
开发者工具 + Jetpack == 超级大国!
星期二,Paul Rouget 带领我们了解了初具雏形的开发者工具 API,并向 Jetpack 团队提出了挑战,让他们看看如何使与开发者的合作变得更简单。到星期五,Irakli 通过向我们展示一个名为“附加组件板”的 Jetpack 附加组件来应对挑战,用于对基于 SDK 的附加组件进行实时编码。
Dave Camp 对 Jetpack 的可能性有略微不同的看法,在本周结束时,他能够展示一个开发者工具代码库版本,该版本可以使用 Jetpack 的 CommonJS 加载器从磁盘动态重新加载,而无需重新构建甚至重新启动 Firefox。
Dave Townsend 也不甘示弱,对 倾斜模式 进行了一些调整,以将其暴露给附加组件,甚至从头开始进行一些修改,以根据附加组件或从头开始注入的任意代码来改变倾斜模式如何可视化页面。
Paul 最近还发布了他优秀的 Firefox 终端附加组件的新版本,您应该 立即安装它!马上!当你回来时,我还会在这里。
附加组件开发者之爱
开发者工具团队一直专注于改善 Web 开发者的生活,但 Firefox 本身是使用 JS 和 CSS 等 Web 技术创建和扩展的。在这个第一个包括 Jetpack 团队的 Devtools 工作周中,我们看到了一些非常有希望的工作。
- Eddy Bruel 解决了一些我完全不理解的错误,在本周结束时,他向我们展示了针对几乎所有浏览器 chrome 和附加组件 JavaScript 代码的调试。仍然有一些已知的限制需要解决(目前并非所有附加组件或内容脚本都可以调试),但对于今天的 Nightly 版本,浏览器对于开发者来说已经非常有用。
- Mihai Sucan 和 Alexandre Poirot 对 SDK 和 Global Console 都进行了更改,这些更改将把 Jetpack 代码中对 console.log 的任何调用都传递到 Global Console,从而极大地改善了附加组件开发者的“printf”式调试。
其中一些黑客在上周工作周期间就落地了,许多黑客将在接下来的几周内落地。如果您想参与推动这些功能的实现,请在 irc.mozilla.org 上找到我们在 #devtools 和 #jetpack,或者在 mozilla.dev.developer-tools 上的开发者工具项目邮件列表。
关于 Jeff Griffiths
Jeff 是 Firefox 开发者工具的产品经理,偶尔也是 Open Web 黑客,常驻加拿大不列颠哥伦比亚省温哥华。
关于 Robert Nyman [荣誉编辑]
技术布道者和 Mozilla Hacks 编辑。发表关于 HTML5、JavaScript 和开放 Web 的演讲和博客。Robert 坚信 HTML5 和开放 Web,自 1999 年以来一直从事 Web 前端开发工作,分别在瑞典和纽约市。他还定期在 http://robertnyman.com 上发表博客,喜欢旅行和结识新朋友。
21 条评论