月归档:2013年01月

DEJAVU:将面向对象引入 JavaScript

如果你有C++、C#、Java、PHP等开发经验,这意味着你已经熟悉了面向对象编程。但是JavaScript不是面向对象的语言,而是基于对象的语言(JavaScript中所有事物都是对象),它没有类的概念,因此,如果要实现继承,也就只能利用JavaScript的原型机制prototype来实现了。
虽然JavaScript的原型功能强大、灵活,但是对于熟悉面向对象的开发者来说可能难以理解,特别是在维护大型项目时。

继续阅读 →

发表在 研发 | 标签为 , | 留下评论

雅虎发布 YUI 3.8.1,支持 iOS6

雅虎今天发布了YUI 3.8.1版本。

clip_image001

该版本的目标环境中新增了iOS6这一新的平台。这意味着开发者使用YUI开发的网站和应用能够运行在苹果最新的移动操作系统上。此外,YUI未来版本还将移除对iOS4的支持。
此外,该版本修复了DataTableAttributeTemplate相关的bug。
详细信息:YUI-3.8.1 Change History
目前,3.9分支上已经发布了3.9 PR1版本,正式版将很快发布。
下载地址:

继续阅读 →

发表在 研发 | 留下评论

JavaScript Source Map 功能详解

上周,jQuery 1.9发布。这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。
访问 http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩后的版本,滚动到底部,你可以看到最后一行是这样的:

Javascript代码 复制代码

  1. //@ sourceMappingURL=jquery.min.map

这就是Source Map。它是一个独立的map文件,与源码在同一个目录下,你可以点击进去,看看它的样子。
这是一个很有用的功能,本文将详细讲解这个功能。
一、从源码转换讲起
JavaScript脚本正变得越来越复杂。大部分源码(尤其是各种函数库和框架)都要经过转换,才能投入生产环境。
常见的源码转换,主要是以下三种情况:

继续阅读 →

发表在 研发 | 标签为 , , , | 留下评论

Chrome 25本机客户端将支持ARM架构

Native Client(NaCl,本机客户端)自Chrome 9开始引入,在“about:flags”中开启Native Client后,Web应用程序能够直接使用计算机的硬件资源来运行进程,与本地应用程序相似,从而大大提高Web应用程序的速度和性能。

Native Client能让Chrome运行由C和C++编写的高性能应用,它的一个主要目标就是独立于架构之外,能让所有机器都能运行NaCl内容。Google昨日宣布,他们又向这个目标迈进了一步,Chrome 25开始,其Native Client开发工具包(SDK)现在也支持ARM设备了(目前已支持Windows、Mac、Linux、Chrome OS)。

继续阅读 →

发表在 产品 | 标签为 | 留下评论

用于展现图表的50种JavaScript库

在很多项目中都会有在前端展现数据图表的需求,而在开发过程中,开发者往往会使用一些JavaScript库,从而更有效地达到想要的目标。最近,TechSlide上的一篇文章总结了50种用于展现图表的JavaScript库,并对每种库做了简要的说明。这对于想要选择合适JavaScript库的开发者很有参考意义。

继续阅读 →

发表在 研发 | 标签为 , , , | 留下评论