JavaScript

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

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

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.

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

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

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

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

【译】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

JavaScript 节流函数 throttle 详解

原文:https://keelii.github.io/2016/06/11/javascript-throttle/在浏览器 DOM 事件里面,有一些事件会随着用户的操作不间断触发。比如:重新调整浏览器窗口大小(resize),浏览器页面滚动(scroll),鼠标移动(mousemove)。也就是说用户在触发这些浏览器操作的时候,如果脚本里面绑定了对应的事件处理方法,这个

JavaScript检测之basevalidate.js

上篇文章「JavaScript检测原始值、引用值、属性」中涉及了大量有用的代码范例,为了让大家更方便的使用这些代码,博主特意把这些代码重新整理并托管到 GitHub,项目地址是:https://github.com/stone0090/base-validate,如果 basevalidate.js 对您有帮助,请帮忙在 GitHub 上 Star 该项目,谢谢大家。bas

关于修改DOM是异步还是同步的问题

回 @bf 同学 本篇文章不是笔记也不是心得,而是关于一个问题的讨论,问题最初出现于https://segmentfault.com/q/1010000005630545?_ea=903562由于 @bf 同学不方便加QQ/微信,而这个问题又比较大,在问答评论里不好描述清楚,so,趁着周末专门写了一篇文章来回应 @bf 同学@bf 同学,提到了一个观点:对DOM的修改永

用JSON-server模拟REST API(一) 安装运行

在开发过程中,前后端不论是否分离,接口多半是滞后于页面开发的。所以建立一个REST风格的API接口,给前端页面提供虚拟的数据,是非常有必要的。对比过多种mock工具后,我最终选择了使用 json server 作为工具,因为它足够简单,写少量数据,即可使用。也因为它足够强大,支持CORS和JSONP跨域请求,支持GET, POST, PUT, PATCH 和 DELETE

React+reflu应用 IE8/9/10/11兼容实践

一、挑战原本的平台业务只在手机移动端上跑,所以日常开发的习惯都是不考虑(也不需要考虑)兼容性的问题。平时会使用很多在低级别浏览器(IE8+)无法运行的API和框架(React、reflux)。在某次合作方接入竞猜平台的需求中,怎么让应用在我们PC端上跑起来,便成了挑战,也是这篇文章的起点~二、思路/解决1、分析数据确定方向首先确定主要攻坚的浏览器版本类型,于是跑到度娘那查了