Devin Deng

Results 83 issues of Devin Deng

1. 新增参数suffix,兼容ssg渲染模式 。 2. 新增 autoRoute 参数,支持从框架层面通过 autoRoute 动态兼容子应用路由存在 baseroute 的情况,子应用无需处理,不传该参数则子应用需要做处理 示例如下: ```html ```

文章分享:react 状态管理如何选

我们看一些针对《如何提升应用首屏加载体验》的文章,提到的必不可少的措施,便是`减少首屏幕加载资源的大小`,而减少资源大小必然会想到`按需加载`措施。本文提到的便是一个基于[webpack 插件](https://github.com/AwesomeDevin/route-resource-preload/tree/main/packages/webpack-plugin)与[ react 组件](https://github.com/AwesomeDevin/route-resource-preload/tree/main/packages/react)实现的一套`研发高度自定义、组件按需加载`的资源`预加载方案`. 简单来说是为了通过配置 webpack 插件及少量业务代码即可实现Code Splitting + 组件动态懒加载 + 组件预加载。 🧐 为什么要做这么一套预加载方案?它存在的必要性在哪里?🧐 # 常规组件按需加载方案缺点 * React.lazy 组件按需加载 - 组件`渲染时`加载组件资源 ```js react.lazy(()=>import('xxxx/component')) ``` 优点:拆分组件代码,按需加载, 减少首屏的资源加载大小及数量,提升页面首屏渲染速度。 * import 动态加载 -...

dynamic programming被认为是一种与递归相反的技术,递归是从顶部开始分解,通过解决掉所有分解出的问题来解决整个问题,而动态规划是从问题底部开始,解决了小问题后合并为整体的解决方案,从而解决掉整个问题。 动态规划在实现上基本遵循如下思路,根据边界条件得到规模较小时的解,小规模问题合并时依据递推关系式进行,也就是说较大规模的问题解可以由较小问题的解合并计算得到。最经典易懂的就是使用递归算法和动态规划算法两种不同的方式来计算斐波那契数列或求阶乘的对比,动态规划算法的特性相当于对计算过程进行了缓存,避免了不必要的重复计算。

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 ![](https://pic.leetcode-cn.com/1626927345-DZmfxB-PascalTriangleAnimated2.gif) 示例 1: 输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] ```js /** * @param {number} numRows * @return {number[][]} */ var generate = function(numRows) { //最终结果...

给定一个链表,若其中包含环,请找出该链表的环的入口节点,否则,输出null。 解析: 基于hashmap进行标记,如果标记过了,则为入口节点,如果遍历到最后仍没有出现过标记过的,输出null

[{id:1, parentId: 0}, {id:2, parentId:1},{id:3, parentId:1}] 把这个数组从顶级分类递归查找子分类,最终构建一个树状数组。结果输出如下 [{id:1, parentId: 0,children:[{id:2, parentId:1},{id:3, parentId:1}]}] parentId为0 的是根节点 支持新增、删除节点 ```js const arr = [{id:1, parentId: 0}, {id:2, parentId:1},{id:3, parentId:1}] function arr2tree(target, res = [],...

express - 串联模型 ```js ``` koa - 洋葱模型(加入promsie + async/await 异步机制即可) ```js const http = require('http') function compose(middlewareList) { return function (ctx) { function next (i) { const fn =...