[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

贊助本站 (Donate)