Node-Interview-QA 发表于 2018-01-26 | 分类于 积累 | 阅读次数 前言:简要翻译 RisingStack 上关于 Node.js 的面试题,包括 2015 年和 2017年 2015 年 RisingStack Node.js 面试题 2017 年 RisingStack Node.js 面试题 1. What is an error-first callba ... 阅读全文 »
零配置打包工具——Parcel 发表于 2017-12-27 | 分类于 新技术 | 阅读次数 前言:Parcel 是零配置、极速的 web 应用打包工具。主要特点包括:快速打包,多核编译并且拥有文件系统缓存;原生支持打包JS、CSS、HTML、文件资源等;内置支持模块热替换 Parcel 是基于资源的,资源可以是任意文件。Parcel 会自动分析这些文件和包中引用的依赖。 Parcel 是 ... 阅读全文 »
JavaScript Event Loop 发表于 2017-12-22 | 分类于 积累 | 阅读次数 单线程的JavaScript JavaScript 是单线程的,主要是因为 JavaScript 的主要用途是与用户交互,以及操作 DOM。如果 JavaScript 是多线程,那么当多个线程同时操作一个 DOM 元素时,那么就无法保证哪个线程优先去操作该 DOM 元素。 也许,有小伙伴会说:“我们 ... 阅读全文 »
文件断点续传(上传)以及秒传 发表于 2017-12-10 | 分类于 积累 | 阅读次数 前言:文件断点续传,指的是在进行上传或者下载时,将文件分割成几块,每一块都单独上传或下载,如果某一块由于网络原因或者其他因素,导致上传或下载失败,那么可以从已经上传或下载的部分继续进行上传下载未完成的部分,节省时间,提高效率。此外,也支持暂停上传或下载。文件秒传,指的是当用户上传一个已被上传过(自 ... 阅读全文 »
WebSocket基本原理和心跳机制 发表于 2017-11-10 | 分类于 积累 | 阅读次数 WebSocket 基本概念WebSocket 是HTML5下一种新的计算机网络应用层的协议,是基于HTTP协议的,实现了客户端与服务端的全双工通信,客户端可以主动向服务端发起请求,服务端也可以主动向客户端推送数据。并且只需要第一次由客户端发起请求连接,连接成功后,客户端与服务端保持长久的连接,后续 ... 阅读全文 »
Vue 底层原理 发表于 2017-09-10 | 分类于 积累 | 阅读次数 Vue 响应式原理Vue 最独特的特性之一,非侵入性的响应式系统。数据改变,视图会自动更新。 当 Vue 实例的 data 初始化时,Vue 将遍历 data 对象所有属性,并使用 Object.defineProperty 把这些属性转为 getter/setter 在 data 的属性被访问和 ... 阅读全文 »
JavaScript匿名函数以及括号运算符 发表于 2017-07-03 | 分类于 积累 | 阅读次数 先来看下这道面试题,写这篇博客也是由这道题引起的123456789101112131415161718192021var x = 20 var a = { x: 15, fn: function () { v ... 阅读全文 »
JavaScript进阶技巧 发表于 2017-06-26 | 分类于 积累 | 阅读次数 归纳总结了JavaScript中的一些常用的进阶编程技巧,包括惰性载入函数、函数柯里化、函数节流、函数防抖以及事件委托 惰性载入函数惰性载入表示函数执行的分支仅会发生一次。有以下两种实现惰性载入的方式 在函数被调用时再处理函数 在第一次调用过程中,该函数会被覆盖为另一个按合适方式执行的函数,这样 ... 阅读全文 »
JavaScript异步编程 发表于 2017-06-20 | 分类于 积累 | 阅读次数 什么异步?异步,是相对于同步而言的。同步是指多个任务一个个按顺序去完成,异步则是将比较耗时的任务放到其他地方执行,接着执行当前任务列表中的任务,当耗时任务执行完毕,再将该任务的回调添加到当前任务列表中。举个栗子: 很多人去寄快递,然后快递员说:“排好队,一个个来”。人们就排好队,一个个跟快递员说明 ... 阅读全文 »
7-days-nodejs读书笔记 发表于 2017-06-13 | 分类于 笔记 | 阅读次数 前言,本书书名有点夸张,任何一门编程语言都无法在短期内学会,必须坚持不懈进行学习,才能够学有所成。但这本书是挺适合入门的,通过这本书能够了解到node.js的一些基本知识,了解node.js能够实现什么场景下的业务。同时推荐另一本node.js入门书籍,名字就叫做《node.js入门》(The N ... 阅读全文 »