代码改变世界

推荐排行榜

浏览器详谈及其内部工作机制 —— web开发必读

2013-05-05 23:08 by MoltBoy, 2919 阅读, 收藏,
摘要: 浏览器介绍 如今,浏览器格局基本上是五分天下,分别是:IE、Firefox、Safari、Chrome、Opera,而浏览器引擎就更加集中了,主要是四大巨头:IE的浏览器排版引擎Trident,目前随IE10发布了Trident6.0;Mozilla的排版引擎Gecko,今年4月2号发布了Gecko21预览版,稳定版本为Gecko20;Google Chrome和Apple Safari使用的是WebKit引擎,它已经成为市场占用率最高的排版引擎;另外还有Opera的Presto引擎,不过在今年的2月13号,Opera Software宣布未来产品将以Webkti和V8为主,逐步放弃基于... 阅读全文

彻底理解javascript的回调函数(推荐)

2013-04-24 14:54 by MoltBoy, 62203 阅读, 收藏,
摘要: 在javascript中回调函数非常重要,它们几乎无处不在。像其他更加传统的编程语言都有回调函数概念,但是非常奇怪的是,完完整整谈论回调函数的在线教程比较少,倒是有一堆关于call()和apply()函数的,或者有一些简短的关于callback的使用示例。 函数也是对象 想弄明白回调函数,首先的清楚地明白函数的规则。在javascript中,函数是比较奇怪的,但它确确实实是对象。确切地说,函数是用Function()构造函数创建的Function对象。Function对象包含一个字符串,字符串包含函数的javascript代码。假如你是从C语言或者java语言转过来的,这也许看起来很奇... 阅读全文

Ajax —— 多并发连接及前端设计模式

2013-06-02 16:50 by MoltBoy, 5049 阅读, 收藏,
摘要: Ajax简介 Ajax是Asynchronous Javascript and XML的缩写,这个术语由Jesse James Carrett创造,最早出现在他于2005年2月发表的文章“Ajax: A New Approach to Web Applications”。其主要的特点就是使用脚本操纵HTTP和Web服务器进行数据交换,不会导致页面重载。 Ajax并非一门新的开发语言,而是一组技术的专用术语,包括DHTML和XMLHTTPRequest对象,而DHTML通常是指HTML、CSS和javascript组合使用。Ajax的本质也就是从服务器动态请求数据后使用这些数据更改页面。... 阅读全文

加快javascript代码运行 —— 避免长时间运行

2013-05-23 19:38 by MoltBoy, 3048 阅读, 收藏,
摘要: 前面一篇讨论了XHR对象已经异步的部分观点,异步能解决许多长时间运行交互问题,但它绝不是适用于任何地方。 长时间运行的原因 javascript运行在浏览器环境中,因而分配的资源数量是十分有限的,不同于桌面程序能随意控制它们想要的内存大小和CPU时间,Javascript被严格限制了。甚至长时间运行脚本都有一定约束,假如代码运行超过了特定的时间限制或者运行的语句数量超出特定约束,浏览器就会弹出错误提示框,询问是继续运行还是停止它。 出现这种情况的原因主要有两个:过长或过深嵌套的函数调用;进行了大量的迭代处理。for(var i = 0, len = obj.length; i < l.. 阅读全文

javascirpt系列之 - XMLHttpRequest对象

2013-05-14 23:36 by MoltBoy, 1827 阅读, 收藏,
摘要: 最近在做一个关于Ajax的项目,项目本身非常简单,但是接手项目之时,设计了过多的特效,导致为了兼容不得不让代码几何增加。设计项目设计图之时也过于简单潦草,不过总算完成任务,但不能就此了之,必须得挤些时间出来回顾和总结,将好的一些经验和不足之处分别进行记录,避免同一个地方跌倒两次。 进入正题,XMLHttpRequest对象其实是浏览器的一个标准接口,主要通过http协议与后台服务器交换数据,可惜地是这个接口一直没有得到W3C的标准化,直到HTML5的概念出现。不过,2008年2月份,已经提出了XMLHttpRequest Level 2的草案。 创建XMLHttpRequest 通过... 阅读全文