2019-05-10 JS中的数据结构和算法 一、 前言在以往的工作经验中,数据结构和算法对于很多前端工程师来说,一直是可有可无的。但个人觉得,前端工程师其实也是需要重视数据结构和算法的,因为前端所做的东西是用户访问网站第一眼看到的东西,特... 阅读全文…
2019-04-29 JS中的原型和原型链 在基于类的传统面向对象的编程语言中,对象由类实例化而来,实例化的过程中,类的属性和方法会拷贝到这个对象中;对象的继承实际上是类的继承,在定义子类继承于父类时,子类会将父类的属性和方法拷贝到自身当... 阅读全文…
2019-03-28 I/O模型、Libuv和Eventloop 一、I/O模型①常见的IO模型:Linux(UNIX)操作系统中的网络IO模型为例 Blocking I/O 同步阻塞IO Non-blocking I/O 同步非阻塞IO I/O... 阅读全文…
2019-03-21 关于6种Web安全常见的攻防姿势 关于Web安全的问题,是一个老生常谈的问题,作为离用户最近的一层,我们大前端应该把手伸的更远一点。 我们最常见的Web安全攻击有以下几种: XSS 跨站脚本攻击 CSRF 跨站请求伪造 URL... 阅读全文…
2019-03-11 解决跨域的N种方法 一、什么是同源策略同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源... 阅读全文…
2019-03-04 从HTTP到WEB缓存 一、HTTP 概述 HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。 HTTP是一种能够获取如 HTML 这样的网络资源的 pro... 阅读全文…
2019-02-16 从URL输入到页面展现到底发生什么? 从开发&运维角度方面来看,总体来说分为以下几个过程: DNS 解析:将域名解析成 IP 地址 TCP 连接:TCP 三次握手 发送 HTTP 请求 服务器处理请求并返回 HTTP 报文... 阅读全文…
2018-12-23 关于JS隐式转换的那些小事儿 带你深入浅出的理解隐式转换时js计算中的过程 一、基础概念回顾什么是隐式转换JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定... 阅读全文…
2018-12-05 JS异步发展流程 异步编程的语法目标,就是怎样让它更像同步编程 什么是异步 异步任务指的是,不进入主线程、而进入”任务队列”(task queue)的任务,只有”任务队列”通知主线程,某个异步任务可以执行了,该任... 阅读全文…