開發大規模Web套用

開發大規模Web套用

《開發大規模Web套用》是2011年東南大學出版社出版的圖書,作者是美國作家勞登(Kyle Loudon)和Nate Koechley。本書主要講述了如何創建一個運行關鍵任務,提供靈活、適應、可靠的24/7服務。

基本介紹

  • 書名:開發大規模Web套用
  • 作者:(美國)勞登(Kyle Loudon)、Nate Koechley
  • 原版名稱:Developing Large Web Applications
  • ISBN:9787564124953、 7564124954
  • 頁數:279頁
  • 出版社:東南大學出版社
  • 出版時間:2011年1月1日
  • 裝幀:平裝
  • 開本:16
作者簡介,內容簡介,目錄,

作者簡介

勞登(Kyle Loudon),在Yahoo!領導著一個UI團隊。他曾經從事設計原版的Apple iPod用戶界面,並且領導隸屬於波音公司的Jeppesen DataPlan UI團隊,開發用於全世界各航線的飛行規劃系統。

內容簡介

《開發大規模Web套用(影印版)》內容簡介:如何創建一個運行關鍵任務,提供靈活、適應、可靠的24/7服務,又具有超高性能的網站《開發大規模web套用》由yahoo!UI團隊經理撰寫,為打造堅如磐石的套用指明了現實途徑,無論你添加多少特性、功能和用戶,這些指導原則一樣有效。你將學會如何運用其他類型軟體所要求的同樣精度來開發大規模web套用。
讓小型網站在添加更多網頁、代碼和程式設計師時,避免常見的編碼和維護痛苦、為大規模web套用最佳化HTML、CSS、Javascript、PHP和AJAX,獲得全面的解決方案、在一處做修改,即可更新所有相應的頁面元素、擁抱模組化、封裝、抽象和松耦合組件等各種優點、採用行之有效的技巧管理數據交換,包括表單和cookies、學習代碼管理和軟體工程中經常被忽視的最佳實踐、對代碼進行性能最佳化和測試簡化。

目錄

Foreword
preface
1.the tenets
managing complexity
modular components
achieving modularity
benefits of modularity
ten tenets for large web applications
2.object orientation
the fundamentals of oop
why object orientation?
uml class diagrams
generalization
association
modeling a web page
defining page types
defining module types
writing the code
achieving modularity
object-oriented php
classes and interfaces
inheritance in php
object-oriented javascript
objects
inheritance in javascript
3.large-scale html
modular html
a bad example: using a table and presentation markup
a better example: using css
the best example: semantically meaningful html
benefits of good html
html tags
bad html tags
good html tags
ids, classes, and names
conventions for naming
xhtml
benefits of xhtml
xhtml guidelines
rdfa
rdfa triples
applying rdfa
html 5
4.large-scale css
modular css
including css
applying css
specificity and importance
scoping with css
standard module formats
positioning techniques
css box model
document flow
relative positioning
absolute positioning
floating
layouts and containers
example layouts
example containers
other practices
browser reset css
font normalization
5.large-scale javascript
modular javascript
including javascript
scoping with javascript
working with the dom
common dom methods
popular dom libraries
working with events
event handling normalization
a bad example: global data in event handlers
a good example: object data in event handlers
event-driven applications
working with animation
motion animation
sizing animation
color transition
an example: chained selection lists
6.data management
dynamic modules
data managers
creating data managers
extending data managers
data using sql as a source
an sql example
data using xml as a source
an xml example
data from web services
data in the json format
cookies and forms
managing data in cookies
managing data from forms
7.large-scale php
modular web pages
generating pages in php
working with pages
public interface for the page class
abstract interface for the page class
implementation of the page class
extending the page class
working with modules
public interface for the module class
abstract interface for the module class
implementation of the module class
extending the module class
an example module: slideshow
layouts and containers
special considerations
handling module variations
multiple instances of a module
dynamic javascript and css
implementing nested modules
8.large-scale ajax
in the browser
managing connections
using ajax libraries
on the server
exchange formats
server proxies
modular ajax
mvc and ajax
using ajax with mvc
public interface for the model object
implementation of the model object
public interface for the view object
abstract interface for the view object
view object implementation
public interface for the connect object
abstract interface for the connect object
implementation of the connect object
controllers
an example of ajax with mvc: accordion lists
9.performance
caching opportunities
caching css and javascript
caching modules
caching for pages
caching with ajax
using expires headers
managing javascript
javascript placement
javascript minification
removing duplicates
distribution of assets
content delivery networks
minimizing dns lookups
minimizing http requests
control over site metrics
modular testing
using test data
creating test data
10.application architecture
thinking modularly
organizing components
sitewide architecture
section architecture
architecture for pages
architecture and maintenance
reorganizing module uses
adding module variations
making widespread changes
changes in data sources
exposing modules externally
index

相關詞條

熱門詞條

聯絡我們