Ondřej Žára 在去年 5 月的 WebSocket 开发大赛 中取得了第一名的成绩。在一个月内,他在前五名中获得了三个名次:协作绘图 的决赛选手,原子 的第三名,以及 太空飞船 的第一名。
我最近有机会更多地了解 Ondras、他的工作以及他对 Web 开发未来的看法。在我们的访谈中,他分享了一些见解,这些见解对于新手和资深 Web 开发人员都很有趣。
跟我们说说你开发获奖演示的过程。有什么特别激动人心、具有挑战性或有成就感的事情吗?
我向 Mozilla 演示工作室 提交了很多项目,但最受好评的是与 WebSocket 技术相关的项目。编写 WebSocket 演示确实很有挑战性,因为 Mozilla 演示工作室网站托管在 HTTPS 上,这意味着(至少在 Firefox 中)WebSocket 后端必须通过 WSS 进行通信。因此,为了发布一个有效的演示,我不得不完全在我的 TeaJS 基于服务器上添加 TLS 支持。
总的来说,这非常有益:将 TLS 功能实现到 TeaJS 中导致了一个 新版本,其中包含令人兴奋的功能 :-)
你是如何对 Web 开发产生兴趣的?
我从小就开始尝试新的和有趣的 Web 技术:首先是 VRML,后来是 JavaScript。我的一个业余项目,WWW SQL 设计器,受到了很多用户的称赞:这让我确信我应该专注于 Web/JS 开发。
是什么让 Web 成为一个让你感到兴奋的平台?
完全且即时的可用性;在每台电脑、每个操作系统、每个足够先进的移动设备上。Web 浏览器是当今最复杂和优化完善的软件之一;IT 中的大部分有趣的东西都与 Web 相关。
你对哪些新兴的 Web 技术最感兴趣?
我饶有兴趣地关注着新的 ECMA 内容;Dart 语言 也看起来很有前途——主要是因为它拥有更好的 DOM。Mozilla 什么时候会在 Firefox 中添加 Dart 绑定?
启动到 Gecko 项目也值得关注;以及 Emscripten 和 jslinux。
最后,最近的 E4H 提案看起来相当性感 :-)
如果你可以改变 Web 的一件事,那会是什么?
作为一个 JavaScript 开发人员,我的答案很明显:HTMLElement 应该完全跨浏览器原型可扩展。那将是太棒了。那将使这个世界变得更加美好 :-)
你会给有抱负的 Web 开发人员什么建议?
不要相信大多数人所说的;自己尝试一下!Web 上的大多数冗长的讨论/支持线程都很旧且已过时;文章和新闻报道也经常如此。
此外,不要使用自己不完全理解的工具。除非你非常熟悉它的功能和使用方法,否则避免使用外部库/工具包。要理解事物,你需要深入了解其内部原理。
你还有什么想分享的吗?
我要感谢 Mozilla 所做的出色工作,包括 Firefox 浏览器、演示工作室网站、Hacks 博客和开发大赛 :-)