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

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

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

定 價:¥65.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號