## 了解代码编辑器
>源代码编辑器是一个文本编辑程序, 专门为编辑计算机程序源代码的程序员而设计的, 它可能是一个独立的应用程序或内置在集成开发环境(IDE)或web浏览器中. 源代码编辑器是最基本的编程工具, ,作为程序员的基本工作就是编写和编辑源代码. - Wikipedia
前端代码可以被一个简单的文本编辑应用程序(如: Notepad 或 TextEdit), 但是, 大多数前端人员使用专门为一种编程语言而设计的代码编辑器编辑.
可以这么说, 代码编辑器有各种各样的类型和大小. 选择一个编辑器是主观行为。选择一个, 学习它的使用,然后继续学习 HTML, CSS 和 JavasCript DOM.
但是, 我一直相信, 编辑器应该有如下特点:
* 一份不错的关于如何使用编辑器的文档
* 报告 HTML, CSS 和 JavaScript 代码的质量
* 为 HTML, CSS 和 JavaScript 提供语法高亮
* 为 HTML, CSS 和 JavaScript 提供代码自动完成
* 通过插件的方式自定义编辑器架构
* 有大量的第三方仓库/插件社区, 能够用于自定义编辑器
* 轻量, 简单, 不耦合代码(不需要编辑代码等等)
我个人推荐将下列的插件和 [Sublime Text](http://www.sublimetext.com/) 一起使用:
* [Package Control](https://packagecontrol.io/packages/Package%20Control)
* [AutoFileName](https://packagecontrol.io/packages/AutoFileName)
* [SublimeLinter](https://packagecontrol.io/packages/SublimeLinter)
* [SublimeLinter-json](https://packagecontrol.io/packages/SublimeLinter-json)
* [SublimeLinter-jshint](https://packagecontrol.io/packages/SublimeLinter-jshint)
* [SublimeLinter-html-tidy](https://packagecontrol.io/packages/SublimeLinter-html-tidy)
* [SideBarEnhancements](https://packagecontrol.io/packages/SideBarEnhancements)
* [Terminal](https://packagecontrol.io/packages/Terminal)
* [BracketHighlighter](https://packagecontrol.io/packages/BracketHighlighter)
* [Color Highlighter](https://packagecontrol.io/packages/Color%20Highlighter)
* [CSS3](https://packagecontrol.io/packages/CSS3)
* [HTMLAttributes](https://packagecontrol.io/packages/HTMLAttributes)
* [StringEncode](https://packagecontrol.io/packages/StringEncode)
* [HTML-CSS-JS Prettify](https://packagecontrol.io/packages/HTML-CSS-JS%20Prettify)
Sublime 的学习资源:
* [Sublime Productivity](https://leanpub.com/sublime-productivity) [read][$]
* [Sublime Text Power User Book](https://sublimetextbook.com/) [read][$]
* [Sublime Text 3 From Scratch](http://www.pluralsight.com/courses/sublime-text-3-from-scratch) [watch][$]
* [Perfect Workflow in Sublime Text 2](https://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2) [watch][requires login, but free]
如果你想用免费的软件替代 Sublime($70), 可以考虑 [atom](https://atom.io/) 或[brackets](http://brackets.io/)
**在线合作的代码编辑器:**
* [jsbin.com](http://jsbin.com/) [free to $]
* [jsfiddle.net](http://jsfiddle.net/)
* [liveweave.com](http://liveweave.com/)
* [es6fiddle.net](http://www.es6fiddle.net/)
* [codepen.io](http://codepen.io/) [free to $]
* [Plunker](http://plnkr.co/)
**在线代码编辑器:**
* [codeanywhere](https://codeanywhere.com/) [free to $]
* [Koding](https://koding.com/) [free to $]
* [Cloud9](https://c9.io/) [free to $]
- Introduction
- 什么是前端开发者?
- 第一部分: 前端开发实践
- 前端的工作职称
- 常用的网络技术
- 前端开发技术栈
- 前端开发做什么
- 团队中的前端
- 全才神话
- 前端的面试问题
- 前端工作版块
- 前端薪资
- 如何培养前端开发者?
- 第二部分: 前端开发学习
- 自主学习
- Internet/Web
- Web浏览器
- DNS
- HTTP/网络
- Web 主机
- 前端开发综合学习
- 用户界面和交互设计
- HTML & CSS
- SEO
- Javascript
- Web 动画
- DOM, BOM & JQuery
- Web 字体
- 无障碍设计
- Web/浏览器 API
- JSON
- 静态网页生成器
- 前端应用架构设计
- 接口/API 设计
- Web 开发者工具
- 命令行
- Node.js
- 模块加载器
- 包管理器
- 版本控制
- 构建 & 任务自动化
- 网站性能优化
- JS 测试
- 无壳浏览器
- 离线开发
- 安全
- 多平台开发
- 指导学习
- 前端指导学习
- 前端开发者从哪里学
- 前端简报, 资讯 & 博客
- 第三部分: 前端开发工具
- 常用前端开发工具
- DOC/API 浏览
- SEO
- 原型和框架
- 图表
- HTTP/网络
- 代码编辑
- 浏览器
- HTML
- CSS
- DOM
- JavaScript
- 静态网页生成器
- APP(桌面, 移动, 平板等) 管理
- 脚手架
- 模板
- UI 部件 & 组件
- 数据可视化
- 图形
- 动画
- JSON
- 测试框架
- 数据存储
- 模块/包加载
- 模块/包仓库
- Web/云/静态主机托管
- 项目管理 & 代码托管
- 合作 & 交流
- CMS 托管/API
- BASS
- 离线
- 安全
- 任务管理
- 部署
- 网站/APP 监控
- JS 错误监控
- 性能