20141111

一.使用requirejs的r.js压缩碰到的问题

1.
require模块里,再去require模块,依赖分析不到,r.js不会合并。执行到require这句代码的时候,再去请求,require的文件,然后再执行。
解决办法:还是放在require([])的这个数组里。

 

2.

r.js也不会识别jquery.min.js。
解决办法:把jquery.min.js改名成jquery.js。

 

 

二.js动画库

用css3写动画,简单的还不错,复杂的就交给Velocity.js吧。

http://julian.com/research/velocity/#duration

 

三.throttle和debounce

throttle是每隔一段时间执行一次,debounce是完结后的一段时间后执行一次。

 

四.jquery和文档碎片

jquery没有直接的接口,只有它内部的jquery.buildFragment()。

所以,这个得自己写原生的。

 

五.使前端开发更简单的思想

1.DOM操作用MVC思想
2.异步操作用Promise思想
3.代码管理用模块化思想

MVC思想,包括html模板,模型,控制器,

工厂方法,返回的是控制器。
控制器有渲染方法,它的参数是模型,返回的是控制器。
控制器有返回模型的方法,无参,返回的是数据源。
控制器有修改模型部分的方法,它的参数是某个变量,它的作用是修改模型并重新渲染模版,返回的是模型。
模版的事件绑定,可以在工厂方法内部,也可以暴露一个接口自定义。

这个思想的核心是,通过代理来控制html,通过工厂方法来产生多个类似的html。


代码管理包括:代码好读(结构清晰),代码易改(减少冗余,复用简单),代码易用(执行效率高)。
单一职责(一个模块一个作用)。
流程可配置(表驱动)。

posted @ 2014-11-11 15:20  草珊瑚  阅读(203)  评论(0编辑  收藏  举报