2020读书
Posted by Dan on January 5, 2021
2020这一整年陆陆续续读了一些书,我也是从这一年开始认真记录的,统计了一下一共26本,有些读完就忘的差不多了,现在怎么也想不出来,有些还在记忆中,现在回想起来还记忆尤新,下面说一说我依稀还有印象,五星好评的书。
《血疫》
• 推荐指数:☆☆☆☆☆
在年初一场疫情打破了所有人的生活,一个小小的病毒竟有这么大的杀伤力,传播到全世界,因为这个病毒而死去的人不计其数。那病毒是什么,隔离在家的那...
View:JavaScript函数的秘密
Posted by Dan on November 4, 2020
View:《Functions in JavaScript Have More Secrets Than You Think》
读完本篇文章你将了解
纯函数
高阶函数
函数缓存
懒函数
函数柯里化
函数组件
纯函数(Pure Function)
什么是纯函数?
一个函数包含如下两种情况叫纯函数:
如果传相同的参数,总是返回相同的结果;
在执行函数时...
不花一分钱,创建自己的网站之VuePress
Posted by Dan on October 30, 2020
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
Posted by Dan on September 14, 2020
如何在vue中引入全局变量?
接下来我们一起探索下:
在CSS世界中,SASS/SCSS,LESS,PostCSS是最常见的CSS预处理器。SASS似乎是最流行的解决方案,它的功能丰富,扩展的CSS语言更容易使人理解。
在Vue中多亏了 vue-loader ,只需要单个文件组件的样式中标记,添加带有所需语言的 lang="scss" 属性,就可以使用这些预处理器解决方案中的任何一个...
人人都需要的知识库
Posted by Dan on September 6, 2020
俗话说:“好记性,不如烂笔头”
对于技术人员来说尤其适用,越学越发现知道的太少,需要学习的知识就越多。
大脑就那么大,有些知识平时用不到,就会渐渐的忘记,当再次遇到这类问题的时候,想不起来但隐约又有点印象。习惯性的打开浏览器搜索,找到解决办法,但下次遇到可能又忘记了。
有没有什么办法能提高效率,加深记忆呢?
那你可能需要创建一个自己的知识库。
什么是知识库?
“知识”这个词看着...
View:如何检测JavaScript对象是否为空
Posted by Dan on August 30, 2020
挺有意思的一篇文章。平时在工作中如果判断一个字符串或者数字是否为空,直接使用 if 就可以了,那如果要判断一个对象呢?使用 if 不管是不是空对象总会判断为true。
这里有一份代码菜单去检测 object 是否为空。针对新的浏览器,你可以使用原生的JS使用 Object.keys ,但是针对旧的浏览器,你可以安装Lodash库的 isEmpty 来检测。
1
2
3
4
5
6
7...
View:7个不使用typescript的好理由
Posted by Dan on August 24, 2020
每个人都喜欢TypeScript,它解决了JS的好多问题,它是JS的超集,它使代码不容易出错并易于阅读。有很多很好的理由使用TypeScript。但作者要给出7个理由不使用TypeScript。我们听听他怎么说。
使用它是有风险的
TypeScript添加了类型检测在编译时检查它们,为什么还会有风险呢?Typescript只在编译时检查类型,并且只检查可用的类型。任何网络调用、系统库、特...
Git tips: Git commit -m多行提交
Posted by Dan on July 17, 2020
当使用命令行Git commit 提交代码时,大部分如下,提交一行信息。
1
git commit -m 'This is commit message'
那如果要提交多行呢,可以这个样子
1
git commit -m 'commit title' -m 'commit description'
第一个是commit的标题,第二个commit是描述。Git 文档描述如下
如果添加...
技术债填坑
Posted by Dan on July 5, 2020
在工作中免不了要接手公司一些老项目,这些项目可能是在部门刚成立时维护至今,项目中使用的技术栈可能在前几年看着还行,但现在又有更成熟更优秀的解决方案,再来看之前的代码就有些过时了。老项目承载的业务也很复杂,由于不断更新迭代两三年了,经手的人肯定不少,每个人都有自己的开发习惯,比如相同功能的组件你写一个我又写一个,如果没有人来定时维护整个项目,只是大家各自开发自己负责的功能模块,不断的堆叠,会导...
由修改路由懒加载引起的
Posted by Dan on May 30, 2020
项目背景
项目环境:
vue cli2
vue2.x
babel6
webpack3
项目是很早之前搭建的了,页面和体积越来越多,影响页面加载速度,这次准备做个全面的路由懒加载优化。
路由懒加载可以将项目中路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应的组件,提高页面的访问速度。主要用到了Vue异步组件,和webpack的代码分割功能实现。
改...