前端 JavaScript 框架
2016 JavaScript前端框架大調查
JS 轉譯器工具
前言
ES6
別名
ECMAScript 2015
ECMAScript 6
ES2015
ES Harmony
阮一峰《ECMAScript 6入门》線上電子書
轉譯器 transpiler
別名
ECMAScript 6 Tools
常見的轉譯器
TypeScript
Babel
JSX (React)
JS 品質管理工具
JSHint
ESLint
JSLint
JSCS
比較
模組化管理工具
webpack module bundler
What ?
管理模組化的資源
JavaScript 模組化工具
AMD
CommonJS
ES6 Module
webpack可以解決三者的不足
其他可模組化的資源
css
png
开发服务器(Dev Server)
優點
1、忽略不用的静态资源。
2、便捷的代码分裂。
3、你来控制静态资源被执行的方式。
4、稳定的生产环境。
5、当你熟练掌握了之后用起来会非常快。
6. 可以有效避免全局变量
* Webpack是React社区的主要构建工具
缺點
1、文档太烂。
2、源代码也很恐怖……
3、配置过程对于新手来说遍地都是坑。配置文件的标识符容易混淆。
4、Webpack基本上只靠作者一人来维护。
前端 CSS 框架
Bootstrap 3
Bootstrap 2
Foundation
Susy
Pure
Baseline
CSS Front-end Frameworks with comparison 各家 CSS 框架的比較表
CSS 前置處理器 / 預處理器 (Preprocessor)
why ?
結構化
避免龐雜程式碼疊床架屋
提高效能
出現樣式的問題卻找不到問題的源頭
市面上常見
Sass
Scss
Sass
Bourbon
Less
LESS Hat.
Stylus
Cssowl mixin library
PostCSS
PostCSS Mixins
Skeleton
Myth
前端工作自動化工具 / 工作管理器 / 工作執行器 task runner / 建置工具 build tool
why ?
把重複性的工作自動化
市面上常見
Grunt
Gulp
Grunt和Gulp仅仅是用来处理文件的工具, 没有Webpack依赖关系网的概念。
套件管理器
why ?
方便管理套件的安裝與升級
市面上常見
Bower
npm
建模工具 Scaffolding Tool
Yeoman
why ?
快速建立起一個網站的骨架
把預設的目錄、檔案、設定全部寫好
What ?
建模工具
yo
工作管理器
Grunt 或 Gulp (二選一即可)
套件管理器
Bower 與 npm
一個前端網站的建置流程
先使用 yo 快速建立網站骨架
建立骨架的過程中會自動透過 Bower 與 npm 自動安裝相依套件
建立完成後可以透過 Grunt 或 Gulp 自動化完成一些預先設定好的工作
文字編輯器
市面上常見
Visual Studio Code
Sublime Text
Atom
Brackets
WebStorm
Coda
外掛 (Plugins) 功能