摘要:
111 # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: ht 阅读全文
摘要:
探索Vue高阶组件 高阶组件(HOC)是 React 生态系统的常用词汇,React 中代码复用的主要方式就是使用高阶组件,并且这也是官方推荐的做法。而 Vue 中复用代码的主要方式是使用 mixins,并且在 Vue 中很少提到高阶组件的概念,这是因为在 Vue 中实现高阶组件并不像 React 阅读全文
摘要:
Vue和React区别 监听数据变化的实现原理不同 Vue 通过 getter/setter 以及一些函数的劫持,能精确知道数据变化,不需要特别的优化就能达到很好的性能 React 默认是通过比较引用的方式进行的,如果不优化(PureComponent/shouldComponentUpdate)可 阅读全文
摘要:
深入虚拟DOM和DOM-diff 实现一下虚拟DOM 这个目录结构是用create-react-app脚手架直接生成的,也是为了方便编译调试 // 全局安装 npm i create-react-app -g // 生成项目 create-react-app dom-diff // 进入项目目录 c 阅读全文
摘要:
Visual Studio Code 一款好用的IDE 集成开发工具 就是Eclipse啦,Visual Studio啦这类的工具。IDE (Integrated Development Environment) 集成开发环境 集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码 阅读全文
摘要:
webpack是什么 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个 阅读全文
摘要:
函数的节流 函数节流的原因 DOM操作操作比非DOM操作需要更多的内存和CPU时间比如 onresize事件处理程序DOM操作,高频率会让浏览器崩溃,解决这个问题可以用定时器对该函数进行节流 函数节流基本思想 每隔一段时间执行, 比如第一次调用函数,创建一个定时器,在指定时间隔执行代码,第二次调用函 阅读全文
摘要:
在数学和计算机科学中,柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。 命令式编程中“典型”的方法和过程都深深地根植于它们所在的环境中,通过状态、依赖和有效作用达成;纯函数与此相反,它与环境无关,只要我们愿意,可以在任何地方运行它 面向对象语言的问题是,它们永远都要随身携带 阅读全文
摘要:
从输入 URL 到页面展示完整流程示意图 1、用户输入url并回车2、浏览器进程检查url,组装协议,构成完整的url3、浏览器进程通过进程间通信(IPC)把url请求发送给网络进程4、网络进程接收到url请求后检查本地缓存是否缓存了该请求资源,如果有则将该资源返回给浏览器进程5、如果没有,网络进程 阅读全文
摘要:
Promise 基本用法及实现原理 一、promise 是什么? Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。Promise 是一个对象,从它可以获取异步操作的消息。 1.1、promise的两个特点: (1)对象的状态不受外界影响。Promise 阅读全文