Blog

Blog of HuiminLu


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • menu.messages

js事件机制

发表于 2018-05-03 | | 阅读量
感觉最近过的浑浑噩噩的,应该静下心来学习一些知识了,不管以后是做前端还是后端,静下心来学习总归是重要的。用胡适先生的话来鼓励自己:管什么真理无穷,进一寸有进一寸的欢喜。 调用栈与任务队列在js是一门单线程语言,这里的单线程指的是在JS引擎中负责解释和执行js代码的线程只有一个,叫做main thread。 但是实际上还存在其他的线程。例如:处理AJAX请求的线程、处理DOM事件的线程、定时器线程、读写文件的线程(例如在Node.js中)等等。这些线程可能存在于JS引擎之内,也可能存在于JS引 ...
阅读全文 »

webpack配置

发表于 2017-05-12 | | 阅读量
一直以来,都不太会配置webpack,总是用vue-cli或者create-react-app来初始化项目,从而实现零配置。最近在看一本书,《React与Redux实践》,关于webpack,babel等的配置挺好的。本文就着作者思路再次梳理一下了。 在浏览器中运行React组件复用毫无疑问,一般用react写自己的组件,src/App.js,返回一个hello world123456789import React from 'react';class App extends ...
阅读全文 »

用js实现文件上传

发表于 2017-05-08 | | 阅读量
一次面试的时候,面试官问我,有没有自己写过文件上传,不依赖任何模板,框架?因此今天特地将文件上传那些事进行总结梳理一下。 本文使用的例子使用nodejs作为后台,jade模板作为前台的来实现文件上传的功能。当然你用其他后台语言也是可以的,我相信道理都是一样的。下面将提到几个小例子,分为普通文件上传,异步上传,显示上传进度,图片预览,多文件上传,拖拽上传这几部分。 [TOC] 普通文件上传面试的时候问你文件上传怎么实现,一般人都能答出来,使用input标签,并将type设置为file,同时将for ...
阅读全文 »

web性能优化浅析

发表于 2017-04-05 | | 阅读量
HTTP头部压缩头部如果浏览器和服务器都支持的话,可以使用压缩来减小响应的大小。 请求头: Accept-Encoding(浏览器可以支持的web服务器返回内容压缩编码类型): gzip, deflate 响应头:Content-Encoding: gzip 条件get请求听起来很高大上的样子,其实就是在发送get请求的时候加上一个If-Modified-Since字段,这个时候是属于协商缓存的,服务器会根据If-Modified-Since中的时间和Last-Modified的时间来决定是否返 ...
阅读全文 »

浏览器缓存

发表于 2017-04-01 | | 阅读量
浏览器缓存分类什么是浏览器缓存浏览器缓存(Brower Caching)是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。 浏览器缓存的优点有: 减少了冗余的数据传输,节省了网费 减少了服务器的负担,大大提升了网站的性能 加快了客户端加载网页的速度 强制缓存和协商缓存浏览器缓存主要有两类:缓存协商和彻底缓存,也有称之为协商缓存和强缓存。 浏览器在第一次请求发生后,再次请求时: 浏览器会先获取该资源缓存的header信息,根据其 ...
阅读全文 »
123
HuiminLu

HuiminLu

学思

11 日志
9 标签
GitHub
© 2018 HuiminLu
由 Hexo 强力驱动
主题 - NexT.Mist