购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

序一

作为一个第三方JavaScript的开发者,你会有很多的担忧:需要跨多个站点和平台管理并部署代码。像本书中这样深入地介绍如何编写坚实的第三方JavaScript的细节和最佳实践以前也从未有过。这可能是一个复杂的业务,因此请允许我向你介绍关于Douglas Crockford的一个故事来说明潜在的意想不到的后果,Douglas Crockford创造了一个流行很广泛的第三方脚本,以及一个名为OnlineBootyCall的站点。

JSON(JavaScript对象表示法)作为JavaScript的子集,是由Douglas设计的轻量级的数据交换语言,以文字为基础,且易于阅读。早在2005年,他编写了json.js—一个可以将JSON解析为JavaScript对象,反之也可以将JavaScript对象序列化为JSON的小型库。它深受喜爱并立即被大规模采用,但它添加了Object.prototype.toJSONString和String.prototype.parseJSON方法让很多人感到不解。

2007年10月,Douglas推出了json2.js。这并非开发者现在使用的JavaScript版本,而是Douglas自己分享出来的副本。很快,它的托管公司发邮件询问有关OnlineBootyCall.com流量很高的异常情况。Douglas在json2.js代码中包含了一段警告信息:“使用你自己的副本。从一个你不可控的服务器加载代码是很不明智的。”他添加了一个会阻塞浏览器,同步的JavaScript模态alert()提示。结果就使所有从OnlineBootyCall加载资源的页面都会弹出这则消息。

这种情况下,Douglas作为一个第三方脚本的开发者是在保护自己。但更多是因为其他原因导致的。例如,json2.js的出现部分原因是由于Douglas的Object.prototype扩展并不友好。

本书由两名在第三方JavaScript开发领域最专业的开发者编写,书中列出了当下所有的技术来帮你编写第一个初出茅庐的脚本并完成首次部署。我希望本书能够真正帮到你,并且像我一样对下一代网络感到兴奋。

PAUL IRISH
DEVELOPER RELATIONS: GOOGLE CHROME, JQUERY
LEAD DEVELOPER: MODERNIZR AND HTML5 BOILERPLATE wH4TDzZIGbAS0hkIhxdTMOxw8uDH4ktqY3T956O3yBgErSUuQv8bFlYV0RuVhfUn

点击中间区域
呼出菜单
上一章
目录
下一章
×