## 5.1?browserify
簡單的 modular bundler,?**推薦**?, 因為職責單一的工具更不容易遇到奇怪的問題。
使用 browserify 使用?[babel transformer](https://babeljs.io/docs/setup/#browserify)?就可以把所有的 component 以 node 的方式模塊化的組織,最后 bundle 成一個 js 文件。
* [babel 官網](https://babeljs.io/docs/setup/#browserify)就說明了如何使用 browserify?*babelify*?你的模塊們
* 如果使用?*gulp*?,需要參考 gulp?[這篇文檔](https://github.com/gulpjs/gulp/blob/master/docs/recipes/browserify-uglify-sourcemap.md)
* *grunt*?用戶請使用 grunt-browserify 插件(非官方)
* *broccoli*?用戶插件在?[這里](https://github.com/babel/broccoli-babel-transpiler)
## 5.2?webpack
以 grunt 的方式 browserify 你的代碼,非常強大的 bundler。但是個人并不喜歡 grunt,karma,webpack 這種基于配置的工具,原因很簡單,配置不是代碼!配置不是代碼!配置不是代碼! 配對了當然簡單,但是配錯了怎么辦,沒法 debug。
雖然不喜歡,我還是要告訴你怎么用,就這么一行配置就好了
~~~
module: {
loaders: [
{ test: /\.jsx?$/, exclude: /node_modules/, loader: "babel-loader"}
]
}
~~~
- 1. Why not 2 way binding/為毛不用雙向綁定
- 2. What's Virtual DOM, why should we care / 為毛要用 Vitual Dom
- 3. Why Immutable / 為毛要不可變
- 4. How to do Unit test React project / 如何單元測試
- 5. Modular and Components
- 6. How should I thinking in react way / 如何以 React 的方式解決問題
- 7. What about Data Fetching / 只有 V 的話,數據 M 呢
- 8. What about Router / router 怎么辦
- 9. How to communicate between two components that don't have a parent-child relationship/ 不是父子關系的 component 怎么交互
- 10. When should I use "key" / 什么時候該用 key
- 11. What's these Warnings / 這些黃黃的是神馬
- 12. How to Profile Component Perfomance / 如何提升效率