Snow


  • 首页

  • 标签

  • 归档

rollup

发表于 2019-08-22
在看vue的源码是看的使用rollup进行了打包, 做一下基础了解 rollup和webpack的区别首先为什么使用rollup呢? rollup和最常见的打包工具webpack有什么区别呢?我们从以下几方面看下 特性:webpack 拆分代码, 按需加载; Rollup 所有资源放在同一个地方,一 ...
阅读全文 »

vue源码阅读(四)mount基本流程

发表于 2019-08-22
在上篇中, 我们实现了一个简单的Compiler类来实现最简单的编译, 不难发现Compiler类还存在很多缺陷, 那么接下来我们看看vue是怎么做到 在initMixin函数中有这么一段代码来执行$mount 1234// 第六步:render & mount if (vm.$opti ...
阅读全文 »

npm 的 package.json

发表于 2019-08-21
package.json 必须是一个json 不能只是一个js对象. name和version在package.json中最重要的两个参数, name和version. 这两个从参数是必须的, 如果没有这两个参数将无法install。 name和version的唯一标识服。对包的更改应随版本的更改而 ...
阅读全文 »

vue源码阅读(三) - 尝试双向绑定

发表于 2019-08-19
实现一个简单的双向绑定, 基本包括以下内容: 12345678910111213141516171819202122export default class MyVue { constructor(option) { let vm:any = this // 将 o ...
阅读全文 »

vue源码阅读(二) 核心函数

发表于 2019-08-19
第三步: vm的生命周期相关变量初始化12345678910111213141516171819202122232425export function initLifecycle (vm: Component) { const options = vm.$options // 这里判断 ...
阅读全文 »

vue源码阅读 (一) 核心函数

发表于 2019-08-09
代码结构主要看src里面的代码: -src ​ -compile (编译) ​ -core(核心) ​ -components 组件 ​ -global-api 全局api ​ -instance 实例 ​ -observer ...
阅读全文 »

深入浅出Object.defineProperty()

发表于 2019-08-09
Object.defineProperty()语法说明直接在对象上定义一个属性, 或修改一个已存在的属性 1Object.defineProperty(obj,prop,desc) obj - 操作的对象 prop - 对象上需要操作的属性 desc - 属性的值 该方法允许精确添加或修改对象的属 ...
阅读全文 »

css加载相关

发表于 2019-08-08
css并不会阻塞DOM树的解析 css加载会阻塞DOM树渲染 css加载会阻塞后面的js语句的执行 因此,为了避免让用户看到长时间的白屏时间,我们应该尽可能的提高css加载速度,比如可以使用以下几种方法: 使用CDN(因为CDN会根据你的网络状况,替你挑选最近的一个具有缓存内容的节点为你提供资 ...
阅读全文 »

前端性能之Chrome的Waterfall

发表于 2019-08-08
Waterfall各项含义排队(Queued): 出现下面的情况时,浏览器会把当前请求放入队列中进行排队 有更高优先级的请求时 和目标服务器已经建立了6个TCP链接(最多6个,适用于HTTP / 1.0和HTTP / 1.1) 浏览器正在硬盘缓存上简单的分配空间 停滞( ...
阅读全文 »

vue_electron

发表于 2019-07-02
Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架. 从🌰入手(electron-quick-start)12345678# 克隆示例项目的仓库$ git clone https://github.com/electron/electro ...
阅读全文 »
1234…12
XueYing Chen

XueYing Chen

120 日志
35 标签
© 2020 XueYing Chen
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4