学习实现webpack打包 发表于 2019-09-07 | 分类于 web | | 阅读次数: 学习实现一个简陋的打包流程 随着前端模块化的趋势,知道 webpack 如何打包是很有必要的简单打包需要 3 个步骤: 传入入口文件的路径,返回一个包含文件名,依赖和代码的对象。 通过 babel 的 parse 解析生成文件抽象语法树 通过 traverse 遍历 AST, 获取依赖 通过 t ... 阅读全文 »
如何在taro项目中引入第三方的库 发表于 2019-07-31 | 分类于 web | | 阅读次数: 在使用 Taro 开发小程序,如何正确加载第三方字体库遇到的问题按照官方文档https://taro-ui.aotu.io/#/docs/iconicon 并没有正确的加载并显示出来,通过小程序的调试器,虽然可以看到添加的 css,但实际上并不起作用。 在谷歌上搜索了相关的关键字,https://g ... 阅读全文 »
混入带来的一些问题 发表于 2019-07-29 | 分类于 react | | 阅读次数: 混入带来的一些问题1如何在组件之间共享代码?这是在学习react时,人们最先问的问题,答案一般都是通过组件组合的方式重用代码。你可以定义一个组件,并且使用在其他组件。 为什么混入具有破坏性在 facebook, react 的使用从只有一些组件到成千上万的组件,这使得我们可以有机会思考下人们是如何 ... 阅读全文 »
页面渲染需要了解的东西 发表于 2019-07-22 | 分类于 web | | 阅读次数: 页面渲染需要了解的东西参考:https://aerotwist.com/blog/pixels-are-expensive/https://www.html5rocks.com/zh/tutorials/speed/high-performance-animations/ 60FPS,是前台页面显示 ... 阅读全文 »
BFC 发表于 2019-07-22 | 分类于 css | | 阅读次数: 什么是 BFCBFC => block formatting context, 中文直译块格式化上下文 视觉格式化模型视觉格式化模型定义了 box 的生成,盒包含块盒,行内盒,匿名盒,以及实验盒,盒的类型由 display 属性决定 块盒当元素 display 属性为 block, lis ... 阅读全文 »
滑动窗口 发表于 2019-07-21 | 分类于 算法 | | 阅读次数: 滑动窗口模式用在给定数组或链表的特定窗口大小上执行所需的操作一般的解法是从第一个元素开始滑动窗口,维持一前一后两个游标,根据所求解的问题调整窗口长度 leetcode 53描述: Given an integer array nums,find the contiguous subarray (co ... 阅读全文 »
BF算法学习 发表于 2019-07-21 | 分类于 算法 | | 阅读次数: BF 算法 Brute-Force 算法, 是一种简单朴素的模式匹配算法,常用于在一个主串内查找一个子串的问题依据解题思路假设主串 S 和子串 T, 子串长度 M, 主串长度 N, 0 < M <= N 先比较 S[1]和 T[1], 如果相同,继续比较 S[2]和 T[2], 直到 ... 阅读全文 »
JS每日练习 发表于 2019-07-16 | 分类于 web前端 | | 阅读次数: 浏览器控制台上会打印什么123456var a = 10;function foo() { console.log(a); var a = 20;}foo(); 答案是:undefined原因:在执行函数前,js 引擎会先扫描代码块,变量声明提升到代码的最前面.这样的话,实 ... 阅读全文 »
scattered_knowledge 发表于 2019-06-14 | 分类于 碎片小知识 | | 阅读次数: 如何在vscode中引入轻量级的类型检查机制? jsDoc了解下。 打开vscode, 按下ctrl+shift+p,输入setting.json,找到对应的“Open Setting.json”,将“javascript.implicitProjectConfig.checkJs”:true配置 ... 阅读全文 »
数据结构基础知识 发表于 2019-06-12 | 分类于 data | | 阅读次数: 数组的特点: 同等大小元素组成的连续的内存区域,索引是连续的整数。 O(1)访问任意数组的元素 O(1)增加或移除最末尾的元素 O(n)增加或移除任意位置的元素 链表的特点: O(1)从第一个开始插入或移除元素 对于双端链表,O(1)从最后开始插入或移除元素 O(n)的时间找到任意的元素 元素 ... 阅读全文 »