自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 深入Preact源码分析(五)非组件类型的diff解析

非组件节点的diff分析diff的流程,我们从简单到复杂进行分析通过前面几篇文章的源码阅读,我们也大概清楚了diff函数参数的定义和component各参数的作用/** * @param dom 初次渲染是undefinde,第二次起是指当前vnode前一次渲染出的真实dom * @param vnode vnode,需要和dom进行比较 * @param context 类...

2018-04-20 16:45:23 442

原创 深入Preact源码分析(四)setState发生了什么

setState发生了什么setState(state, callback) { let s = this.state; if (!this.prevState) this.prevState = extend({}, s); extend(s, typeof state==='function' ? state(s, this.props) : state);//...

2018-04-17 21:12:04 1127

原创 深入Preact源码分析(三)Preact组件实例到DOM的过程

紧接上节,Preact组件从vnode到真实html的过程发生了什么?...// buildComponentFromVNode方法内部// buildComponentFromVNode(undefined, vnode, {}, false);c = createComponent(vnode.nodeName, props, context);// 创建组件setCo...

2018-04-17 21:06:01 664

原创 深入Preact源码分析(二)virtualDOM如何变为真实dom

一个简单的Preact代码如下// 一个简单的Preact demoimport { h, render, Component } from 'preact';class Clock extends Component { render() { let time = new Date().toLocaleTimeString(); return &...

2018-04-17 21:04:30 912

原创 深入Preact源码(一)jsx要转化成virtualDOM发生了什么

本文和自己在掘金的同步jsx要转化成virtualDOM,首先经过babel,再经过h函数的调用形成virtualDOM。具体如下 源码链接 ./src/h.js相当于react得createElement(),jsx经过babel转码后是h的循环调用,生成virtualDOM。// jsx<div><span className="sss" fpp="xxx...

2018-04-17 20:59:46 447

原创 webpack4学习+配置实现简单的多页面jq开发脚手架

wepack4搭建多页面脚手架学习前言:以前刚接触webpack的时候还是1,当时大概过了下文档操作了一下当时写的一些注释。后来开发的时候基本写react都是用的create-react-app或者找别人的搭好的脚手架用。所以趁着找到实习后的间隙加上webpack4刚出也不算久,重新学习加复习下webpack的一些知识。本文仓库。仍在更新和学习摸索中tips: - extract-t...

2018-04-12 16:14:01 3750

原创 18前端实习面经+offer

某厂3.16 晚上电话一面(50分钟)问题 描述下原型链js作用域闭包垃圾回收如何读取对象属性不在原型链上找cookie一些属性浏览器缓存http和https协议同源策略、跨域解决办法web安全XSS CSRF怎样产生、如何防范。具体转义哪些字符你觉得的自己优点和缺点平时怎么学前端一小时后电话二面并约了写代码(28分钟) 讲项目和遇到的难点imutable.j...

2018-04-11 21:55:12 3404

原创 微信小程序踩坑记录

某个元素如果设置fixed。在某些ios机型某系统下,会fixed不正常显示。似乎不是相对于视窗定位。解决办法:把这个东西放在wxml顺序的最顶部在某些ios机型某系统下。某个元素在flex布局中,flex子元素设置absolute会导致这个子元素不受flex容器控制其它待补充。。。...

2018-04-09 15:43:23 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除