摘要: 1.定时器 setTimeout()和setInterval()与浏览器中的API是一致的,定时器的问题在于,他并非精确的(在容忍范围内)。尽管事件循环十分快,但是如果某一次循环占用的时间较多,那么下次循环时,他也许已经超时很久了。比如通过setTimeout()设定一个任务在10毫秒后执行,但是在 阅读全文
posted @ 2017-11-18 20:18 三十亿少女的梦 阅读(3608) 评论(0) 推荐(0) 编辑
摘要: 为了让同一个模块可以运行在前后端,在写作过程中需要考虑兼容前端也实现了模块规范的环境。为了保持前后端的一致性,类库开发者需要将类库代码包装在一个闭包内。以下代码演示如何将hello()方法定义到不同的运行环境中,它能够兼容Node(CommonJS),AMD,CMD以及常见的浏览器环境中: 兼容原理 阅读全文
posted @ 2017-11-18 18:43 三十亿少女的梦 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 什么是订阅发布者模式? 一个对象作为特定任务或是另一对象的活动的观察者,并且在这个任务或活动发生时,通知观察者。观察者也被叫作订阅者(Subscriber),它指向被观察的对象,既被观察者(Publisher 或 subject)。当事件发生时,被观察者(Publisher)就会通知观察者(subs 阅读全文
posted @ 2017-11-18 16:32 三十亿少女的梦 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 由于项目后台使用的是node,然而node不适合对静态资源的处理,因为他的异步处理(事件轮询)机制,所以更擅长的是密集I/O型的应用,所以我就有了一个想法,使用nginx来做反向代理,当请求的是静态资源的时候,直接由nginx(监听80端口)自己处理并返回,其他非静态资源请求转发至node(8080 阅读全文
posted @ 2017-11-18 13:24 三十亿少女的梦 阅读(4399) 评论(0) 推荐(0) 编辑