Nest start & MySQL 5分钟开始一个项目

在这个教程里你将学到执行一个Nestjs程序有多简单,如下是使用的版本工具: Nestjs(Modules,Controllers,Repositories,TypeORM和Entities) Node.js & NPM: (https://nodejs.org/en/download/) Mysql2: (https://www.npmjs.com/package/...

JavaScript运行机制,Event Loop

为什么JavaScript是单线程 JavaScript的机制就是单线程,一次只能做一件事,为什么是单线程,而不是多线程呢? JavaScript是单线程与它的用途有关。作为浏览器脚本语言,与用户进行交互操作DOM,就注定了只能是单线,要不然会有很多的同步问题。试想一下,如果JavaScript是多线程,一个线程操作DOM进行修改,一个线程同时执行删除操作,那这时怎么执行,以哪个为准? ...

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 文档描述如下 如果添加...