摘要: react 运行时存在 3 种实例。 在首次渲染过程中构建出 vDOM tree,后续需要更新时 (setState()),diff vDOM tree 得到 DOM change,并把 DOM change 应用(patch)到 DOM 树。 Fiber 之前的 reconciler (被称为 S 阅读全文
posted @ 2019-06-22 18:46 vxee 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 平时写写 react,却不了解内部是怎么把 jsx 转化为 vdom,然后渲染在界面上,以及当数据流更新时,视图又是怎么更新的呢。 于是我查阅了大量资料后,自己手写了一个简单版的 react,从中大概能了解到 react 基本的运行机制。 react 一个很方便之处是我们可以像写原生 html 那样 阅读全文
posted @ 2019-06-15 11:35 vxee 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 9MS4-27Q5-VL5P-7TD3-GNOY8YD8-45Q3-TX9A-9YH4-FNOY9KQ5-59L5-MU5F-5BD4-PNOY Github:https://github.com/Vxee 阅读全文
posted @ 2018-10-01 17:56 vxee 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 最近看到一个网址http://iissnan.com/progit/html/zh/ch1_0.html。准备开始系统地学习一下Git的使用。在此记录一下。 Git基础 在工作目录中初始化新仓库 当前目录下会出现.git文件夹 对文件进行跟踪。把目标文件快照放入暂存区域,也就是 add file i 阅读全文
posted @ 2018-08-05 22:32 vxee 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 今天开始阅读《JavaScript设计模式与开发实践》,对于设计模式的学习一直渴望已久。 设计模式的定义是:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。 其实平时在工作中不知不觉在使用某些设计模式,只是我们不知道而已。 动态类型语言和静态类型语言 静态类型语言在编译时便已确定变量的类 阅读全文
posted @ 2018-07-21 18:23 vxee 阅读(391) 评论(0) 推荐(0) 编辑
摘要: bind方法可以用来给一个方法绑定上下文环境对象,以及重新给方法传参数。bind的另一个简单使用是使一个函数拥有预设的初始参数。我们称为偏函数 由于bind方法在并不是在所有的浏览器上都支持,因此我们考虑自己实现bind方法。首先我们可以给目标函数指定作用域来简单实现bind 这样实现的bind方法 阅读全文
posted @ 2018-07-21 14:24 vxee 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.目前都流行模块化代码,这样可以避免变量全局污染,也可以控制外部是否能访问内部的变量。 2.主流的js模块规范有commonJS和AMD。commonJS中有个方法是require(),用于加载模块,多用在服务器端,如node.js就是按照这个规范写的。因为服务器端的文件都存储在本地,通过requ 阅读全文
posted @ 2018-05-15 17:20 vxee 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1. 下载安装包 从官网(https://maven.apache.org/download.cgi)下载 Maven 并解压。 2. 配置maven环境变量 进入解压的文件的目录下 创建配置文件 .bash_profile 输入 i 进入编辑模式 按esc 退出 :wq 保存并退出 3. 输入 s 阅读全文
posted @ 2018-04-08 09:52 vxee 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 1.安装node.js https://nodejs.org/en/ 通过在cmd中查看是否安装成功 node -v npm -v 安装了node.js后就自动安装了npm 2.全局安装 Angular CLI 会遇到一个问题 原因是Cannot download "https://github.c 阅读全文
posted @ 2018-03-27 14:14 vxee 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1.将内容部分的margin-bottom设置为负数 2. 将页脚的margin-top设置为负数 3.使用calc设置内容高度 4.使用flex弹性布局 阅读全文
posted @ 2018-03-24 19:39 vxee 阅读(182) 评论(0) 推荐(0) 编辑