英语对码农的重要性 对于咱们这些高端大气、时刻需要和国际接轨的码农,英语的重要性自然是毋庸置疑的。尤其是那些胸怀大志的潜在大牛们,想在码农行业闯出一片天地,秒杀身边的小弟们,熟练掌握英语更是实现其目标最关键的因素之一。否则,试想在你捧着某出版社刚刚翻译出来的《JSP 高效编程》苦苦学习JSP模板的时候,你旁边的小弟却是拿着原版的《AngularJS in Action》学习开发单页面应用,虽然你们都同样认真地学习了一
字符编码笔记:ASCII,Unicode和UTF-8 1. ASCII 码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000 0000到1111 1111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位
js事件流 ps: 事件流在js的执行中占据一个很重要的角色,今天这里汇总一下,以便某日脑子被轰炸了再查看之用1.事件流 事件流:从页面中接收事件的顺序。也就是说当一个事件产生时,这个事件的传播过程,就是事件流。 1.1 IE的事件流 [ 很恶心微软这b的破浏览器 ]IE中的事件流叫事件冒泡,事件冒泡:事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)。对于html来说,就是
github pull request 我尝试用类比的方法来解释一下 pull reqeust。想想我们中学考试,老师改卷的场景吧。你做的试卷就像仓库,你的试卷肯定会有很多错误,就相当于程序里的 bug。老师把你的试卷拿过来,相当于先 fork。在你的卷子上做一些修改批注,相当于 git commit。最后把改好的试卷给你,相当于发 pull request,你拿到试卷重新改正错误,相当于 merge。当你想更正别人仓库里的错误时,要走
css3 box-sizing属性 css3 box-sizing属性box-sizing属性可以为三个值之一:content-box(default),border-box,padding-box。content-box,border和padding不计算入width之内padding-box,padding计算入width内border-box,border和padding计算入width之内,其实就是怪异模式了~ ie8+浏览
webpack参数详解 一.webpack基础 1. 在项目中生成package.json:在项目根目录中输入 npm init,根据提示输入相应信息。 2. 安装webpaack a. 在全局中安装 webpack:npm install webpack -g b. 将webpack安装到项目并将webpack写入package.json的devDependencies中:进入项目根目录,然后在命令
深入理解javascript原型和闭包系列 深入理解javascript原型和闭包(0)——目录深入理解javascript原型和闭包(1)——一切都是对象深入理解javascript原型和闭包(2)——函数和对象的关系深入理解javascript原型和闭包(3)——prototype原型深入理解javascript原型和闭包(4)——隐式原型深入理解javascript原型和闭包(5)——instanceof深入理解javascript原
React构建单页应用方法与实例 pre{ font-family: Courier New!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: Courier Ne
传统 Ajax 已死,Fetch 永生 原谅我做一次标题党,Ajax 不会死,传统 Ajax 指的是 XMLHttpRequest(XHR),未来现在已被 Fetch 替代。最近把阿里一个千万级 PV 的数据产品全部由 jQuery 的 de >$.ajaxde> 迁移到 de >Fetchde>,上线一个多月以来运行非常稳定。结果证明,对于 IE8+ 以上浏览器,在生产环境使用 Fetch 是可行的。由于 Fetch API 是基
shim和polyfill 在JavaScript的世界里,有两个词经常被提到,shim和polyfill.它们指的都是什么,又有什么区别?一个shim是一个库,它将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现.一个polyfill 就是一个用在浏览器API上的shim.我们通常的做法是先检查当前浏览器是否支持某个API,如果不支持的话就加载对应的polyfill.然后新旧浏览器就都可以使用这个API了
node-glob学习 node的glob模块允许你使用 *等符号, 来写一个glob规则,像在shell里一样,获取匹配对应规则的文件.这个glob工具基于javascript.它使用了 minimatch 库来进行匹配用法:首先下载glob包: npm install glob调用格式:ortant;" >var glob = require("glob"ortant;" >)ortant;" >//
全方位解析npm以及其全局安装本地安装中的一些区别 NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准,如果常用node的童鞋还好,但是对于一般的前端童鞋用的最多的就是包管理器在自动化脚本中的使用,因此除了熟悉的时候,过两天就忘记怎么操作了有木有!这里只针对windows1: 安装分为全局安装跟本地安装查看全局包管理器在哪个目录下面: npm config g
流量统计 常识普及: UV既是独立访客:访问您的网站的上网电脑数量(以cookie为依据)。 PV:即PV(PageView)值,用户每次打开网站页面被记录1次。用户多次打开同一页面,访问量值累计多次。此指标衡量网站访问量情况。本站日访问流量统计:地域分布统计:当前访问者ip地址以及来源:
npm install p --save跟npm install p --save-dev的区别 共同点: 二者安装完成以后都会出入到 package.json 这个依赖的配置文件中,这也是node必须的。不同点: npm install p --save: 会一注入到package,json中dependencies中,代表是项目必须的依赖的组件不管是开发还是上线 npm install p --save-dev: 会一注入到package,json中dev
漂亮的5个es6技巧演示 pre{ font-family: Courier New!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: Courier Ne
ES6/ES2015核心内容 pre{ font-family: courier new!important; font-size: 12px!important; border:1px dashed #333; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245);
node---path对象 pre{ font-family: courier new!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: courier ne
两副图让你彻底明白同步IO和异步IO的区别 IO就是 input和output 的缩写,分别是输入和 输出的意思。IO服务也可以说成,读写服务。无盘的IO服务,就是服务器提供给客户端文的文件数据的读取和写入。因为客户端没有硬盘, 所以无盘客户端的数据,都是从服务器上读取的,一般在读盘上。也会写入到服务器的硬盘上,就是写在回写盘里。 众所周知,NodeJs采用的事单线程异步式IO的架构,并且是事件驱动的。假设我们有一项工作,有两个计算部分,
webpack webpack has a rich plugin interface. Most of the features are internal plugins using this interface. This makes webpack very flexible.webpack uses async I/O and has multiple caching levels. This makes