Eson Wong's Blog

编程笔记,投资记录, 读书总结, 生活心得

0%

Nuxt.js logo

Nuxt.js 是一个基于 Vue 可用来创建服务端渲染(SSR) Web 应用的框架。

为什么要服务器端渲染?

Web 前端的服务器端渲染(SSR)主要有以下好处:

  1. 更好的 SEO,搜索引擎可以爬取完全渲染的  HTML
  2. 更快的内容到达时间(减少访问的白屏时间)
阅读全文 »

Commitlint 是一个用于检查 Git 提交的 message 是否符合项目的规范的工具。规范的提交内容可以让开发者方便快速浏览查找比较代码,可以直接从 提交内容 生成 Change log,触发 CI 流程。

1
echo '提交内容' | npx commitlint
阅读全文 »

构建前端项目会使用很多的工具,比如 ESLint、Prettier、Webpack、Babel、Husky、lint-staged、git 、编辑器等等。创建一个项目配置起来相当繁琐。

Mrm 是一个命令行工具,用于帮助开发者更好对这些工具进行管理配置。除此之外还可以对帮助我们配置 README.mdlicensepackage.json 等文件进行管理。

1
npx mrm gitignore # 生成或更新 .gitignore

用 npx 命令可以在不安装的情况下使用 mrm。

阅读全文 »

首先大家好,我是 Eson,然后感谢小红花为我提供的这么一个分享的机会,今天我来分享的是我用业余时间开发的一个控制作网络遥控车的开源项目,叫做 Network RC。

我先做个简单的自我介绍,我做了九年的 web 前端开发,现在在广州天河一家智能硬件公司做技术 Leader。

阅读全文 »

微任务和宏任务的执行顺序是面试中经常会被问到的问题,这里就来解析一下。

下面的代码中,打印的顺序是什么呢?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
console.log("script 1");

setTimeout(() => console.log("timeout 1"));

Promise.resolve().then(() => console.log("promise 1"));

Promise.resolve().then(() =>
setTimeout(() => console.log("timeout in promise"))
);

Promise.resolve().then(() => console.log("promise 2"));

setTimeout(() => console.log("timeout 2"));

console.log("script 2");

答案是:

阅读全文 »