如何发布一个npm包

npm介绍npm 是 Node.js 官方提供的包管理工具,他已经成了 Node.js 包的标准发布平台,用于 Node.js 包的发布、传播、依赖控制。npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。为什么要使用 NPMnpm 是随同 Node.js 一起安装...
2019-05-28 read more

HTTP1.0和HTTP2.0的区别

HTTP的黑历史HTTP的建立,主要就是为了将超文本标记语言文档(HTML)从Web服务器传送到客户端(浏览器)。但是到了WEB2.0后,我们的页面变得复杂,不仅仅单纯的是一些简单的文字和图片,同时我们的HTML页面有了CSS、Javascript、ajax异步取数据,来丰富我们的页面展示。同样移动互联网时代的到...
2019-05-16 read more

输入url后发生了什么

从输入url到发送请求,发生了什么?这个问题的覆盖面非常的广(包含DNS、SSL/TLS、HSTS、QUIC等),可以说是涉及到前端的方方面面,很适合用来考察前端的的知识体系。总的来说分为以下几个过程: DNS解析查询到IP地址 TCP连接到服务器 发送http请求 ...
2019-05-15 read more

深入了解promise

什么是PromisePromise对象是一个构造函数,用来生成promise实例。Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject,resolve函数的作用是将Pormise状态变为成功,reject函数的作用是件Promise状态变为失败。Promise实例生成后可...
2019-05-12 read more

浏览器缓存机制

为什么要用浏览器缓存浏览器缓存就是把一个已经请求过的资源拷贝一份存储起来,当下次需要该资源时,浏览器会根据缓存机制决定直接使用缓存资源还是再次向服务器发送请求。浏览器缓存最主要的作用是减少网络传输的损耗以及降低服务器压力。浏览器缓存之memory cache 和disk cache 浏览器的http缓存打开谷歌...
2019-05-08 read more

Vue实现SSR效果

什么是SSR?为什么要使用SSR SSR概念SSR即通过服务端渲染生成后输出给客户端。在SPA之前我们的WEB架构大都是SSR,如WordPress、DEDECMS、Discuz等,都是通过服务端取出数据和模板组合生成html输出给前端,且路由是在服务端控制的。区别SSR:SSR的页面是这样的代码而不是这样的 ...
2019-05-07 read more

GitLab CI简单介绍

了解GitLab CI 1、为什么要用gitlabGitHub 是一项公开可用的免费服务,它要求所有代码(除非您有付费帐户)公开。GitLab是一种类似github的服务,组织可以使用它来提供git存储库的内部管理。 它是一个自我托管的Git-repository管理系统,可以保持用户代码的私密性,并且可以轻松...
2019-04-18 read more

React Hook初步理解

React Hook是v16.8中新加入的特性,它的作用是让你可以在class外使用state和React的其他特性。可以将React Hook的作用理解为跨组件复用包含状态的逻辑,是继render-props和higher-order components之后的第三种状态共享方案,不会产生JSX嵌套地狱问题。什...
2019-04-15 read more

YAML语言介绍

YAML简介YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 YAML 的语法,你可以去在线 Demo验证下面的例子。YAML(读音牙某)实质上是一种通用的数据串行化格式。它的基本语法规则如下: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空...
2019-04-10 read more

深入理解SourceMap

SourceMap简介合并与压缩JavaScript和CSS的代码,是能为你的网站提升性能的最简单的举措之一。但是如果想要调试这些压缩过的文件,又会怎么样呢?那简直是噩梦了。SourceMap(源代码映射)提供了一个映射,将压缩后的文件和原始文件联系起来。目前Chrome和Firefox开发者工具都内建支持源代码...
2019-02-26 read more
1 2 3 4 Next