软件安利 + 开发习惯 + 码字思路

2021/7/28 效率

# 目录

# 软件安利

# Snipaste - 截图工具

截屏取色,悬浮,标注

软件下载地址:https://zh.snipaste.com/ (opens new window)

截图

# Honeyview - 看图工具

支持各种格式的图片查看,速度快

软件下载地址:https://cn.bandisoft.com/honeyview/ (opens new window)

截图

# utools - 工具集

软件下载地址:https://u.tools/ (opens new window)

俗称”瑞士军刀“,基于 JavaScript 的插件,启动速度快

  • 翻译
  • 图片压缩
  • 文字识别
  • 二维码解析/生成
  • Todo、Markdown
  • 查看文档

截图

在图片长按右键进行处理 ↓

截图

选中文本后长按右键进行处理 ↓

截图

快速搜索 ↓

截图

通过快捷键快速打开 web 版翻译 ↓

截图

# quicklook - 快速预览

软件下载地址:https://www.microsoft.com/zh-cn/p/quicklook/9nv4bs3l1h4s?activetab=pivot:overviewtab (opens new window)

可以在 资源管理器 的任何文件按下空格进行预览

截图

截图

截图

# Electerm - ssh 工具

软件下载地址:https://electerm.github.io/electerm/ (opens new window)

开源的 ssh 工具,支持 ssh 跟 sftp,gist 同步

截图

# Dark Reader - 黑暗模式

软件下载地址:https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh (opens new window)

Chrome 插件,可以将任何网站强制改为黑暗模式

GIF 21-7-21 10-07-41.gif

# octotree - Github 增强扩展

软件下载地址:https://chrome.google.com/webstore/detail/octotree-github-code-tree/bkhaagjahfmjljalopjnoealnfndnagc (opens new window)

在 Github 左侧生成文件列表,方便查看目录结构

截图

# 开发习惯

# 快捷键

可以在 vscode 中依照个人习惯设置

  • Ctrl+E:在侧边栏显示当前文件
  • Ctrl+D:快速选中下一个相同的文本
  • Ctrl+X:快速删除当前一行
  • Ctrl+Shift+↑/↓:快速上下移动光标所在那一行(或选中)的代码
  • Ctrl+Shift+D:快速复制光标所在那一行(或选中)的代码

# 代码提交

在 vscode 中提交时,先预览代码的改动

截图

# 提交记录

在 vscode 中自带的 时间线 可查看当前打开文件的提交历史

截图

# 调试

建议使用 vscode 内置的终端,还可以进行一些代码测试

截图

浏览器的调试区也可以

截图

# 码字思路

# v-for

多层 v-for 嵌套的时候,index 可以用 i、ii、iii 这样来命名更简洁明确在第几层

截图

# ?、?? 符号

ECMAScript 每年都会有新的特性,有一些语法用起来可以更简洁,比如下面这种:

可选链操作符: ?

截图

结合 空位合并操作符:??

const box = {
  box1: 0,
  box2: false,
  box3: null,
  box4: undefined,
  box5: '',
}
let result

// 普通写法
result = box.box1 ? box.box1 : 10 // 10
result = 'box2' in box ? box.box2 : 10 // false

// 问号符写法
result = box?.box1 ?? 10 // 0
result = box?.box2 ?? 10 // false
result = box?.box3 ?? 10 // 10
result = box?.box4 ?? 10 // 10
result = box?.box5 ?? 10 // ''
result = box?.box6?.test ?? 10 // 10
result = false ?? 10 // false
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 看文档

物尽其用

截图

# 封装组件

组件的定义 -> 是否任何页面、项目都能用 -> 引用的时候是否简洁 -> 是否支持重构

反面教材 ↓

截图

组件封装栗子,开箱即用 ↓

截图

# 自动化

重复做的一件事情,那就让它自己重复做

使用一个组件所需步骤

  1. 引用
  2. 声明(注册)
  3. 调用

在上古代码中发现的 require.context 方法

截图

Vue2 官方文档有提到过这个方法

截图

require.context是 webpack 的接口,用来编译时读取指定目录下的文件以及内容

现在使用 vite 构建工具也有相似的接口 import.meta.globimport.meta.globEager

截图

有了这些接口,就可以实现一些自动化

比如自动注册路由 ↓

截图

接口自动注册、组件自动注册等 ↓

截图

在每次创建 .vue 文件或者 .js 接口文件的时候,自动写入模板

截图

# 没了,就这些,谢谢观看~

最后更新: 2022/8/5 09:49:24