JavaScript

【译】Node.js 中的队列

Node.js 中的队列本文转载自:众成翻译译者:文蔺链接:http://www.zcfy.cc/article/662原文:http://blog.yld.io/2016/05/10/introducing-queues/这是深入探索 Node.js 中使用工作队列(work queues)管理异步工作流的系列文章的第一篇,来自the Node Patterns seri

[游戏服务器]第一章:多人聊天室-服务端

游戏服务器多人房间高并发低延时数据可靠...那么怎么去实现这些功能呢,下面我将会带着大家一起去探寻游戏服务器的奥秘我不是巨人,我只是站在巨人的肩膀上我将会分城多个章节去研究游戏服务器的开发;依旧是 自上而下,由表及内,由浅入深。第一章:解决多人房间问题准备工作新建一个git项目 game-server思考方向多人房间:进入房间的用户,可以感知到该房间内其他的用户,其他用户也

业务开发情境之:实现一个@功能

最近接到了一个业务需求,让用户能够通过网页聊天框的方式在线完成交易,一个用户可能有多个业务群,其中一个功能就是要@人,@这个功能在现实的应用中经常可以遇到,比如微博、QQ都有@功能,今天我们就以前端的方式谈谈怎么一步步实现一个@功能。@功能涉及到的原生APIobj.selectionStart获取光标位置obj.setSelectionRange(n, n)设置光标位置ke

DOM is fast

业界有一个普遍的观点, DOM is slow。的确,从经验上,频繁的 DOM 修改往往得到一个很慢的页面。但是事实是,DOM is fast, layout is slow。频繁的 DOM 修改也很容易频繁地触发 layout,拖慢了页面的速度。造成了 DOM is slow 的幻觉The short answer is that the DOM is not slow.

JavaScript进阶学习(一)—— 基于正则表达式的简单js模板引擎实现

文章来源:小青年原创发布时间:2016-06-26关键词:JavaScript,正则表达式,js模板引擎转载需标注本文原始地址: http://zhaomenghuan.github.io/前言这年头MVC、MVVM框架泛滥,很多时候我们只是用了这些框架,有时候想深入去了解这些框架背后的原理实现时,阅读源码时发现无从下手,js基本功简直渣渣,所以想利用业余时间还是要补补基础

《每周一点canvas动画》——碰撞检测(2)

每周一点canvas动画代码文件如果你的画布上只有两个物体,那么他们之间的碰撞检测很容易就能实现。但是,当物体越来越多,你就需要一些必要的策略去检测物体之间的碰撞,不能漏掉任何的可能性,同时还要考虑性能问题,避免重复检测。上一节我们介绍了物体间的碰撞检测方法。在这一节我们主要介绍:多物体碰撞检测策略高级碰撞检测方法总结1. 多物体碰撞检测策略现在我们来简单分析一下多个物体之

UXCore:从企业系统而来,为了更多的企业系统

UXCore:从企业系统而来,为了更多的企业系统0. 为什么我们需要 UXCore?UXCore 是一个基于 React 的 PC UI 套件库,兼容 IE8+。http://uxco.re/阿里巴巴信息平台是负责整个阿里巴巴集团智能办公系统的团队,涉及非常多的企业业务系统,包括薪酬、人力、财务、行政、IT 等等,在这些系统中产生了大量的表格、表单和图表的交互场景,这里面有

辩论赛:修改 DOM 是同步的还是异步的

正方:修改 DOM 是同步的反方:修改 DOM 是异步的正方论词:The Document Object Model (DOM) is a programming interface for HTML and XML documents. It provides a structured representation of the document and it defin

标准 4 位验证码的实现

在上代码之前,我们先看一下验证码的最终效果图: 话不多说,我们看看是怎样实现的。这个验证码的实现需要建两个PHP文件,一个index.php(展示),另一个vcode.php(验证码加工)。 先看index.php: 验证码://生成一个四位数var num1 = Math.round(Math.random()*10000000+10000);var num = num1

初探ES6(1)...

直接进入正题吧,尽量关于ES6的知识点都能涉及到。let constlet 和 const 用法与 var 类似,都是变量的声明,但是let具有块级作用域。那是什么概念呢?看下面的例子。for(var i = 0; ivar的时候,我们可以通过window来获取这个变量,但是let不可以,你可以将let变量看其处在一个无形的作用域内。我觉得在大部分时候都应该优先使用let