[React.js 學習筆記] ReactJS簡介
本系列文章將參考 React 官方教學和網路上文件以及 react 引領未來的用戶界面開發框架一書整理成 React 初學者系列教學文章。在 Web 開發早期,開發者只需使用伺服器端語言(PHP,JSP)就可以透過伺服器渲染出對應頁面,隨著網站開發的技術的演進,前端開發技術變得日趨複雜,為了提供用戶體驗,我們不再每一個 request 都要求伺服器渲染整個頁面,從而在瀏覽器端透過 JavaScript 去處理頁面的渲染,複雜的更透過 JS 控制整個應用程式。
React是一個源自於Facebook的 PHP 框架 XHP的一個分支。React 將原來在伺服器端渲染頁面的工作流帶到了前端。更透過 Virtual DOM 的使用來突破舊有操作 DOM 所帶來的效能瓶頸,每次只重新 render 差異部分。
React 大致上包含下面這些概念:
1. Component(元件)
2. JSX(JavaScript XML)
3. Virtual DOM
4. Data Flow
本質上 React 可以稱為一個狀態機(我們可以把 React 看成 MVC 模型中的 V(View)的部份,React 事實上不處理Ajax,路由、資料儲存等),可以協助開發者管理狀態的變化。事實上,React 關心的重點主要有兩個:
1. 更新DOM
2. 響應事件
接下來就讓我們用一個簡單元件 render 範例單作結尾
<html>
<head>
<script src="build/react.js"></script>
<script src="build/JSXTransformer.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/jsx">
React.render(
<h1>Hello, world!</h1>,
document.getElementById('example')
);
</script>
</body>
</html>
參考文件:
1. React 入门实例教程
2. ruanyf/react-demos
3. Learning React.js: Getting Started and Concepts
4. Build A Real-Time Twitter Stream with Node and React.js
5. Facebook just taught us all how to build websites
6. React.js 中文文档
7. React webpack-cookbook
8. React 入门教程
9. ParseReact觀念架構
10. 開始學習 React js
11. React Redux架構摘要
12. React Native Tutorial: Building Apps with JavaScript
13. 学习 React Native for Android:React 基础
14. React 學習手冊
15. Learning React.js: Getting Started and Concepts
16. Getting started with React and Node.js
17. 用Express 4及MongoDB做todo List
18. Getting Started with Redux
19. [程設雜筆] 設定ReactJS + Gulp
20. Hello Redux 1/3 Redux 教學
21. A starter boilerplate for a universal webapp using express, react, redux, webpack, and react-transform
22. Full-Stack Redux Tutorial
23. [译]全栈Redux实战
24. webpack study demo
25. React Redux架構摘要
26. 百度母婴技术团队:基于Reactjs实现WebApp经验分享
27. 解读2015之前端篇:工业时代 野蛮发展
28. 如何學 React
29. CSS Modules 详解及 React 中实践
30. React 生態系介紹 – By Mr. Friday
31. shiningjason1989/ReactTodosTutorial