代码改变世界

2010 web性能和运维大会

2010-12-10 10:45 by 子冬, 181 阅读, 0 推荐, 收藏, 编辑
摘要:O'Reilly 一直致力于帮助大家构建更出色的互联网。由 O'Reilly 和淘宝网合办的 O'Reilly Velocity China 2010 即是出于这样目标的会议,今年的主题是“与生俱来地快”。 网络公司无论规模大小都面对着同样的挑战──页面必须快,基础架构必须伸缩自如,网站和服务必须稳定可靠,还不能让团队手忙脚乱。O'Reilly Velocity 就是寻找答案最好的地方。在这里你可以向同行学习,和专家交换想法,分享和获得有关 Web 性能和运维的最佳实践和经验教训。 本次 Velocity 中国大会精英云集,会议主席 Steve Souders 阅读全文

同源策略

2010-11-12 11:28 by 子冬, 243 阅读, 0 推荐, 收藏, 编辑
摘要:这个策略可以追溯到 Netscape Navigator 2.0,Mozilla 认为两个页面拥有相同的源,那么它们的协议、端口(如果指明了的话)和主机名都相同。在客户端编程语言中,如JavaScript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?当两个域具有相同的协议(如http), 相同的端口(如80),相同的host(如www.compony.com),那么我们就可以认为它们是相同的域。 下表给出了相对h 阅读全文

网页浏览器“内核”与“外壳”的是是非非

2010-11-10 11:33 by 子冬, 263 阅读, 0 推荐, 收藏, 编辑
摘要:1、经常听人家说什么浏览器“内核”和“外壳”,它们都是什么意思? “内核”只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用)。它负责取得网页的内容(HTML、XML、图像等等)、整理信息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。 而浏览器的“外壳”便很好理解了,它是一个面向用户的界面,也就是网页浏览器为我们实现的各种功能。 2、浏览器的内核有哪些? 事实上,有很多种(废话!),但是常见的有.. 阅读全文

雅虎优化网站加载速度的34条法则

2010-11-05 17:17 by 子冬, 203 阅读, 0 推荐, 收藏, 编辑
摘要:1.Minimize HTTP Requests减少HTTP请求 图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进 一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,利用CSS sprites将小图拼合后利用background来定位。 2.Use a Content Delivery Network利用CDN技术 CDN确实是好东西,不过服务器提供商的这项服务一般是要收费的,我以前买的国内空间是有这个的但是我当时根本不知道啥用,现在没了。。。 3.Add an Expires or a 阅读全文

GC与JS内存泄露

2010-10-22 11:24 by 子冬, 267 阅读, 0 推荐, 收藏, 编辑
摘要:Javascript有没有内存泄露?如果有,如何避免?鉴于最近有好几个人问到我类似的问题,看来大家对这部分内容还没有系统的研究过,因此,打算在这里把个人几年前整理的一些资料和大家分享一下。 首先,可以肯定的说,javascript的一些写法会造成内存泄露的,至少在IE6下如 此。因此,在IE6迟迟不肯退休的今天,我们还是有必要了解相关的知识(虽然大部分情况下,js造成的这点内存泄露不是致使电脑运行变慢的主要原因)。相 关的研究主要集中在05-07这几年,本文并没有什么新的观点,如果当年有研究过的朋友,可以直接忽略。 作为前端开发人员,了解这些问题的时候,需要知其然也知其所以然,因此,在介绍js 阅读全文

Javascript 的程序执行顺序

2010-10-16 11:15 by 子冬, 178 阅读, 0 推荐, 收藏, 编辑
摘要:1. 变量的声明和引用 变量必须先声明后引用,这个大家是都知道的,但还是要说说,因为后面要说到一个相关的问题。alert(myStr); // 弹出"undefined";var myStr = "Hello World!";alert(myStr); // 弹出"Hello World";2. 函数的声明和调用 JavaScript是一种描述型脚本语言,由浏览器进行动态的解析与执行。函数的定义方式大体有以下两种,浏览器对于不同的方式有不同的解析顺序。 //“定义式”函数定义function Fn1(){alert("Hel 阅读全文

跨域资源共享的10种方式

2010-10-15 10:32 by 子冬, 235 阅读, 0 推荐, 收藏, 编辑
摘要:同源策略在客户端编程语言中,如JavaScript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意 义。同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?当两个域具 有相同的协议(如http), 相同的端口(如80),相同的host(如www.example.org),那么我们就可以认为它们是相同的域。比如 http://www.example.org/index.html和http://www.example.org/sub/index.html是 同域,而http 阅读全文