发布了文章2022-02-25
在使用webpack中的项目的时候,我们可以使用esModule,也可以使用commonJS,还可以使用import(moduleName)进行模块的懒加载,那么这一切webpack是怎么做到的呢?
赞了文章2022-02-19
React Fiber 是Facebook花费两年余时间对 React 做出的一个重大改变与优化,是对 React 核心算法的一次重新实现。从Facebook在 React Conf 2017会议上确认,React Fiber 会在React 16 版本发布至今,也已过去三年有余,如今,React 17 业已发布,社区关于Fiber的优秀...
发布了文章2022-02-11
Redux 核心是js的状态容器 提供可预测化的状态管理actions:reducers:store使用步骤,以计数器为例 {代码...} 创建store对象var store = Redux.createStore(reducer)创建reducer函数, 给定默认初始状态,并匹配action {代码...} 定义action {代码...} 触发action {代码...
赞了文章2022-01-12
koa被认为是第二代node web framework,它最大的特点就是独特的中间件流程控制,是一个典型的洋葱模型。koa和koa2中间件的思路是一样的,但是实现方式有所区别,koa2在node7.6之后更是可以直接用async/await来替代generator使用中间件,本文以最后一种情况举例。
赞了文章2021-12-30
最近在团队内做了一次vue原理分享,现场手写了一个乞丐版mvvm,这里记录一下这个mvvm实现的过程。 源码:[链接] 这个mvvm是基于发布订阅模式实现(也是vue本身的实现原理),最终达到的效果如下: 使用方式也跟vue一样: {代码...} 实现很简单: {代码...} 原理: 最...
发布了文章2021-12-29
实际上,JSX 仅仅只是 React.createElement(component, props, ...children) 函数的语法糖。
发布了文章2021-12-26
GC 算法1. 引用计数核心思想:设置引用数,判断当前引用是否为0优点:发现垃圾时,立即回收最大限度减少程序暂停缺点:无法回收循环引用的对象时间开销大(需要监听计数值的变化) {代码...} 2. 标记清除核心思想:分标记和清除两个阶段缺点:1、 空间碎片化(回收对...
发布了文章2021-07-16
这是控制台的报错,然后对应的文件夹确实没有货.看起来就是下载 winCodeSign这个玩意超时了,然后报错了.我想着,我不是开了代理的吗,怎么还报错.于是开始填坑.
赞了文章2021-03-10
本文能帮你做什么?1、了解vue的双向数据绑定原理以及核心代码模块2、缓解好奇心的同时了解如何实现双向绑定为了便于说明原理与实现,本文相关代码主要摘自vue源码, 并进行了简化改造,相对较简陋,并未考虑到数组的处理、数据的循环依赖等,也难免存在一些问题,欢...
赞了文章2020-11-07
父母都是做出纳相关的工作,希望我能给他们做个简单的进销存,在上班的时候使用。开发一个不需要花钱买服务器,不需要依赖网络(更新除外),单机版的程序,对于前端出身的我来说,那么electron或nwjs是最好的选择。electron官网对electron与nwjs的比较这里我选择了e...
赞了文章2020-08-18
这两天执行 npm install 时会报错误: {代码...} 这个错误的解决方法有以下几种: 1.删掉package.lock.json 2.清除cache {代码...} 3.进入下面这个文件夹清除cache路径:C:/Users/PC/AppData/Roaming/npm-cache执行: {代码...} 4.不要用淘宝镜像。 {代码...} 其实我...
赞了文章2020-04-12
对于后端程序应用来说,日志是必不可少的,在nodeJs当中并没有自带的日志模块。最近正好使用koa框架来做后端服务,需要对日志进行分割处理,特记录下分享给大家。
赞了文章2019-11-08
通常我们所做的一些页面,我们可以从设计图里面看出有一些地方是相同的。例如:头部,底部,侧边栏等等。如果是制作静态页面的同学,对于这些重复的部分只能够通过复制粘贴到新的页面来,如果页面的数量上去了而中途公共的部分出现要修的地方。不过有上10个页面都用...
赞了文章2019-08-08
越来越多的应用基于前后端分离构建,后端提供数据接口,前端调用接口返回 json 数据渲染到 UI,这个时候保证后端接口数据正确性变的愈来愈重要,接口测试就是来解决这个问题。很多团队,接口测试就是手动运行接口,肉眼比对接口返回的数据,这样的操作流程效率低下,...
赞了文章2018-12-29
最近碰到了一个问题,判断浏览器的类型,我们熟知的 IE, Firefox, Opera, Safari, Chrome 五款比较有名的浏览器,有时候需要考虑兼容性问题,当然,即使是同一款浏览器,不同的 version 也会带来很多麻烦。
赞了文章2018-11-29
导言:ECMAScript的演化不会停止,但是我们完全没必要害怕。除了ES6这个史无前例的版本带来了海量的信息和知识点以外,之后每年一发的版本都仅仅带有少量的增量更新,一年更新的东西花半个小时就能搞懂了,完全没必要畏惧。本文将带您花大约一个小时左右的时间,迅速...
赞了文章2018-11-15
前言 这是一个存在很久的历史问题了,对于这样一个具有普遍性的问题浏览器偏偏没有给出解决方案,what?没有方案还聊个什么? 别急,别急,接下来我们一起来扒一扒关于软键盘高度和 input 的问题 我们先来看一个短片认识一下这个问题 问题描述:当操作者进行输入操作...
赞了文章2018-10-11
vue + typescript 新项目起手式 最后更新于2018-06-30,技术文具有时效性,请知悉 我知道你们早就想用上 vue + ts 强类型了 还有后续 vue + typescript 进阶篇 安装vue-cli 安装ts依赖 配置 webpack 添加 tsconfig.json 添加 tslint.json 让 ts 识别 .vue 改造 .vue...
赞了回答2018-10-10
{代码...}
赞了回答2018-10-10
原因很简单,你要在你的拦截器里面把数据 return 出来 {代码...} 如果还不清楚:你可以看看我的 [链接]