`
houfeng0923
  • 浏览: 142665 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
链接:twitter flight 关键字: 基于事件交互;轻量级的组件; flight特点:      component基于dom:组件绑定到dom上      事件驱动:组件依赖event通信      分离关注点原则(体现在组件无引用、组件间完全解耦 ,和 AOP的应用) 介于单页面型应用和开放型应用之间的框架,核心是事件驱动、基于dom的组件,强调组件之间相对独立松散的架构,但对组件的定义又十分严格,具有一定的侵入性和排他性。   Flight component的概念: 组件,就是一个构造器,带有混入(mixin)其原型的属性。 每个组件都有一些基本 ...
翻译自:Creating Responsive Applications Using jQuery Deferred and Promises e文水平有限,错误之处恳请指正   今天,我们一起探索一下deferreds的概念:一个在JavaScript工具包(如Dojo和MochiKit)中非常重要的一个功能,最近也首次亮相于流行的JavaScript库jQuery(已经是1.5版本的事情了)。 Deferreds提供了一个抽象的非阻塞的解决方案(如Ajax请求的响应),它创建一个“promise”对象,其目的是在未来某个时间点返回一个响应。 如果您有没有接触过“promise”,我们 ...
  使用sublime text2 编写 node 代码 有一段日子,一直是多编写少调试,调试也是使用console.log来打印跟踪来排查。 这两天看到了 node-inspector ,感觉确实不错,可以使用chrome的debug工具来调试node,于是安装node-inspector(global mode),开始尝试, 调试步骤如下:   1,运行待调试的node 代码  > node --debug-brk[=port] filename   2,启动node-inspector > node-inspector.cmd   //--web-port=[ ...

Image beacon

转帖:http://www.denisdeng.com/?p=1143   不知道如何翻译它,只好直接用它作为标题。在《Hight Performance Javascript》一书中对此有过描述,详情可查看本书,这里只对此做一个简单描述。该技巧适用于以下场景:只关注数据是否被发送到服务器,客户端对该请求是否做出响应无关紧要。在对站点数据进行分析时,这种技巧正可大行其道。即: var url = '/status_tracker.php'; var params = [ 'step=2', 'time=1248027314' ]; (new Image()).src = u ...
  Google Maps API V3 学习摘要   年前项目需要顺便学习了下Google Maps API ,相比先前的V2版本的确在结构上进行了一次较大的调整。类的职责和功能划分更加地清晰,耦合关系也越来越低,更显著的变化是实现了前端MVC分层,便于开发人员编写出结构清晰、职责分明的代码。下面是学习过程中对知识点的一点记录,不成文章。   添加地图类型MapType map.mapTypes.set(mapTypeId,mapType) map. mapTypeControlOptions.mapTypeIds.push( mapTypeId );   添加、删除地图 ...
本文遵循YUI3 Widget组件设计理念,继承YUI Widget类将Google Maps API v3 进行简单的封装,实现GoogleMapWidget组件。 涉及几个知识点:自定义Widget组件、自定义组件的css加载   1、定义MapWidget组件     YUI({ modules: { 'KBox':{//调用其他的组件 fullpath:'lib/custom/kbox.js', requires:['node','event','dump','overlay','dd-plugin','anim','plugin'] ...
在InfoQ上看到一篇讨论Node.js的文章《一个前端工程师眼里的NodeJS》,提到了关于javascript同步/异步编程相关的几个框架,比较不错,在此记录下     EventProxy: 解决回调函数深层嵌套问题。特点:   利用事件机制解耦复杂业务逻辑 移除被广为诟病的深度callback嵌套问题 将串行等待变成并行等待,提升多异步场景下的执行效率 无平台依赖,适合前后端,能用于浏览器和NodeJS         Jscex :国人开发的Js同步式异步编程框架。作者:赵劼 文章可参考:使用Jscex改善JavaScript异步编程体验 详细还可以观看优 ...
       log4jdbc 是工作在jdbc层的一个日志框架,能够记录SQL及数据库连接执行信息。 一般的SQL日志会把占位符和参数值分开打印,log4jdbc则会记录数据库执行的完整SQL字符串,在数据库应用开发调试阶段非常有用。 log4jdbc具有以下特性:   支持JDBC3和JDBC4。 支持现有大部分JDBC驱动。 易于配置(在大部分情况下,只需要改变驱动类名并在jdbc url前加上”jdbc:log4“,设置好日志输出级别)。 能够自动把SQL变量值加到SQL输出日志中,改进易读性和方便调试。 能够快速标识出应用程序中执行比较慢的SQL语句。 能够生成S ...
    log4j中提供了将日志记录到数据库中的输出器: org.apache.log4j.jdbc.JDBCAppender。通过以下配置即可生效   log4j.logger.dbLog=ERROR,dbLogAppender log4j.appender.dbLogAppender=org.apache.log4j.jdbc.JDBCAppender log4j.appender.dbLogAppender.URL=jdbc:mysql://localhos ...
1.将log4j配置打包在jar之外并调用的方法   默认情况下,log4j会自动加载classloader下的log4j.properties或 log4j.xml文件。所以一般没有特殊要求,只需要将默认文件名的配置文件置于src目录下(web程序还可以放在WEB-INF下面)。 对于单机程序,打包后配置文件会同class一起打到jar中,不利于通过修改配置来改变日志记录方式。   我们可以在项目中建立文件夹conf来放置配置文件,然后程序启动时采用以下方式来告诉log4j配置文件的路径   //------程序初始化阶段---- //读取配置 String curren ...
 原文链接:  http://developer.51cto.com/art/201009/225276.htm 摘要:随着我们对Web开发的深入了解,能够感觉到DOM是一个非常值得关注的点。为此,文章将详细的介绍HTML DOM和XML DOM之间微妙的区别及内在的联系。 本文内容的主题便是, ...
    偶然在infoq上看到朋友的文章《dojo类机制简介》,闲来无事,根据文章所讲,做了个dojo类机制的模拟实现。 主要实现以下功能: 定义类、定义类静态变量、实现单继承和多继承、调用父类方法 以及工具类方法和属性(isInstanceOf方法和declaredClass)。 代码如下:   //dojo类机制模拟实现 //--------工具类------------- //创建命名空间 function createNS(path){ if(!path)return null; var r ; if(typeof path == 'string' ...
【背景】 如果你是刚进入WEB前端研发领域,想试试这潭水有多深,看这篇文章吧;如果你是做了两三年WEB产品前端研发,迷茫找不着提高之路,看这篇文章吧;如果你是四五年的前端开发高手,没有难题能难得住你的寂寞高手,来看这篇文章吧; WEB前端研发工程师,在国内是一个朝阳职业,自07-08年正式有这个职业以来,也不过三四年的时间。这个领域没有学校的正规教育,没有行内成体系的理论指引,几乎所有从事这个职业的人都是靠自己自学成才。自学成才,一条艰辛的坎坷路,我也是这样一路走来。从2002年开始接触WEB前端研发至今已然有了9个年头,如今再回首,期间的走了很多弯路。推已及人,如果能让那些后来者少 ...
  今天对前端开发常见的乱码情况进行了汇总测试和分析,并做了下面这个总结表格。希望对遇到乱码问题的同志们有参考,欢迎大家一起讨论。       相关参考: 关于URL编码 http://www.ruanyifeng.com/blog/2010/02/url_encoding.html  深入浅出URL编码 http://www.cnblogs.com/yencain/articles/1321386.html  前端工程师的编码遭遇战前端工程师的编码遭遇战 http://ued.taobao.com/blog/201 ...
 注:(scrollHeight、offsetHeight、clientHeight 同样可按本文去理解。) 这是一个很复杂的问题,让我们想像一下: document.documentElement.scrollWidth document.documentElement.offsetWidth document.documentElement.clientWidth document.body.scrollWidth documen ...
Global site tag (gtag.js) - Google Analytics