最近有时间看看书,看了JavaScript设计模式与开发实践这本书,之前草草看过这本书,已经忘的差不多了,很多关于设计模式的书都是基于类的,这本书基于javascript的语...
任务调度 在上一篇中说过了render的过程,最后会调用scheduleWork来执行任务。react将不同的任务分为了不同的优先级,有些任务可以异步执行,有的必须要同步执行...
render过程 我们想了解react的工作机制,我们直接去看源码很难去弄懂每一步到底是做什么的,在复杂的函数调用中我们很容易让自己迷失,所以我决定跟随一些常用方法来分析工作...
网红主播乔碧萝一战成名,虽然她用假照片骗了大家,但是却因祸得福,获得了超高的人气。而最近网友们也是搞了一个“乔碧萝P图大赛”,首先这位网红P的是乔碧萝的生活照。照片里的乔碧萝...
tapable tapable 是 webpack 源码中到处可以看到的的一个事件处理机制,根本的设计思想就是发布订阅模式。看看 github 上的描述Just a litt...
简单实现 要实现一个简单的webpack,我们首先要理解其中的原理,目前还没看过源码,现在的理解是通过对入口文件分析,转成抽象语法树,进而可以深度遍历到所有依赖的文件,然后将...
webpack进阶 treeshaking 作用是在打包时只引入我们依赖的代码,只能作用于import这种静态引入的代码。我们在package.json文件中,加入"side...
wbepack4 webpack是一款模块打包器,可以解决前端工程化中引入依赖资源等一些列问题 start启动打包 每一个webpack工程都要有一个或多个配置文件默认是we...
组件化 vue可以使用组件化来开发,在前边介绍_createElement方法时,在对原生的tag时直接创建vnode,在对已经注册的组件调用createComponent方...
vue简介和初始化过程 vue的源码结构如下 Vue对象 在使用vue时我们知道都是使用new Vue(),来将vue的实例挂载到dom对象上从而运用数据驱动的方式来扩展我们...
snabbdom源码 现在流行的前端前端库都使用虚拟dom来提高dom渲染效率,简单的来说虚拟dom就是用js来模拟dom数据结构,js的运行速度是远快于dom的,每次改变通...
1.场景 场景是three.js最基础的三大要素之一,你的所有要展示的内容都在场景之中,创建的方式十分简单var scene = new Scene() 就可以创建场景对象 ...
学习JavaScript有段时间了,一直对this的理解模棱两可,查看了很多资料弄清楚了一起分享下 this的调用根据调用的上下文来确定,总结大概分为4种方式 1.函数方式调...