摘要: 基于angular+requirejs+bower 项目生成器,支持本地数据get,post模拟。 阅读全文
posted @ 2014-11-09 12:53 城池 阅读(3234) 评论(4) 推荐(4) 编辑
摘要: 背景前端经历了初期的野蛮生长(切图,写简单的特效)——为了兼容浏览器兼容性而出现的各种类库(JQUERY,YUI等——mv*(饱暖思淫欲,代码多了,也就想到怎样组织代码结构,backbone,angularjs等)——工程化(利用grunt,gulp,yeoman做项目脚手架以及打包部署),然而这些... 阅读全文
posted @ 2015-09-14 09:39 城池 阅读(2165) 评论(0) 推荐(6) 编辑
摘要: angularjs源码分析之执行流程 阅读全文
posted @ 2014-06-04 23:51 城池 阅读(8801) 评论(2) 推荐(5) 编辑
摘要: js单线程使得某些比较费时间的程序片段造成页面假死。js将任务执行分为同步和异步,同步会阻塞进程,通过有效的异步编程方式,提高代码可维护性,以及提升页面性能。 阅读全文
posted @ 2014-02-22 19:31 城池 阅读(3401) 评论(1) 推荐(3) 编辑
摘要: 用Less写css,你比以前更快了。 阅读全文
posted @ 2013-12-13 15:47 城池 阅读(17099) 评论(14) 推荐(7) 编辑
摘要: js是一门弱类型语言,ECMAScript指出数据类型主要:基本类型值和引用类型值。基本类型值指的是简单的数据段;引用类型值指由多个值构成的对象。当我们把变量赋值给一个变量时,解析器首先要做的就是确认这个值是基本类型值还是引用类型值。在看具体分类之前需要明确:js只能操控栈,不能操控堆(是否是这么说?)。基本数据类型有以下几种:number,string,boolean,undefined,null 这五种基本数据类型可以直接操作保存在变量中的实际值,当变量本身发生变化时不对拷贝值造成影响。也就是直接在栈中操作。如:var a = 10;var b = a; //b是a的拷贝a = 20; / 阅读全文
posted @ 2013-11-27 21:57 城池 阅读(776) 评论(2) 推荐(0) 编辑
摘要: 何为throttle, 何为debounce?谷歌翻译给出的意思:throttle 掐死??? debounce去抖 好吧,按理解我们习惯翻译成 ——节流。那么在什么场景下需要用到?场景一:onresize,onscroll,onmousemove场景二:input,autocomplete如果我们什么都不做,浏览器将会频繁的调用你绑定的事件,如果电脑配置低就会感觉卡滞,也就是你的应用性能太差。入门级写法:——拖动就fire注册的事件function onResize(){ console.log('log'); }; window.addEventListener(' 阅读全文
posted @ 2013-11-11 17:52 城池 阅读(1792) 评论(1) 推荐(1) 编辑
摘要: 使用github托管你的博客 效果:http://wuya1234.github.io/blog/2013/11/09/start-github-blog/样式神马的还没整电脑系统我使用的是mac os 10.8.5,所以以下所有描述都仅仅针对mac os系统为什么要使用github托管博客目前,可... 阅读全文
posted @ 2013-11-10 00:24 城池 阅读(2894) 评论(2) 推荐(1) 编辑
摘要: html5 drag api详解,利用html5 drag实现拖拽。并可以用setData/getData实现数据传递。 阅读全文
posted @ 2013-08-25 02:11 城池 阅读(7474) 评论(0) 推荐(0) 编辑
摘要: 在开发中,我们常常碰到需要定时拉取网站数据,如:setInterval(function(){ $.ajax({ url: 'xx', success: function( response ){ // do something with the response } });}, 5000);请思考下此写法有什么弊端?能想到情况是:如果接口异常了,程序仍然会间隔5000ms抓取数据。换句话说,我们不能捕获到异常,并做一些合理的调整。所以我们换个写法:// new hotness(function loopsiloop(){ ... 阅读全文
posted @ 2013-08-25 01:26 城池 阅读(4333) 评论(0) 推荐(0) 编辑