04 2014 档案
三个css3趣玩小试
摘要:http://jsbin.com/semeh/8请使用chrome打开1.类似于网易新闻客户端的loading效果,左边的圆圈2.发散式心跳效果,右边的圆圈3.youtub上,搜索进度条效果,点击start,顶部的进度条宽度达到30%~70%区间时(随机),js设置至100%,然后reload页面 阅读全文
posted @ 2014-04-28 22:08 雲石 阅读(121) 评论(0) 推荐(0)
require.async换这个方法的transport问题
摘要:这个方法是用于在模块中异步加载其他模块的,类似于在页面上的seajs.use.比如需要在特定条件下才去加载a模块,不必每次都加载,类似于下面这样的代码if({{some_condition}}){ require.async('a',function(A){ //do somet... 阅读全文
posted @ 2014-04-27 15:06 雲石 阅读(409) 评论(0) 推荐(0)
seajs模块加载与执行原理小记
摘要:本文仅讨论具名模块的情况,即通过spm打包出来的模块.想起ID与路径统一原则,详见https://github.com/seajs/seajs/issues/930今天又研究了下seajs源码,源码中并没有显式的判断id与路径相不相等,即没有类似如下的代码if(id == uri){ mod.exe... 阅读全文
posted @ 2014-04-22 21:44 雲石 阅读(1091) 评论(0) 推荐(0)
seajs之seajs-debug坑
摘要:最近遇到两个关于seajs-debug的坑一个与preload有关,详情见https://github.com/seajs/seajs-debug/issues/15一个与map时间戳有关,详情见https://github.com/seajs/seajs-debug/issues/16截止本文章前... 阅读全文
posted @ 2014-04-21 18:15 雲石 阅读(428) 评论(0) 推荐(0)
构建seajs业务模块之grunt VS spm build
摘要:在最开始,我并不知道grunt可以构建CMD模块.(以下spm指代spm build)当时正困惑于如何用spm方便的构建业务模块,后来看到@twinstony(感谢@twinstony的分享)使用grunt-cmd-xxx插件构建了CMD模块,跟着demo自己做了测试,的确可以构建,但是有一个问题:grunt 方式不能把依赖的外部css(比如非项目中的jquery插件css)打包进来,而spm可以.其原因是,spm会根据别名配置依次(./sea-mpdules -> ~/.spm/cache -> -> 源)查找并下载依赖,最后将依赖的css依赖打包进来(通过seajs.im 阅读全文
posted @ 2014-04-07 14:14 雲石 阅读(1029) 评论(3) 推荐(0)
seajs+spm之再研究
摘要:好久没有用seajs了,之前对spm也只是一知半解,这些天再次拿起来研究.谈谈我的认识与理解.声明:本文不适合对seajs完全不了解的同学阅读.对于想知道seajs来龙去脉以及spm相关的同学"可能"有帮助.对于我自己也是个梳理的机会.一.seajs部分1.seajs由来:传统web前端的js开发,主要基于script标签的引入,一个文件一个script标签,或者对他们进行简单的压缩与合并,以减少http请求.没错,我们以前都是这么干的,甚至现在还有很多人这么干.随着这些年的发展,前端越来越被重视,逻辑越来越复杂,前端代码的维护变得越来越难.2009年,nodejs诞生(n 阅读全文
posted @ 2014-04-02 10:44 雲石 阅读(1124) 评论(0) 推荐(0)