
知识拓展
SailorCai
做一个思维开阔的全栈工程师,不懂就问,知错就改
展开
-
多页项目的webpack配置
在我们使用vue,angular等框架开发的时候,大多数都是构建单页项目。而且,像这样的框架都有对应的命令一步生成webpack配置(比如vue的vue init webpack my-project之类)。 但是如果我们要开发多页面项目的时候就没有这么方便了,你必须要自己配置webpack。 单页项目和多页项目的区别在于单页项目所有的js,css等资源只需要在入口html文件中引...原创 2018-07-19 11:05:31 · 1241 阅读 · 0 评论 -
与浏览器缓存相关的expires,cache-control,last-modified,Etag等头部信息
浏览器缓存对于现代网页是非常有用的功能,它能将大部分改变频率不大的应用组件缓存到本地以加速用户下次访问时页面的响应时间。 而与浏览器缓存相关的头有 expires,cache-control等等(如标题中提到的)这些头信息分别代表什么呢?由浅入深。首先来我们来说说条件 GET 请求。一般我们向服务器发送http请求获取资源时服务器的响应头中一般会包含如下的一个头部信息:La...原创 2018-07-28 16:28:22 · 705 阅读 · 1 评论 -
通过File对象的slice()方法实现文件分片上传
上传大文件时由于各种原因突然中断,然后整个文件都要从头开始上传,这种情况真的是非常让人抓狂,而文件分片上传也许能避免这种尴尬 文件分片上传就是把文件分成一个个小块然后逐个上传,以文件的md5码作为文件的唯一标识,这样即使上传到一半中断了,等到下次再上传的时候我们通过对比文件的md5来确认是否是相同文件,确认后就可以在上次的基础上继续上传。 说到md5,我之前有一篇文章介绍了一个计算...原创 2018-08-07 10:37:46 · 15948 阅读 · 1 评论 -
TCP三次握手和四次挥手过程
由于对于http建立连接的过程中的三次握手最近有点记忆模糊,因此上网查了一下相关知识,发现一篇讲的非常详细的文章,这里转到自己博客分享给大家,博客原文地址(作者:Andya):TCP三次握手和四次挥手过程以下是正文内容:1、三次握手(1)三次握手的详述首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也...转载 2018-08-22 23:13:44 · 239 阅读 · 0 评论 -
谈谈javascript中的多线程
不存在的,javascript中根本不存在多线程......先不要慌,没有多线程我们可以模仿多线程呀!定时器、web workder等等。 存在即合理,为啥javascript需要多线程? javascript对于现如今的web应用是不可或缺的,js在其中肩负了所有的交互和逻辑运算。由于浏览器在执行页面的javascript期间无法响应其他的用户事件,当页面中某部分js代码不可...原创 2018-09-19 21:04:41 · 652 阅读 · 0 评论 -
那些可以访问javascript解析引擎的方法
我们日常写bug的时候很有时候会用到解析javascript语句字符串的功能,比如我们有时候可能希望函数把一些字符串当成javascript语句执行。像以前比较老的模板语法很多就使用的Function或eval()等方法在这方面的能力比如下面的代码let fun = new Function('var name = "小明"; console.log(name);');fun();...原创 2018-12-08 12:51:22 · 253 阅读 · 0 评论 -
node+socket.io 实现一个聊天室
我们只做简单的实现,不接入数据库,nodejs也不使用express和koa等框架因此依赖只有两个:1、socket.io2、mime(用于获取静态资源时获取文件的mime类型) 安装命令:npm install socket.io mime --save其他的就不赘述了 先描述一下文件目录结构静态 js 和 css 文件放在 public 下面的相应目...原创 2019-01-06 16:23:59 · 1150 阅读 · 1 评论