WWJ Blog

Thinking will not overcome fear but action will.

文件的分片上传和断点续传

什么是分片上传 分片上传就是把一个大文件切割成若干块,一小块一小块的传输,分片上传的好处在于避免文件的重新上传。 试想一下,如果我们上传的文件是一个很大的文件,上传时间就会比较久,再加上网络不稳定或者误操作等不稳定因素,很容易导致传输中断,用户出了重新上传没有其他别的什么办法。 而分片上传就可以解决上述问题,当传输中断之后,我们可以只从中断的地方重新上传剩余片段,而不需要重新上传整个文件...

v8工作原理 垃圾回收机制

V8工作原理–垃圾回收机制 为什么需要进行垃圾回收? 有些数据使用之后,可能就永远都不再被需要了。这种数据就会成为垃圾数据,如果这些垃圾数据一直占据着内存,那么内存就会越用越多,最后就会导致内存溢出。所以需要对这些垃圾数据进行回收,以释放内存空间来存储必要的数据。 垃圾回收方式 一、手动分配和回收 第一种垃圾手机方式是手动分配和回收。 稍微了解过C/C++开发语言的童鞋应...

《图解http》读书笔记(二)

《图解HTTP》读书笔记-简单的HTTP协议 HTTP协议和TCP/IP协议族中众多协议一样,用于客户端和服务端之间的通信 请求肯定是由客户端发出的,由服务端响应请求。换句话说,首先是从客户端开始建立通信的,服务端在没有接收到请求报文之前,是不会有任何响应的。 请求报文的结构 响应报文的组成 HTTP是不保存状态的协议 HTTP协议自身是不会对请求和响应之间的通信状态做...

《图解http》读书笔记(一)

图解HTTP读书笔记–TCP/IP协议 网络基础,TCP/IP 通常使用的网络(包括互联网)都是在TCP/IP协议族的基础上运作的,HTTP协议属于它内部的一个子集。 TCP/IP协议族 计算机与网络设备需要通信,就必须基于相同的通信方法。比如:如何探测到通信目标、由那一边开始发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要实现确认好。不同的硬件、操作系统之间的通信,都需要特定的...

如何编写自动创建模板文件的命令行程序

如何编写自动创建模板文件的命令行程序 初衷(不想偷懒的程序员不是一个好程序员) 试想一下,我们在日常开发的过程中是不是有被下面三个问题困扰 开启一个新项目,想复用以前项目的一些基础代码,这个时候的做法就是把就项目的基础文件一个一个的拷到新项目当中,可能一不留神还出错;或者就直接把就项目整个拷过来,然后进行复杂的增删改查; 新增一个页面Carousel组件,那么我需要去IDE...

Node.js中的stream(基础篇)

Node.Js中的Stream(基础篇) 什么是Stream 首先Stream是一种抽象的数据接口,Stream翻译过来就是流的意思,它的作用就是让数据具有流动性、可轻易分离。 需要注意的是,Stream并不是Node独有的概念,而是操作系统中操作数据的一种方式,Linux中的 命令就是Stream。 为什么要使用Stream...

Node.js事件循环

Node.Js事件循环 事件循环是Node.Js处理非阻塞I/O操作的机制,在Node.Js启动之后,就会初始化事件循环,处理脚本文件(或扔进REPL里的代码)。在事件循环阶段,可能回调用一些异步函数,调度计时器函数,或者Process.nextTick(); 在了解事件循环之前,我们先来看一张插图,该图表示程序从开始到结束之间的事件循环流程。 该图中有三个流程的颜色是灰色的,这三个流...

Node.js初识

Node.Js初识 Node.Js是什么? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。这是摘自Node.js中文网的一句话,这里两个个关键字V8, JavaScript 运行时,下面会讲到。从这句话里面可以看出,Node.Js并不是一门编程语言,而是一个提供JavaScript应用程序运行的环境 JavaScript 运行时(运行环境) Ja...

如何使用nodejs开发交互式命令行程序

如何使用Nodejs开发交互式命令行程序 命令行程序,也就是通过文本在终端中与程序进行交互 比如我们常常使用的create-react-app命令,会生成一个最基本的react项目;执行webpack命令会给项目进行打包处理,执行npm install XXX 会安装package; 为什么只要在终端输入一行字符就可以实现这么强大的功能呢?Nodejs命令行到底是如何工作的? 解释器 在...

Webpack打包优化

webpack打包优化 初始状态 打包时间一共花了90多s(每台电脑的运行时间会有不同,CPU好一点的运行速度就会快一点,但都不会快到哪里去),大概需要一分多钟才项目才可以启动成功,在这之前就只能等…… 上一篇从模块学习到深入webpack源码说到,webpack打包的过程其实就是一堆plugin和loader文件,在编译的过程中,依赖类似于发布订阅的模式按照流程执行这一系列plu...