Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 125 下一页

2014年3月2日 #

Cross-Browser, Event-based, Element Resize Detection(转)

摘要: DOM Elements! Y U No Resize Event?During your coding adventures, you may have run into occasions where you wanted to know when an element in your document changed dimensions – basically the window resize event, but on regular elements. Element size changes can occur for many reasons: modifications t 阅读全文

posted @ 2014-03-02 17:00 司徒正美 阅读(2094) 评论(0) 推荐(0) 编辑

2014年2月28日 #

迷你MVVM框架 avalonjs 组件编写指南

摘要: avalon经过半年的宣传,已经有不少公司在使用avalon应用于它们内外网应用或移动项目,比较大牌的客户有百度,搜狐,金山,边缘,去哪儿……最近成为去哪儿的前端架构师后,掌握更多资源,可以随使抓个人帮忙写文档做测试写UI,之前的种种诰病都会迅速被解决掉的。因此大家不需要担心什么,放心试用avalon吧!说说去哪儿的情况吧,现在我所在的酒店部门有一个40多号人的前端组,并且不断壮大。很早之前,他们就用我的avalon重构他们的组件库OnionUI 。对于一个公司来说,组件库是一个重要的财富,能让我们更快地进行开发迭代。至于一般的业务开发,藉凭avalon操作数据即操作DOM的机制,也是不费吹灰 阅读全文

posted @ 2014-02-28 14:55 司徒正美 阅读(6755) 评论(5) 推荐(9) 编辑

2014年2月27日 #

canvas的性能优化

摘要: canvas玩多了后,就会自动的要开始考虑性能问题了。怎么优化canvas的动画呢?【使用缓存】使用缓存也就是用离屏canvas进行预渲染了,原理很简单,就是先绘制到一个离屏canvas中,然后再通过drawImage把离屏canvas画到主canvas中。可能看到这很多人就会误解,这不是写游戏里面用的很多的双缓冲机制么?其实不然,双缓冲机制是游戏编程中为了防止画面闪烁,因此会有一个显示在用户面前的画布以及一个后台画布,进行绘制时会先将画面内容绘制到后台画布中,再将后台画布里的数据绘制到前台画布中。这就是双缓冲,但是canvas中是没有双缓冲的,因为现代浏览器基本上都是内置了双缓冲机制。所以, 阅读全文

posted @ 2014-02-27 08:31 司徒正美 阅读(11971) 评论(4) 推荐(3) 编辑

2014年2月19日 #

迷你MVVM框架 avalonjs 1.2发布

摘要: avalon1.2 带来了许多新特性,让开发更轻松!详见如下: 升级路由系统与分页组件。 对ms-duplex的绑定值进行增强,以前只能prop或prop.prop2,现在可以prop["xxx"]、prop[prop2]。换言之,添加对数组法对子属性的支持。详见这里 ms-dup... 阅读全文

posted @ 2014-02-19 09:31 司徒正美 阅读(1445) 评论(2) 推荐(0) 编辑

代码的抽象三原则

摘要: 来源:阮一峰的博客软件开发是“抽象化”原则(Abstraction)的一种体现。所谓”抽象化”,就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要”抽象化”。最近,我读到美国程序员Derick Bailey的一篇文章,谈到”抽象化”应该遵循的三个原则,觉得很有启发。一、DRY原则DRY是 Don’t repeat yourself 的缩写,意思是”不要重复自己”。软件工程名著《The Pragmatic Programmer | 程序 阅读全文

posted @ 2014-02-19 08:10 司徒正美 阅读(2668) 评论(3) 推荐(2) 编辑

最流行的JavaScript代码规范

摘要: 什么是最佳的JavaScript代码编程规范?这可能是一个众口难调的问题。那么,不妨换个问题,什么代码规范最流行?sideeffect.kr通过分析GitHub上托管的开源代码,得出了一些有趣的结果。一起来看看吧。行末逗号对行首逗号行末引号:var foo = 1, bar = 2, baz = 3;var obj = { foo: 1, bar: 2, baz: 3};行首引号:var foo = 1 , bar = 2 , baz = 3;var obj = { foo: 1 , bar: 2 , baz: 3};行末,92.345%;行首,7.... 阅读全文

posted @ 2014-02-19 07:57 司徒正美 阅读(4769) 评论(2) 推荐(1) 编辑

2014年2月16日 #

Understanding CSS Filter Effects

摘要: 原贴地址 阅读全文

posted @ 2014-02-16 16:42 司徒正美 阅读(1004) 评论(0) 推荐(0) 编辑

可伸缩Web架构与分布式系统

摘要: 12 阅读全文

posted @ 2014-02-16 16:40 司徒正美 阅读(1130) 评论(0) 推荐(0) 编辑

2014年2月12日 #

nginx 里设置font-face 跨域

摘要: server { ... # Fix @font-face cross-domain restriction in Firefox location ~* \.(eot|ttf|woff)$ { add_header Access-Control-Allow-Origin *; } ...}原贴来自snipt.net 阅读全文

posted @ 2014-02-12 22:25 司徒正美 阅读(1214) 评论(0) 推荐(0) 编辑

2014年2月9日 #

javascript操作referer

摘要: Referrer的重要性HTTP请求中有一个referer的报文头,用来指明当前流量的来源参考页。例如在www.sina.com.cn/sports/上点击一个链接到达cctv.com首页,那么就referrer就是www.sina.com.cn/sports/了。在Javascript中,我们可以通过document.referrer来获取同样的信息。通过这个信息,我们就可以知道访客是从什么渠道来到当前页面的。这对于Web Analytics来说,是非常重要的,这可以告诉我们不同渠道带来的流量的分布情况,还有用户搜索的关键词等,都是通过分析这个referrer信息来获取的。但是,出于各种各样 阅读全文

posted @ 2014-02-09 14:27 司徒正美 阅读(66296) 评论(0) 推荐(4) 编辑

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 125 下一页