07 2013 档案

摘要:(function( window, undefined ) {})(window);这个,为什么要将window和undefined作为参数传给它?(function( $, undefined ) {})(jQuery); 同理因为 ecmascript 执行JS代码是从里到外,因此把全局变量window或jQuery对象传进来,就避免了到外层去寻找,提高效率。undefined在老一辈的浏览器是不被支持的,直接使用会报错,js框架要考虑到兼容性,因此增加一个形参undefined。还有,不要用window.undefined传递给形参,有可能window.undefined被其他人修改了 阅读全文
posted @ 2013-07-13 23:18 雨田木子 阅读(393) 评论(0) 推荐(0)
摘要:如今浏览器能够实现的特性越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化,就变得越来越重要了。 开发人员普遍会将他们的代码习惯优先于用户体验。但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。 前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能。我们这个系列的主题就是要告诉你一些前端性能优化的最佳实践,只需要一分钟,就可以优化你现有的代码。 目 录 最佳实践1:使用DocumentFragments或innerHTML取代复杂的元素注入 最佳实践2:高频执行事件/方法的防抖 最佳实践3:网络存储的静态 阅读全文
posted @ 2013-07-06 09:18 雨田木子 阅读(412) 评论(0) 推荐(0)
摘要:在web应用程序中,持久化本地存储在本地应用中占据很大优势。在本地应用中,操作系统会提供一个抽象层用于存储和检索应用中特定的数据如运行时状态等。这些值可能存储在注册表里,INI文件中,XML文件或者一些平台相关的地方。如果说你本地应用中需要使用到键值匹配的形式,你可以使用数据库,编写一套特有的文件格式或者其他很多方法。 但长久以来,web应用中没有权限进行这些操作。早期我们使用Cookies来进行一些本地存储工作。但它有以下三个潜在的问题:Cookies会包含在每个HTTP的请求中,但大部分时间Cookies中的值都是相同的,这会导致web应用的反应速度降低由于Cookies会在HTTP请求. 阅读全文
posted @ 2013-07-03 13:49 雨田木子 阅读(1027) 评论(0) 推荐(0)