我的个人前端开发工具整理
首先申明,我是极其反对那种“牛逼的大神用记事本也能写代码”的论调。我们写代码是为了创造有价值的东西,而不是单纯为了炫技。
那在开发的过程中,如何提高我们的编码效率和能力才是最主要的,我经常会看到一些新人即便用了很好的工具,但效率还是很慢,不会装插件,不熟悉快捷键。
俗话说 工欲善其事,必先利其器 ,今天就趁春节假期最后一天,整理了一下我的开发工具以及一些使用心得,希望能对大家有所帮助。
编辑器
Atom
我的最爱,我最早是使用 DreamWeaver 的,后来脱离 PHP 专职做前端开发后,也就告别了 DW ,中途使用过 Sublime Text ,但其安装扩展的方式太不友好,就放弃了,后面也用过 VS code ,感觉和 Atom 不相上下,优势在于打开大文件极快,但插件感觉没 Atom 完善,所以目前还是以 Atom 为主。
既然用了 Atom ,一定要了解两方面:快捷键和扩展。
前者不用说了,任何工具我认为都应该去了解它的快捷键,关于 Atom 的快捷键可以看这篇文章《Atom 编辑器快捷键列表汇总整理》,并不用牢记所有快捷键,我会先大致浏览并实际操作一遍,然后回忆下开发中可能会遇到的情况,争对性的记住部分快捷键。
扩展,这个才是 Atom 的灵魂,如果没有这些开发者贡献的插件,Atom 也就算个高级记事本。
以下是我用到的扩展汇总:
- 通用
- simplified-chinese-menu 中文语言包
- sync-settings 备份利器,重装电脑后最头疼的就是软件的配置,这个扩展能帮助你轻松还原开发环境,我特地整理过一篇使用教程《Atom 备份神器 —— Sync Settings》
- platformio-ide-terminal 终端工具
- file-icons 文件图标
- project-manager 项目管理工具,Atom 本身不具备项目的概念,所以这个插件超级实用,开发过程中可以方便切换项目
- minimap 代码全局预览,可代替滚动条,以下是相关的一些插件,比如在
- docblockr 写注释用
- highlight-column 高亮当前列
- highlight-selected 高亮选中
- pigments 在代码中显示颜色
- pdf-view PDF 文件预览
- markdown 相关
- markdown-writer
- markdown-preview-enhanced markdown 多功能组件,可同步预览,可导出 PDF 、HTML、图片,自带图片上传
- markdown-toc 生成目录
- tool-bar 自定义工具栏
- tool-bar-markdown-writer 配合 markdown-writer 使用
- tree-view-autoresize
- multi-cursor
- 前端
- emmet 快速编写 HTML 、CSS,这个插件 Atom 现在已经内置了,建议大家好好去了解下语法
- color-picker 取色器
- linter 代码错误检查
- autocomplete
- autoclose-html 补全 HTML 闭合标签
- autocomplete-paths 补全路径
- GIT
- merge-conflicts 代码冲突需要合并的时候会用到
- tree-view-git-status
HBuilder
我并不用 HBuilder 写代码,主要还是用它来打包 H5 APP 用,因为对这块研究不深,加上 HBuilder 傻瓜式的操作,所以目前还保留在电脑上。
GIT 管理
Sourcetree
我基本很少在终端里敲 git 命令,一直以来都是用可视化界面的软件,早期是使用 TortoiseGit ,后来是因为 Sourcetree 界面更直观,并且内置了 git-flow 工作流,所以就义无反顾的丢弃了 TortoiseGit 了。
Chrome
前端开发用 Chrome 可以说是必须的,不要和我提 Firefox ,我只在测试兼容性的时候才会想起它。
用 Chrome 有一部分原因是因为它的扩展,不过在介绍我的常用扩展前,先介绍一款 Chrome 的增强插件:GreenChrome ,我主要是看中它实现了双击关闭标签页的功能。
以下是我的常用扩展:
- Adblock Plus
- Anything to QRcode 把网址转为二维码
- Cato 我主要是用来搜索收藏夹,但它的功能很强大,可以看这篇文章《Cato – 开源「命令行式」浏览器启动器》
- EditThisCookie cookie 管理器
- Octotree 用于 Github 的文档树插件
- GitCodeTree 用于码云的文档树插件
- GitHub Helper
- GitHub Hovercard
- Google 翻译
- HTML5存储管理器多合一
- jQuery Audit 用于插件某个 DOM 上的事件和 data 信息
- JSON Viewer
- Last Tab chrome 在关闭最后一个标签后会自动关闭 chrome ,这个插件就是保证始终有一个锁定的空白标签,拯救了
Ctrl + W
党 - User-Agent Switcher for Chrome 模拟 UA 用
- 捕捉网页截图 在需要截取整个页面的时候会用到
- 恢复关闭的标签页
其它
Postman
接口调试工具。
Snipaste
一款很出色的截图软件,而且是国人开发的,我用了之后就把 QQ 、微信自带的截图快捷键给屏蔽掉了。
BootCDN
稳定、快速、免费的前端开源项目 CDN 加速服务。
Iconfont - 阿里巴巴矢量图标库
据我了解,我司设计师找图标也是在 Iconfont 上找的,所以干脆就和设计师商量,设计师找的图标都添加到一个仓库里,前端开发直接生成 css 就行,减轻切图的工作。
Slides
适合技术人员做分享的在线幻灯片,够简单,没有太多复杂的功能。
最后
因为总有新工具出来,所以此文会不定期更新,当然文章里推荐的工具都很主观,都是我的个人使用感受,如果有更好的也欢迎交流。