自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 React知识点

做React需要会什么?react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而全的框架,用了angular几乎就不需要用其他工具辅助配合,但是react不一样,他只负责ui渲染,想要做好一个项目,往往需要其他库和工具的配合,比如用redux来管理数据,react-router管理路由,react已经全面拥抱es6,所以es6也得掌握,webpack就算是不会配...

2018-04-03 17:44:57 340

转载 CDN是什么?使用CDN有什么优势?

CDN是什么?使用CDN有什么优势?CDN主要功能是在不同的地点缓存内容,通过负载均衡技术,将用户的请求定向到最合适的缓存服务器上去获取内容,比如说,是北京的用户,我们让他访问北京的节点,深圳的用户,我们让他访问深圳的节点。通过就近访问,加速用户对网站的访问。解决Internet网络拥堵状况,提高用户访问网络的响应速度。简单介绍下CDN与传统网站访问的区别: 传统访问: 使用了CD...

2018-04-02 14:19:50 8353 1

原创 nodejs buffer stream区别

nodejs buffer stream区别buffer 为数据缓冲对象,是一个类似数组结构的对象,可以通过指定开始写入的位置及写入的数据长度,往其中写入二进制数据。 stream 是对buffer对象的高级封装,其操作的底层还是buffer对象,stream可以设置为可读、可写,或者即可读也可写,在nodejs中继承了EventEmitter接口,可以监听读入、写入的过程。具体实现有文...

2018-04-02 13:51:25 1502

原创 HTML知识点

1、HTML5新特性、语义化语义化:当下html是靠div+css来铸造页面的整体框架和结构的,通篇大量的div可读性极低,因此诞生了一些特殊的标签,简单地说就是见名知义,使页面更清晰,方便维护和开发。 新特性:这里说几种产生的新标签,<section></section>、<article></article>、<aside>&l...

2018-04-02 13:50:08 363

原创 Vue知识点

1. Vue的生命周期理解Vue的生命周期一共分为8个阶段,分别为创建前/后,载入前/后,更新前/后,销毁前/后 1. 创建前后:在beforeCreate阶段,vue实例的挂载元素$el和数据对象data都为underfined,还在初始化。在created阶段,vue实例对象data创建完成,$el还没有完成。 2. 载入前后:在beforeMount阶段,vue实例的$el也初始化完...

2018-03-20 10:37:17 423

原创 Vue中methods(方法)、computed(计算属性)、watch(侦听器)的区别

1 . 相信有很多人都认为computed能实现的功能methods一样能实现, 对吧?其实确实是这样, computed能现实的methods确实能是现实,但是显示的过程可以有很大的差别的, 我就大家在这举一个列子来说明: 假设现象一下购物车结算场景,用户选中商品的总金额是根据商品数量、选中商品种类数 和商品单价来变化的。 我们直接这样就可以算出选中金额的总数:computed:{...

2018-03-12 13:35:09 6187 2

原创 ECMAScript5 Object新属性方法

1. Obeject.create(prototype[, descriptors])这个方法用于创建一个对象, 并把其prototype属性赋值为第一个参数,同时可以设置多个descriptors, 这个方法可以用来实现对象的继承.var obj = Object.create(obj1); //创建一个对象obj,obj的原型是obj1// 此方法的兼容性处理function myCreate

2017-11-28 13:56:49 314

原创 使用socket.io编程的简单聊天室

直接github下载源码查看即可github地址:https://github.com/Liuyongg/socket-chat.git

2017-10-25 23:19:20 230

原创 node的mime模块

不要直接使用mime了,要是使用可以这样:const MimeLookup = require('mime-lookup');const mime = new MimeLookup(require('mime-db'));

2017-10-24 15:46:51 3547

原创 Accept与Content-Type

1. Accept属于请求头, Content-Type属于实体头。 Http报头分为通用报头,请求报头,响应报头和实体报头。 请求方的http报头结构:通用报头|请求报头|实体报头 响应方的http报头结构:通用报头|响应报头|实体报头2. Accept代表发送端(客户端)希望接受的数据类型。 比如:Accept:text/xml; 代表客户端希望接受的数据类型是xml类型Conte

2017-10-24 11:14:48 429

原创 Node 解压文件夹

const fs = require('fs')const unzip = require('unzip')fs.createReadStream('./aaa.zip') .pipe(unzip.Extract({ path: 'aaa' }))console.log('文件解压完成')

2017-10-20 16:27:38 2337

原创 使用require出现循环依赖模块报错的问题

当前文件是b.js文件,如果a.js文件与b.js相互依赖,这样写获取到的a就是underfined。define([ '../A'],function(A){ 'use strict'; var B = function(){ console.log(A) // underfined }})应该写成如下的形式,才能使用A.js:define([

2017-09-20 15:38:21 1910

原创 async与await

我的总结就一句话:async 表示这是一个async(异步)函数,await只能用在这个函数里面。await 表示在这里等待promise(这个函数)返回结果了,再继续执行。await 后面跟着的应该是一个promise对象(函数)。

2017-08-21 14:37:07 681

原创 Node.js-koa入门

创建一个koa2工程首先,我们创建一个test目录,并在目录里面创建一个koa.js文件,输入以下代码:// 导入的是koa2,不是koa1,koa2是一个class类,所以大写。const Koa = require('koa')// 创建一个web app 实例const app = new Koa()// 对于任何请求,都执行该回调函数app.use(async (ctx, next)

2017-08-17 14:00:16 538

原创 Node.js内置的文件系统模块(fs)

异步读取文件按照js的标准,异步读取一个文本文件的格式如下:'use strict'const fs = require('fs')fs.readFile('test.txt', 'utf-8', function(err, data){ if(err){ cconsole.log(err) }else{ console.log(da

2017-08-16 17:59:17 7807

原创 Git的简单使用

git的一些简单命令摘要:阮一峰的网络日志git的几个专有名词: - Workspace:工作区 - Index / Stage:暂存区 - Respository:仓库区(或本地仓库) - Remote:远程仓库一、新建代码库// 初始化(在当前目录新建一个Git代码库)$ git init // 新建一个目录,将其初始化为Git代码库$ git init [project-name]/

2017-08-15 11:49:47 237

原创 ES6语法总结

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-07-29 15:48:29 1942

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除