Parashuram Narasimhan 离线开发大赛获胜者访谈

Parashuram Narasimhan 凭借其名为The conference 的网页工具,赢得了 离线开发大赛 。该工具旨在解决会议中不可靠的网络连接问题。最近,我有机会更深入地了解 Parashuram:他的工作、他的抱负以及他对网页开发未来的看法。

访谈

你是如何对网页开发产生兴趣的?

像大多数计算机科学专业的学生一样,我从系统编程开始。然而,在 Firefox 早期,我曾经用 Venkman(在 Firebug 之前)和其他 Firefox 开发者工具来窥探网页是如何编写的。这个未记录的、新生的网页平台引起了我的兴趣,我发现自己在解决网页平台的限制。这就是我开始为网页编写代码的方式。

你能告诉我们一些关于 The conference 工作原理的信息吗?

The conference 是一组静态 HTML 页面,它们与远程 CORS 启用的 CouchDB 服务器同步数据。同步功能由 PouchDB 处理,它实现了 Couch 同步协议。

由于没有服务器端代码,所有功能和交互都通过 Backbone.js 在浏览器中处理。静态页面使用 Twitter Bootstrap 进行样式化,并且对移动设备也具有响应性。

在开发 The conference 的过程中,你遇到的最大挑战是什么?

IndexedDB 尚未被所有浏览器支持。鉴于应用程序的性质,它需要在移动设备上运行,这些设备在会议间隙最容易使用。在会议中获得正确的 WiFi 也很困难,并且应用程序需要在网络连接不稳定时也能正常工作。我不得不使用 IndexedDB polyfill 来确保它能够在所有浏览器,甚至在移动平台上运行。

是什么让网页成为一个让你感到兴奋的平台?

网页的开放性是最令人兴奋的部分。我刚加入微软开放技术公司,我能够看到网页的开放性如何帮助我在大型项目中取得成功。再加上目前的限制,这是一个黑客和修补匠展示惊人创新的绝佳温床。我喜欢编写一次代码,就能在任何地方运行的想法。我很高兴看到网页从浏览器中流出,进入 B2G 和 Windows 8 等系统。

你最期待哪些新兴的网页技术?

离线存储一直是我最喜欢的技术,我希望它能获得更多关注。我对 指针事件 的工作印象深刻,以及 W3C 工作组制定标准的效率。我还关注 WebRTCCSS3

如果你能改变网页的一件事,那会是什么?

网页在 HTML5 革命之前似乎已经停滞不前。那是原生应用程序开始流行的时候。我希望网页平台能够更快地发展,这样应用程序开发者就会将其视为编写特定平台应用程序的替代方案。看起来它正在向那个方向发展。

你对其他有抱负的网页开发者有什么建议?

在一个项目中,最好的代码是不写的代码。随着如此多的网页开发者在网页上工作,我通常不需要重新发明轮子,总是可以重用其他人的经过良好测试的代码。我很高兴我以前写的代码让我感到尴尬,它只是告诉我,我作为一个程序员正在成长 :P

更多阅读