## 什么是前端開發者?
一個前端開發者, 要會使用Web技術(如:HTML,CSS,DOM和JavaScript)設計和開發網站應用. 網站應用, 或運行于 [Web平臺](https://en.wikipedia.org/wiki/Open_Web_Platform) 之上, 或用于編譯非Web平臺環境的輸入(如:[NativeScript](https://www.nativescript.org/)).

一般而言, 一個人可以通過學習 HTML,CSS,JavaScript進入前端開發領域, 這些代碼運行在 [Web瀏覽器](https://en.wikipedia.org/wiki/Web_browser), [無殼為瀏覽器](https://en.wikipedia.org/wiki/Headless_browser), Web視圖之中, 或用于編譯本地運行環境的輸入. 后文將詳細介紹這四個運行場景.
Web瀏覽器是用于檢索, 呈現和遍歷萬維網(WWW)信息的軟件. 一般而言, 瀏覽器可以運行在臺式機, 筆記本電腦, 平板電腦或手機. 截止到目前, 通過瀏覽器可以找到任何事物(如: 冰箱, 汽車等).
最普遍的Web瀏覽器如下:
* [Chrome](http://www.google.com/chrome/)
* [Internet Explorer](http://dev.modern.ie/)
* [Firefox](https://www.mozilla.org/firefox/)
* [Safari](http://www.apple.com/safari/)
無殼瀏覽器是指沒有圖形用戶界面的Web瀏覽器, 可以通過命令行接口控制達到網頁自動化的目的(如: 功能測試, 單元測試等). 把無殼瀏覽器當做可以從命令行運行的瀏覽器, 它依然可以檢索和遍歷網頁.
最普遍的無殼瀏覽器如下:
* [PhantomJS](http://phantomjs.org/)
* [slimerjs](http://slimerjs.org/)
* [trifleJS](http://triflejs.org/)
Web視圖是本地 OS 運行網頁的方式. 把Web視圖當做瀏覽中的 iframe 或者單個的 Tab, 是嵌入到運行在設備上的本地應用程序.
Web視圖開發最普遍的解決方案如下:
* [Cordova](https://cordova.apache.org/) (用于本地手機/平板應用)
* [NW.js](https://github.com/nwjs/nw.js) (即 Node-Webkit, 用于桌面應用)
* [Electron](http://electron.atom.io/) (用于桌面應用)
最后需要了解的是, 前端開發者不僅可以使用Web瀏覽器環境進行開發, 也可以在不受瀏覽器引擎影響的工藝代碼環境進行開發. 到現在, 開發環境正在脫離Web引擎, 使用Web技術(如: CSS 和 JavaScript)去創建真正的本地應用.
此類環境的示例如下:
* [NativeScript](https://www.nativescript.org/)
* [React Native](https://facebook.github.io/react-native/)
**譯者補充:**
* [達到什么樣的標準才能是大公司要的前端](http://qianduanfan.com/index.php/topic/show/217)
* [寫給初學前端工程師的一封信](http://www.w3ctech.com/topic/983)
* [前端路上的旅行](http://www.w3cplus.com/front-end-trip-on-road.html)
* [React Native專題](http://www.jianshu.com/p/96febc4fec45)
- 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 錯誤監控
- 性能