注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件工程及軟件方法學React:引領未來的用戶界面開發(fā)框架

React:引領未來的用戶界面開發(fā)框架

React:引領未來的用戶界面開發(fā)框架

定 價:¥65.00

作 者: 卓越開發(fā)者聯(lián)盟 著,寸志 等譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 程序設計 計算機/網絡

購買這本書可以去


ISBN: 9787121259364 出版時間: 2015-05-01 包裝:
開本: 頁數: 字數:  

內容簡介

  2014 年橫空出世的由Facebook 推出的開源框架React.js,基于Virtual DOM 重新定義了用戶界面的開發(fā)方式,徹底革新了大家對前端框架的認識,將PHP 風格的開發(fā)方式遷移到客戶端應用開發(fā)。其優(yōu)勢在于可以與各種類庫、框架搭配使用。本書是這一領域的首作,由多位一線專家精心撰寫,采用一個全程實例全面介紹和剖析了React.js 的方方面面,適合廣大前端開發(fā)者、設計人員,及所有對未來技術趨勢感興趣者閱讀。

作者簡介

  本書由一個團隊編寫而成,這個團隊的成員都是一些經驗豐富且專注于JavaScript 的開發(fā)者。Tom Hallett 是一位高級Ruby 和JavaScript 工程師,在Tout.com 工作(Tout.com 是一個實時視頻平臺,辦公地點在舊金山)。他是jasmine-react 的作者,jasmine-react 是一個開源的類庫,旨在幫助開發(fā)者使用測試框架Jasmine 測試React 應用程序。在Twitter(@tommyhallett)和Github(@tommyh)上都可以找到他。他的愛好是打水球,以及與妻子和兒子待在一起。Richard Feldman 是舊金山教育科技公司NoRedInk 的前端工程師。他是一個函數式編程愛好者,會議發(fā)言人,還是seamlessimmutable的作者。seamless-immutable 是一個開源類庫,可以提供不可變的數據結構,向后兼容普通的JavaScript 對象和數組。Richard 在Twitter 和Github 上都叫@rtfeldman。Simon H?jberg 是一個高級UI 工程師,在羅德島普羅維登斯市的Swipely 公司工作。他是普羅維登斯市線下JS 見面會的核心組織者,之前還是波士頓創(chuàng)業(yè)學院的JavaScript 講師。他一直在使用JavaScript 開發(fā)功能性的用戶界面,也會開發(fā)一些像cssarrowplease.com 這樣的業(yè)余項目。Simon 的Twitter 是@shojberg。Karl Mikkelsen 是LockedOn 的一位高級PHP 和JavaScript 工程師,工作是開發(fā)外觀漂亮且功能強大的房地產軟件。Karl 對新技術充滿熱情,喜歡學習以不同的方式做事。如果你在網上找不到他,那他很可能在和妻子攀巖或者在喝咖啡。Jon Beebe 在Dave Ramsey 的數字開發(fā)團隊里開發(fā)應用,專注于一些面向用戶的技術,例如Web 和iOS。在這之前,他開發(fā)過PHPWeb 服務,也為Final Cut Pro 和Motion 寫過插件。他以能夠把藝術和代碼結合到一起為樂。他的網名是@bejonbee。他自詡是一個熱衷閱讀的人,喜歡攝影,并且以超出妻子的日常期望為自己的目標。Frankie Bagnardi 是一位高級前端工程師,為多種不同的客戶端創(chuàng)造用戶體驗。在業(yè)余時間里,他會在StackOverflow(FakeRainBrigand)和IRC(GreenJello)上回答問題,或者開發(fā)一些小項目。你可以聯(lián)系他。

圖書目錄

推薦序1
推薦序2
推薦序3
前言
第1章 React 簡介
背景介紹
本書概覽
Component 的創(chuàng)建和復合
進階
React 工具
React 實踐
第2章 JSX
什么是JSX
使用JSX 的好處
更加熟悉
更加語義化
更加直觀
抽象化
關注點分離
復合組件
定義一個自定義組件
使用動態(tài)值
子節(jié)點
JSX 與HTML 有何不同
屬性
條件判斷
非DOM 屬性
事件
注釋
特殊屬性
樣式
沒有JSX 的React
創(chuàng)建React 元素
簡寫
延伸閱讀及參考引用
JSX 官方規(guī)范
第3章 組件的生命周期
生命周期方法
實例化
存在期
銷毀& 清理期
實例化
getDefaultProps
getInitialState
componentWillMount
render
componentDidMount
存在期
componentWillReceiveProps
shouldComponentUpdate
componentWillUpdate
componentDidUpdate
銷毀& 清理期
componentWillUnmount
反模式:把計算后的值賦給state
總結
第4章 數據流
Props
PropTypes
getDefaultProps
State
放在state 和props 的各是哪些部分
總結
第5章 事件處理
綁定事件處理器
事件和狀態(tài)
根據狀態(tài)進行渲染
更新狀態(tài)
事件對象
總結
第6章 組件的復合
擴展HTML
組件復合的例子
組裝HTML
追蹤狀態(tài)
整合到父組件當中
父組件、子組件關系
總結
第7章 mixin
什么是mixin
總結
第8章 DOM 操作
訪問受控的DOM 節(jié)點
整合非React 類庫
侵入式插件
總結
第9章 表單
無約束的組件
約束組件
表單事件
Label
文本框和Select
復選框和單選框
表單元素的name 屬性
多個表單元素與change 處理器
自定義表單組件
Focus
可用性
把要求傳達清楚
不斷地反饋
迅速響應
符合用戶的預期
可訪問
減少用戶的輸入
總結
第10章 動畫
CSS 漸變組
給漸變class 添加樣式
漸變生命周期
使用漸變組的隱患
間隔渲染
使用requestAnimationFrame 實現間隔渲染
使用setTimeout 實現間隔渲染
總結
第11章 性能優(yōu)化
shouldComponentUpdate
不可變性輔助插件
深入調查拖慢你應用的部分
鍵(key)
總結
第12章 服務端渲染
渲染函數
React.renderToString
React.renderToStaticMarkup
用React.renderToString 還是用React.renderToStaticMarkup
服務端組件生命周期
設計組件
異步狀態(tài)
同構路由
單例、實例及上下文
總結
第13章 周邊類庫
Jest
設置
自動模擬依賴
手動模擬依賴
Immutable.js
Flux
總結
第14章 開發(fā)工具
構建工具
Browserify
建立一個Browserify 項目
對代碼做出修改
Watchify
構建
Webpack
Webpack 與React
調試工具
基礎工具
總結
第15章 測試
上手
測試的類型
工具
第一個測試用例:render 測試
模擬組件
函數監(jiān)視
監(jiān)視函數被調用
模擬事件
測試中的組件查找器
mixin 測試
直接測試mixin
把mixin 包含在虛擬組件中進行測試
共享行為的用例
渲染到<body> 中
服務端測試
瀏覽器自動化測試
啟動服務器
總結
第16章 架構模式
路由
Backbone.Router
Aviator
react-router
Om (ClojureScript)
Flux
數據流
Flux 各個部分
Dispatcher
Action
Store
控制視圖
管理多個Store
更新Dispatcher
注冊依賴行為
總結
第17章 其他使用場景
桌面應用
游戲
電子郵件
繪圖
總結

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號