存档

文章标签 ‘JavaScript’

用JavaScript阐述MapReduce原理

2012年11月23日 8 条评论

  谷歌在2003到2006年间连续发表了三篇非常有影响力的文章,分别是2003年在SOSP上发布的GFS,2004年在OSDI上发布的MapReduce,以及2006年在OSDI上发布的BigTable。GFS是文件系统相关的,其对后来的分布式文件系统设计具有指导意义;MapReduce是一种并行计算的编程模型,用于作业调度;BigTable是一个用于管理结构化数据的分布式存储系统,构建在GFS、Chubby、SSTable等Google技术之上。相当多的Google应用使用了这三种技术,比如Google Search、Google Earth和Google Analytics等等。因此这三种技术并称为谷歌技术”三宝”。今天,D瓜哥班门弄斧,对MapReduce来个”庖丁解牛”! 阅读全文…

Javascript模块化编程(二):模块化编程实战,require.js详解

2012年11月19日 没有评论

  上一篇文章“JavaScript模块化编程(一):模块原型和理论概念详解”,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。

  我采用的是一个非常流行的库require.js

  

一、为什么要用require.js?

  最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了, 阅读全文…

JavaScript模块化编程(一):模块原型和理论概念详解

2012年11月19日 2 条评论

  随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。

  网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等……开发者不得不使用软件工程的方法,管理网页的业务逻辑。

  Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑, 阅读全文…

实例分析JavaScript中的事件委托和事件绑定

2012年10月21日 6 条评论

  我们在学习JavaScript中,难免都会去网上查一些资料。也许偶尔就会遇到“事件委托”(也有的称我“事件代理”,这里不评论谁是谁非。以下全部称为“事件委托”),尤其是在查JavaScript的事件处理的时候。但是,大多数时说的是“事件绑定”,对于“事件委托”,或是不提,或是浅尝辄止。对于我这个比较好奇的人来说,实在很蛋疼。尤其是想更多的了解“事件委托”的时候。

  这次干脆一劳永逸,自己把查出来的资料整理成一篇日志,总结这块的知识,也方便需要的朋友查阅。

JavaScript中事件传播过程那些事儿 阅读全文…

分享一些D瓜哥攒的比较好的Web开发资料

2012年10月17日 13 条评论
  修订补遗一下,说明见文章末尾。

  最近半年多的时间里,比较关注Web开发尤其是JavaScript编程,在网上也遇到了不少的资料,感觉不错的,D瓜哥都攒了下来,所以就收集了的一些不错的资料,今天就把这些资料整理了一下,拿出来和大家分享。希望对大家有所帮助。 阅读全文…

生病的JavaScript代码

2012年9月25日 4 条评论

  部门项目中,有一个导出功能。业务逻辑如下:根据数据的总记录数和每页大小,分批导出成Excel;如果总记录数大于每页记录数,则出弹出框,让用户选择导出那部分内容,然后导出;如果小于,则直接导出。由于这个功能在很多地方使用,就想写一个通用组件,通过传入必要的参数,调用API就能实现分页下载,不需要多次重复编写这个代码。

  为了提高JavaScript的执行效率(更多内容请看:高性能JavaScript),提高代码的内聚性, 阅读全文…

为“地瓜哥”增加Clicki统计代码,同时发现Clicki的一个Bug

2012年8月28日 2 条评论

  前段时间,看到Clicki的统计实例,感觉挺不错。今天在我的网站(“地瓜哥”博客网,http://www.diguage.com/)上安装上了Clicki的统计代码。 阅读全文…

高性能JavaScript

2012年7月25日 3 条评论

  在“高性能网站的十四条黄金法则”中,我高度概括性的介绍了建设高性能网站的十四条操作指南;在“使用微软CDN优化网页加载速度”中,我介绍了使用微软提供的CDN服务提高我的网站的加载速度。今天,我还要接着“高性能”来展开论述。 阅读全文…

高性能网站的十四条黄金法则

2012年7月24日 3 条评论

  许多研究都表明,用户最满意的打开网页时间,是在2秒以下。用户能够忍受的最长等待时间的中位数,在6~8秒之间。这就是说,8秒是一个临界值,如果你的网站打开速度在8秒以上,那么很可能,大部分访问者最终都会离你而去。 阅读全文…

使用Microsoft Ajax Content Delivery Network(CDN)优化WordPress加载速度

2012年7月8日 4 条评论

  最近一段时间比较关注前段性能优化。昨晚闲来无事,就想把自己最近这段时间了解的前段性能优化的方法实践一下啊。

  使用Google Chrome的开发人员工具(这个工具很给力,再加上PageSpeed插件,进行页面性能优化很给力),观察了一下“地瓜哥”的加载速度。惊奇地发现,在jQuery类库的加载时间,竟然达到5秒左右。怎么这么高啊?

  《高性能JavaScript》讲: 阅读全文…