2020读书

2020这一整年陆陆续续读了一些书,我也是从这一年开始认真记录的,统计了一下一共26本,有些读完就忘的差不多了,现在怎么也想不出来,有些还在记忆中,现在回想起来还记忆尤新,下面说一说我依稀还有印象,五星好评的书。 《血疫》 • 推荐指数:☆☆☆☆☆ 在年初一场疫情打破了所有人的生活,一个小小的病毒竟有这么大的杀伤力,传播到全世界,因为这个病毒而死去的人不计其数。那病毒是什么,隔离在家的那...

View:JavaScript函数的秘密

View:《Functions in JavaScript Have More Secrets Than You Think》 读完本篇文章你将了解 纯函数 高阶函数 函数缓存 懒函数 函数柯里化 函数组件 纯函数(Pure Function) 什么是纯函数? 一个函数包含如下两种情况叫纯函数: 如果传相同的参数,总是返回相同的结果; 在执行函数时...

不花一分钱,创建自己的网站之VuePress

VuePress 官方地址 打开首页点击快速上手,会有介绍VuePress,大家可以自行查看了解。 快速上手 开始快速的创建自己的网站吧。 按照官网给出的命令执行,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # 安装 yarn global add vuepress # 或者:npm install -g vuepress # 创建项目目录 mkdi...

View:在vue中全局加载sass

如何在vue中引入全局变量? 接下来我们一起探索下: 在CSS世界中,SASS/SCSS,LESS,PostCSS是最常见的CSS预处理器。SASS似乎是最流行的解决方案,它的功能丰富,扩展的CSS语言更容易使人理解。 在Vue中多亏了 vue-loader ,只需要单个文件组件的样式中标记,添加带有所需语言的 lang="scss" 属性,就可以使用这些预处理器解决方案中的任何一个...

人人都需要的知识库

​俗话说:“好记性,不如烂笔头” 对于技术人员来说尤其适用,越学越发现知道的太少,需要学习的知识就越多。 大脑就那么大,有些知识平时用不到,就会渐渐的忘记,当再次遇到这类问题的时候,想不起来但隐约又有点印象。习惯性的打开浏览器搜索,找到解决办法,但下次遇到可能又忘记了。 有没有什么办法能提高效率,加深记忆呢? 那你可能需要创建一个自己的知识库。 什么是知识库? “知识”这个词看着...

View:如何检测JavaScript对象是否为空

挺有意思的一篇文章。平时在工作中如果判断一个字符串或者数字是否为空,直接使用 if 就可以了,那如果要判断一个对象呢?使用 if 不管是不是空对象总会判断为true。 这里有一份代码菜单去检测 object 是否为空。针对新的浏览器,你可以使用原生的JS使用 Object.keys ,但是针对旧的浏览器,你可以安装Lodash库的 isEmpty 来检测。 1 2 3 4 5 6 7...

View:7个不使用typescript的好理由

每个人都喜欢TypeScript,它解决了JS的好多问题,它是JS的超集,它使代码不容易出错并易于阅读。有很多很好的理由使用TypeScript。但作者要给出7个理由不使用TypeScript。我们听听他怎么说。 使用它是有风险的 TypeScript添加了类型检测在编译时检查它们,为什么还会有风险呢?Typescript只在编译时检查类型,并且只检查可用的类型。任何网络调用、系统库、特...

Git tips: Git commit -m多行提交

当使用命令行Git commit 提交代码时,大部分如下,提交一行信息。 1 git commit -m 'This is commit message' 那如果要提交多行呢,可以这个样子 1 git commit -m 'commit title' -m 'commit description' 第一个是commit的标题,第二个commit是描述。Git 文档描述如下 如果添加...

技术债填坑

在工作中免不了要接手公司一些老项目,这些项目可能是在部门刚成立时维护至今,项目中使用的技术栈可能在前几年看着还行,但现在又有更成熟更优秀的解决方案,再来看之前的代码就有些过时了。老项目承载的业务也很复杂,由于不断更新迭代两三年了,经手的人肯定不少,每个人都有自己的开发习惯,比如相同功能的组件你写一个我又写一个,如果没有人来定时维护整个项目,只是大家各自开发自己负责的功能模块,不断的堆叠,会导...

由修改路由懒加载引起的

项目背景 项目环境: vue cli2 vue2.x babel6 webpack3 项目是很早之前搭建的了,页面和体积越来越多,影响页面加载速度,这次准备做个全面的路由懒加载优化。 路由懒加载可以将项目中路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应的组件,提高页面的访问速度。主要用到了Vue异步组件,和webpack的代码分割功能实现。 改...