- 博客(17)
- 收藏
- 关注
原创 React服务端渲染+pm2自动化部署
本文是直接着手SSR部分的并通过实战讲述自己遇到的一些问题和方案,需要大家有一定的React,node和webpack基础能力。skr,skr。服务端渲染 Server Slide Rendering服务端渲染,又简写为SSR,他一般被用在我们的SPA(Single-Page Application),即单页应用。为什么要用SSR?首先我们需要知道SSR对于SPA...
2018-07-30 18:02:56 2162
原创 渴望力量吗?少年!流的原理
流(stream),看一个人流不流逼,就看你对流的理解了 学习本无底,前进莫徬徨今天跟大家分享的是node.js中的流(stream)。它的作用大家应该都在平常使用node的时候看到过,比如:gulp中的pipe就是流的一种方法,通过可写流和可读流的配合,达到不占用多余缓存的一种读写方式。express和koa中的res和req也是流,res是可写流,req是可读流,他们都是...
2018-07-14 11:45:52 746
原创 node基础面试事件环?微任务、宏任务?一篇带你飞
培育能力的事必须继续不断地去做,又必须随时改善学习方法,提高学习效率,才会成功。 —— 叶圣陶一、我们为什么要使用node,它的好处是什么? Node的首要目标是提供一种简单的,用于创建高性能服务器的开发工具。还要解决web服务器高并发的用户请求。解决高并发?我们这里来举个例子,我们node和java相比,在同样的请求下谁更占优一点。看图当用户请...
2018-06-29 22:53:16 3806 3
原创 Promise之你看得懂的Promise
Promise源码详解 学习知识要善于思考,思考,再思考。 —— 爱因斯坦1.回调地狱曾几何时,我们的代码是这样的,为了拿到回调的结果,不得不callback hell,这种环环相扣的代码可以说是相当恶心了let fs = require('fs')fs.readFile('./a.txt','utf8',function(err,data){ fs.readF...
2018-06-28 23:53:08 570
原创 CommonJS、AMD、UMD、CMD
CommonJS(同步的,适用在node.js) CommonJS是nodejs也就是服务器端广泛使用的模块化机制。 该规范的主要内容是,模块必须通过module.exports 导出对外的变量或接口,通过 require() 来导入其他模块的输出到当前模块作用域中。 定义模块 在每个模块内部,module变量代表当前模块。它的exports属性是对外的接...
2018-03-08 23:00:27 235
原创 变量的解构和赋值
数组的解构赋值(按次序来比对)完全解构不完全解构默认值(es6的解构是===的)对象的解构赋值(按照位置来取值) 也就是说,对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量。真正被赋值的是后者,而不是前者。 let { foo: baz } = { foo: "aaa", bar: "bbb" }; baz // "aaa" ...
2018-03-08 00:13:32 217
原创 let、const
let不存在变量提升暂时性死区不允许重复声明块级作用域 外层作用域无法读取内层作用域的变量内层作用域可以定义外层作用域的同名变量。块级作用域的出现,实际上使得获得广泛应用的立即执行函数表达式(IIFE)不再必要了。constconst声明一个只读的常量。一旦声明,常量的值就不能改变const的作用域与let命令相同:只在声明所在的块级作用域内有效。暂时性死区...
2018-03-07 23:57:16 159
原创 es6
Bable1.Babel 的配置文件是.babelrc,存放在项目的根目录下。使用 Babel 的第一步,就是配置这个文件。2.Babel 提供babel-cli工具,用于命令行转码。(一般项目中是在项目中安装,然后在packge.json中写入)3.babel-cli工具自带一个babel-node命令,提供一个支持 ES6 的 REPL 环境。它支持 Node 的 REPL 环境的...
2018-03-07 23:56:19 208
原创 ajax笔记
XMLHttpRequest对象 1.onreadystatechange **2.**readyState 属性 0:请求未初始化 1:请求已提出,在请求发出去之前 2:请求已发送,可以得到头部信息 3:服务器正在处理中,还没响应完成 4:服务器已经请求完成 3.responseText 返回的请求结果open() GET/...
2018-03-04 22:48:10 128
原创 javascript实习笔记5
domtree 深度优先(加载一个标签后会在往标签里面找标签,纵向的) reflow domTree重排 js改变dom节点:dom节点删除,增加 dom节点改变宽高,display:none —> block dom的offseLeft,offseTop repaint 重绘 改颜色改图片背景会对一部分dom重绘javascript...
2018-03-04 17:45:48 844
原创 javascript基础学习笔记4
查找元素1.getElementById 2.getElementsByTagName 3.getElementsByClassName 4.querySelector 5.querySelectorAll get的方法是动态查询的,后面添加的也能查询。query的方法是静态的,只查找一次,后面的不会在添加。 元素类型 1.元素节点 2.属性节点 3...
2018-02-27 11:01:46 172
原创 html+css基础要点
浏览器1.shell:外壳 2.内核:操作代码,识别代码的快慢浏览器 内核 IE: trident Firefox: Gecko Google: webkit/blink Safari:&am
2018-02-22 14:39:21 214
原创 javascript基础学习笔记3
一旦经历了var的操作,所得出的属性,window,这种属性叫做不可配置的属性。不可配置的属性无法delete。js数据类型1.不可改变的原始值(栈数据) number,string,boolean,undefined,null2.引用值(堆数据) array,function,object试题 写一个能够判断所有类型的type方法functi...
2018-02-20 18:00:35 172
原创 android设计模式
一.单例模式 使一个类的构造器私有化,在调用这个类的构造器的时候只会产生一个构造器,如果已经有这个构造器生成,只会返回之前已经有过得对象。二.装饰模式 装饰模式必定有一个父抽象类或者接口,而这个父抽象类或者接口的实现类就是我们要负责装饰的对象,怎么装饰呢,我们可以通过继承这个父抽象类或借口产生一个装饰类(decorator)然后继承他的子类将会去装饰我们要装饰的对象。三...
2018-02-12 15:25:55 153
原创 圣杯和双飞翼布局
通过缩放页面就可以发现,随着页面的宽度的变化,这三栏布局是中间盒子优先渲染,两边的盒子框子固定不变,即使页面宽度变小,也不影响我们的浏览。注意:当你缩放页面的时候,宽度不能小于700PX,为了安全起见,最好还是给body加一个最小宽度!如果你有了那么一点理解以后,我们来看看圣杯布局的实现:第一步:给出HTML结构:<header><h4>Header内容...
2018-02-12 15:09:29 172
原创 javascript基础学习笔记2
继承发展史1.传统形式—>原型链 过多的继承了没用的属性2.借用构造函数 不能继承借用构造函数的原型 每次构造函数都要多走一个函数3.共享原型 不能随便改变自己的原型4.圣杯模式 传统形式Grand.prototype.lastName = 'li';function Grand(){};var grand = new Grand();...
2018-02-12 15:08:36 205
原创 javascript基础学习笔记1
预编译执行AO对象(Activation Object)GO全局对象(Gloable Object)找形参和变量声明,将变量和形参名作为AO属性名,值为undefined将实参值和形参统一在函数体里面找函数证明,值赋予函数体AO有就用AO,(GO现有,AO后有)[[scoped]]作用域链,里面有多个AO,GOfunction a(){ func...
2018-02-12 15:06:34 176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人