03 2013 档案

摘要:在Visual Studio中通过修改发布配置文件,可以在发布Web时自动调用YUICompressor批量压缩项目中JS和CSS。这种方式的优点,一是不需要在项目的js、css文件夹中单独建立debug子文件夹来存放未经压缩的文件,二是使用debug模式发布时不会进行压缩方便调试。具体方法如下:1 安装JRE,下载YUICompressor,并解压(如:E:\工具\yuicompressor)2 新建Compressor.bat文件内容为:@echo offif "%1" == "" goto exitpushd "%1"echo 阅读全文
posted @ 2013-03-06 18:12 rentj 阅读(4822) 评论(4) 推荐(8) 编辑
摘要:单例模式确保一个类在整个应用程序中只有一个是实例对象,在Javascript可以使用单例模式来管理命名空间;代码:function Namespace(name){ return window[name] || (window[name] = {}); }(function(){ var DOM = Namespace("DOM"); DOM.method = function(){ //..... };}())console.log(DOM.method()); 阅读全文
posted @ 2013-03-04 14:58 rentj 阅读(373) 评论(0) 推荐(0) 编辑
摘要:解释器模式(Interpreter):定义一种语法格式,通过程序解释执行它并完成相应的任务。在前端编程场景中可以应用解释器模式来解释CSS选择符实现DOM元素的选择。开放封闭原则:面向对象中的开放封闭原则是类或模块应该对扩展开放对修改封闭,在这个dom选择器中实现id选择器,元素选择器,类选择器,如果以后需要属性选择器的话定义一个属性选择器实现相应的方法,同时在简单工厂中增加相应的创建属性选择器对象分支即可。匹配原理:浏览器在匹配CSS选择符时是按照从右到左匹配的,所以实现自己的DOM选择器时匹配行为也应该和浏览原生匹配行为一致。代码:(function (ns) { /* //tagNam. 阅读全文
posted @ 2013-03-01 12:19 rentj 阅读(2851) 评论(1) 推荐(0) 编辑