JavaScript

前端AMD规范

个人总结:AMD规范主要是解决各个模块之间的依赖关系,可以顺序的加载js模块,但是却是异步加载,不会影响页面的css和html标签的加载。AMD 即Asynchronous Module Definition,中文名是异步模块定义的意思。它是一个在浏览器端模块化开发的规范由于不是JavaScript原生支持,使用AMD规范进行页面开发需要用到对应的库函数,也就是大名鼎鼎Re

前端好文章推荐(持续更新中)

前端模块化、AMD规范、commjs规范:http://www.cnblogs.com/dolphinX/p/4381855.html闭包:http://www.cnblogs.com/dolphinX/archive/2012/09/29/2708763.html活动对象(就是当前正在执行的函数环境):自由变量:变量对象(每个执行环境都配对一个变量对象):执行环境、运行期

【转】【译】让你的网站更炫酷的一些小 tips

原文链接 : 101 Ways to Make Your Website More Awesome原文作者 : Nicholas Tart译文出自 : 掘金翻译计划译者 : 达仔译文链接:https://github.com/xitu/gold-miner/blob/master/TODO/101-ways-to-make-your-website-more-awesome

Immutable.js 初识

文章博客地址:http://pinggod.com/2016/Immutable/Immutable.js 所创建的数据有一个迷人的特性:数据创建后不会被改变。我们使用 Immutable.js 的示例来解释这一特性:var Immutable = require('immutable');var map1 = Immutable.Map({a:1, b:2, c:3});

js中关于判断取值的问题

小伙伴们在工作中会遇到这样的场景:有一组变量的值是根据其他某个值来改变的,也就是一一对应,比如:var cityCode = "城市区号", cityName = "城市名称", university = "最高学府", province = "所属省份";城市区号是具有唯一性的,而另外三个值和城市区号是已具有关联性的。如果城市编号不确定,但咱们就得做判断

关于ie和其它浏览器事件绑定的区别(attachEvent,addEventListener)

非IE浏览器:addEventListener(参数1,参数2,参数3) IE浏览器:attachEvent(参数1,参数2,参数3) 非IE浏览器具有:有捕获和冒泡两种形式,这样可以控制事件的触发规则,是先从子元素触发事件,还是先从父级触发元素。第三个参数默认是false事件,即事件句柄在冒泡阶段执行。 IE浏览器没有事件捕获,只有事件冒泡。 推荐网址:http://ww

react-redu-epress异步前后端数据交互(面向初学者,高手勿进)

花了整整三天的时间来解决一个非常非常小的问题.想要把一点心得体会记录下来.首先是问题的提出:前端如果是react,后端是express,如何进行数据的交互.1.总体思路以前接触express的时候前端模板用的是ejs,那时候就有些不理解的地方.最为不理解的几个问题是:前端和后端怎么配合?特别是前端特别复杂的时候,难道还是全用模板吗?如果前端用了框架呢?这些问题对于大部分开发

js模版引擎介绍

js模版引擎介绍JavaScript 模板是将 HTML 结构从包含它们的内容中分离的方法。模板系统通常会引入一些新语法,但通常是非常简单的,一个要注意的有趣的点是,替换标记通常是由双花括号({ {……} })表示,这也是 Mustache 和 Handlebars 名字的来源。什么时候使用JavaScript模板?一旦我们发现自己在 JavaScript 字符串内包含 H

debounce(防抖)和throttle(节流)

防抖和节流窗口的resize、scroll,输入框内容校验等操作时,如果这些操作处理函数较为复杂或页面频繁重渲染等操作时,如果事件触发的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少触发的频率,同时又不影响实际效果。debounce 防抖debounce(防抖),简单来说就是防止抖动。从上