-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
大型JavaScript應用最佳實踐指南 版權信息
- ISBN:9787121307065
- 條形碼:9787121307065 ; 978-7-121-30706-5
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
大型JavaScript應用最佳實踐指南 本書特色
本書將帶你設計和實現能從多個維度(如尋址能力、可配置性和性能)可伸縮的JavaScript的應用程序體系架構;了解常見的JavaScript縮放陷阱,并通過真實的解決方案和策略解決這些問題。內容包括:確定和評估應用程序的外部擴展影響力,創建構成大規模JavaScript應用程序的組件,對可擴展組件間的通信進行設計,設計一個不受限于環境的便攜的且可測試的應用程序,等等。
大型JavaScript應用最佳實踐指南 內容簡介
是否感覺自己發開的應用像建立在浮沙之上,是否需要創建一年以上不能重寫的應用程序?本書會給出擴展性場景和真實示例,指導你構建經久不衰的應用程序,并從可尋址性、可測試性和組件組合等角度向你展示如何處理可擴展性。大規?蚣苄枰軌“縮小”的能力、從出錯組件恢復的能力,以及“擴大”并管理新功能或更多用戶的能力。在此之上,你可以用任何JavaScript工具集構建起可擴展的應用。
√ 識別、評估影響應用程序可擴展性的外部影響因素。
√ 在大型JavaScript應用程序中構建組件。
√ 探索可擴展的組件間通信技術。
√ 定制、配置組件滿足擴展需求。
√ 在各種規模和復雜性的情況下,確保應用程序有*好的用戶體驗。
√ 創建在各種環境中都可移植、可測試的應用。
√ 通過刪除或重構組件來進行架構方面的權衡。
√ 設計以可擴展方式失敗的組件。
大型JavaScript應用最佳實踐指南 目錄
影響擴展的因素 ....................................................................................................................... 2
對可擴展的需要 ................................................................................................................................... 2
不斷增長的用戶 ................................................................................................................................... 3
添加新功能 ........................................................................................................................................... 3
雇傭更多的開發者 ............................................................................................................................... 4
架構角度 .................................................................................................................................. 5
瀏覽器是一個獨特的環境 ....................................................................................................... 5
組件設計 ............................................................................................................................................... 7
組件通信 ............................................................................................................................................... 7
加載時間 ............................................................................................................................................... 8
響應性 ................................................................................................................................................... 9
可尋址性 ............................................................................................................................................... 9
可配置性 ............................................................................................................................................. 10
架構性取舍 ............................................................................................................................. 11
確定不可變內容 ................................................................................................................................. 11
從開發的便捷性考慮性能 .................................................................................................................. 11
性能的可配置性 ................................................................................................................................. 12
從可替換性考慮性能 .......................................................................................................................... 13
可尋址性的開發便捷性 ...................................................................................................................... 13
性能的可維護性 ................................................................................................................................. 13
減少功能以提高可維護性 .................................................................................................................. 14
利用框架 ............................................................................................................................................. 15
框架與類庫 ............................................................................................................................. 16
一致地實現模式 ................................................................................................................................. 16
內建的性能 ......................................................................................................................................... 16
利用社區智慧 ..................................................................................................................................... 16
框架并非天生支持擴展 ...................................................................................................................... 17
小結 ........................................................................................................................................ 17
2 可擴展性的影響因素 ................................................................................ 19
擴展用戶 ................................................................................................................................ 20
許可證費用 ......................................................................................................................................... 20
訂閱費用 ............................................................................................................................................. 21
消耗費用 ............................................................................................................................................. 21
廣告支持 ............................................................................................................................................. 21
開源 ..................................................................................................................................................... 22
與用戶溝通 ......................................................................................................................................... 23
支持機制 ............................................................................................................................................. 24
反饋機制 ............................................................................................................................................. 25
提示用戶 ............................................................................................................................................. 26
用戶維度 ............................................................................................................................................. 26
擴展用戶示例 ..................................................................................................................................... 27
擴展功能 ................................................................................................................................ 28
應用價值 ............................................................................................................................................. 28
“殺手級”功能與“殺死”應用的功能 .......................................................................................... 29
數據驅動的功能 ................................................................................................................................. 30
與競品比較 ......................................................................................................................................... 30
修改已有的功能 ................................................................................................................................. 31
支持用戶分組和角色 .......................................................................................................................... 32
增加新服務 ......................................................................................................................................... 32
擴展功能示例 ..................................................................................................................................... 34
開發的可擴展性 ..................................................................................................................... 34
尋找開發資源 ..................................................................................................................................... 35
開發職責 ..............................................................
大型JavaScript應用最佳實踐指南 作者簡介
Adam Boduch在開發大型 JavaScript應用方面有近 10年的工作經驗。在轉型為前端工程師之前,他曾使用 Python與 Linux參與了許多大型云計算產品的構建。Adam擁有非常豐富的開發經驗,擅長處理復雜的場景,提高軟件的可擴展性。他編寫了很多 JavaScript方面的書籍,其中包括 Lo-Dash Essentials,并且,他還熱衷于優化用戶體驗和性能。
Adam現居住于多倫多,是 Virtustream的一名高級軟件工程師。
August N. Marcello III是一位充滿激情的軟件工程師,在客戶端的 Web應用架構相關的設計、實現、部署方面,有著近 20年的工作經驗。他專注于基于 SaaS創造良好的用戶體驗,并將其傳播到 Web生態系統,這無論從個人還是從專業角度來說都極具價值。對新興通用技術的熱愛以及對先進的 JavaScript平臺的專注,驅動著他在技術上精益求精。在工作之余,他會參加越野跑、山地自行車騎行,或者陪伴家人和朋友。他的個人網站為: www.augustmarcello.com。
Yogesh Singh畢業于印度 JSS技術教育學院。他是一位全棧 Web開發者,在服務端 Web開發棧方面( ASP.NET以及 Node.js)很有經驗,而且熟練掌握 HTML、CSS以及 JavaScript。
Yogesh熱愛 JavaScript以及相關的庫和框架( Backbone、 AngularJS、jQuery和 Underscore)。Adam Boduch在開發大型 JavaScript應用方面有近 10年的工作經驗。在轉型為前端工程師之前,他曾使用 Python與 Linux參與了許多大型云計算產品的構建。Adam擁有非常豐富的開發經驗,擅長處理復雜的場景,提高軟件的可擴展性。他編寫了很多 JavaScript方面的書籍,其中包括 Lo-Dash Essentials,并且,他還熱衷于優化用戶體驗和性能。
Adam現居住于多倫多,是 Virtustream的一名高級軟件工程師。
關于審校者
August N. Marcello III是一位充滿激情的軟件工程師,在客戶端的 Web應用架構相關的設計、實現、部署方面,有著近 20年的工作經驗。他專注于基于 SaaS創造良好的用戶體驗,并將其傳播到 Web生態系統,這無論從個人還是從專業角度來說都極具價值。對新興通用技術的熱愛以及對先進的 JavaScript平臺的專注,驅動著他在技術上精益求精。在工作之余,他會參加越野跑、山地自行車騎行,或者陪伴家人和朋友。他的個人網站為: www.augustmarcello.com。
Yogesh Singh畢業于印度 JSS技術教育學院。他是一位全棧 Web開發者,在服務端 Web開發棧方面( ASP.NET以及 Node.js)很有經驗,而且熟練掌握 HTML、CSS以及 JavaScript。
Yogesh熱愛 JavaScript以及相關的庫和框架( Backbone、 AngularJS、jQuery和 Underscore)。
他最開始從事的是數據挖掘和數據倉庫方面的工作,在數據庫開發方面十分專業。他是 MSSQL的微軟認證解決方案成員(MCSA)。
Yogesh自學能力很強,喜歡學習算法和數據結構,并在斯坦福大學 Coursera上獲得了算法課的結業證明。
他曾就職于 OLX India和 MAQ Software,目前為 Gainsight公司的全棧開發者。
業余時間,他喜歡在 http://mylearning.in上寫博客。他的 LinkedIn簡歷地址為 https://www.linkedin.com/in/yogesh21。
Nikolay Sokolov是一名軟件工程師,他在云計算、自動化部署和企業軟件開發方面有著豐富的經驗,F在就職于 Tonomi(http://tonomi.com/),負責基于彈性組件模型分發云應用的自動管理包。
可通過 https://twitter.com/chemikadze隨時聯系他。
Serkan Yersen是一名洛杉磯的軟件開發者。他是一些開源庫的作者,例如: ifvisible.js、underscore.py以及 kwargs.js。Serkan專門從事構建大型 JavaScript應用,以及為用戶廣泛的應用創建 UI。2006年至 2012年,就職于 http://www.jotform.com/期間,他開發了一個復雜的表單生成器,供上百萬用戶使用,F在,他就職于 Home Depot和 Redbeacon(http://www.redbeacon.com/),負責 Web應用開發。你可以訪問他的個人網站:http://serkan.io/。
關于譯者
本書翻譯工作由月影領銜的奇舞團翻譯小組承擔,由王韋華、黃小璐、黃薇負責翻譯。王韋華網名 Aztack,前端技術專家。曾就職百度、奇虎 360等國內知名互聯網公司。擁有豐富的 Web前端開發經驗,擅長 JavaScript、Ruby、Java、C 等語言。
個人博客:https://aztack.wang
黃小璐
畢業于華中科技大學計算機學院,F為奇虎 360軟件開發工程師。曾參與開源項目
[stcjs](https://github.com/stcjs/stc)(高性能前端工作流系統)。參與翻譯了《高性能 HTML5》等書。
黃薇
畢業于中山大學,于 2013年加入奇舞團,近期參與了 Nova.js(Web Component框架)、聲享(在線制作 PPT)等項目,對大型 JavaScript 應用有濃厚的興趣和豐富的開發經驗。
以上三位譯者曾共同參與《移動 Web手冊》一書的翻譯工作。
- >
苦雨齋序跋文-周作人自編集
- >
回憶愛瑪儂
- >
小考拉的故事-套裝共3冊
- >
姑媽的寶刀
- >
名家帶你讀魯迅:故事新編
- >
經典常談
- >
羅曼·羅蘭讀書隨筆-精裝
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)