志当存高远,望尽天涯路

人生已如此艰难,就不要再拆穿了


  • 首页

  • 归档

  • 分类

  • 标签

Promise.allSettled方法

发表于 2020-04-11 | 分类于 前端

Promise.allSettled()方法返回一个在所有给定的promise已被决议或被拒绝后决议的promise,并带有一个对象数组,每个对象表示对应的promise结果。
allSettled函数是没有失败的(即使某个promise失败)

阅读全文 »

机器人的运动范围

发表于 2020-04-09 | 分类于 算法

说明

地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?

阅读全文 »

把数组排成最小的数

发表于 2020-04-08 | 分类于 算法

说明

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。

阅读全文 »

验证栈序列

发表于 2020-04-05 | 分类于 算法

说明

给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。

算法

将 pushed 队列中的每个数都 push 到栈中,同时检查这个数是不是 popped 序列中下一个要 pop 的值,如果是就把它 pop 出来。最后,检查不是所有的该 pop 出来的值都是 pop 出来了。
解析1、解析2、解析3

阅读全文 »

React.Children.map函数简单实现

发表于 2020-04-04 | 分类于 前端

React.children.map函数简单实现

阅读全文 »

不用加减乘除做加法

发表于 2020-04-01 | 分类于 算法

说明

写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。

1
2
输入: a = 1, b = 1
输出: 2

阅读全文 »

基于React的SSR方案分享

发表于 2020-03-30 | 分类于 前端

涉及到的技术

本方式基于webpack、react、redux、react-router、koa、axios等技术封装,本方案未完待续~

阅读全文 »

输入url后发生了什么

发表于 2020-03-29 | 分类于 前端

DNS域名解析找到ip

  • 先看dns缓存有无
  • 看host有没有绑定
  • nslookup等找到域名服务商解析ip
阅读全文 »

webpack常用优化

发表于 2020-03-26 | 分类于 webpack

如何加快构建速度

  • 通过externals配置来提取常用库
  • 利用DllPlugin和DllReferencePlugin预编译资源模块
  • HappyPack它把任务分解给多个子进程去并发的执行,子进程处理完后再把结果发送给主进程。
  • 缩小范围
    • module.rules
      • exclude、include
    • resolve.modules
      默认是当前目录下的node_modules,而依赖库却在项目根目录下的node_modules
    • resolve.mainFields
    • resolve.extension
      extensions默认是[js,json]
  • babel-plugin-import

优化代码

  • splitChunks
  • 代码分割
  • contentHash长缓存
  • prefetch/preload
  • css/js压缩,postcss去重,去掉无用css
  • 文件放入cdn(多域名)
  • tree-shaking
    • es6模块导入,静态,不能是require

第三方库处理-externals

防止将某些 import 的包(package)打包到 bundle 中,而是在运行时(runtime)再去从外部获取这些扩展依赖(external dependencies)。参见externals

阅读全文 »

promise-implement

发表于 2020-03-24 | 分类于 前端

手动实现了符合promiseA+规范的promise库

阅读全文 »

1…345…17
331502715@qq.com

331502715@qq.com

162 日志
14 分类
113 标签
© 2021 331502715@qq.com
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4