jQuery Design Patterns(Paperback)

Thodoris Greasidis

  • 出版商: Packt Publishing
  • 出版日期: 2016-02-23
  • 售價: $1,680
  • 貴賓價: 9.5$1,596
  • 語言: 英文
  • 頁數: 246
  • 裝訂: Paperback
  • ISBN: 1785888684
  • ISBN-13: 9781785888687
  • 相關分類: jQueryDesign Pattern
  • 下單後立即進貨 (約3~4週)

商品描述

Key Features

  • Learn about the observer pattern and the deferred observer pattern, two of the most popular design patterns that handle custom events
  • Advance your jQuery skills by learning about patterns such as divide and conquer, facade, and builder and factory to handle complex results
  • This step-by-step guide to applying micro-patterns and optimizing jQuery applications will help you get the best performance in a production environment

Book Description

jQuery is a feature-rich JavaScript library that makes HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a variety of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

jQuery solves the problems of DOM manipulation, event detection, AJAX calls, element selection and document queries, element attribute and data management, as well as object management utilities. This book addresses these problems and shows you how to make the best of jQuery through the various design patterns available.

The book starts off with a refresher to jQuery and will then take you through the different design patterns such as facade, observer, publisher/subscriber, and so on. We will also go into client-side templating techniques and libraries, as well as some plugin development patterns. Finally, we will look into some best practices that you can use to make the best of jQuery.

What you will learn

  • Respond to user actions
  • Achieve greater flexibility and code decoupling
  • Have a central point for emitting and receiving application level events
  • Structure the application into small independent modules
  • Abstract complex APIs
  • Isolate the procedure of generating complex parts of the application
  • Efficiently orchestrate asynchronous procedures using jQuery Deferred and Promises
  • Utilize the most widely-used client-side templating libraries for more complex use cases

About the Author

Thodoris Greasidis is a senior web engineer from Greece. He graduated with honors from the University of Thessaly, holds a polytechnic diploma in computer, networking, and communications engineering, and a master's degree in computer science. He is a full-stack developer, responsible for implementing large-scale web applications with intuitive interfaces and high-availability web services.

Thodoris is part of the Angular-UI team and has made many open source contributions, with a special interest in Mozilla projects. He is also an active member of the Athens AngularJS Meetup and a technical reviewer of Mastering jQuery UI, Packt Publishing.

He is a JavaScript enthusiast and loves bitwise operations. His interests also include NodeJS, Python, project scaffolding, automation, and artificial intelligence, especially multi-agent systems.

Table of Contents

  1. A Refresher on jQuery and the Composite Pattern
  2. The Observer Pattern
  3. The Publish/Subscribe Pattern
  4. Divide and Conquer with the Module Pattern
  5. The Facade Pattern
  6. The Builder and Factory Patterns
  7. Asynchronous Control Flow Patterns
  8. Mock Object Pattern
  9. Client-side Templating
  10. Plugin and Widget Development Patterns
  11. Optimization Patterns

商品描述(中文翻譯)

主要特點



  • 學習觀察者模式和延遲觀察者模式,這兩種處理自定義事件的最流行的設計模式

  • 通過學習分治、外觀、建造者和工廠等模式來提高您的 jQuery 技能,以處理複雜的結果

  • 這本逐步指南將幫助您在生產環境中獲得最佳性能,應用微型模式和優化 jQuery 應用

書籍描述


jQuery 是一個功能豐富的 JavaScript 函式庫,通過易於使用的 API,使 HTML 文件遍歷和操作、事件處理、動畫和 Ajax 簡化,並在各種瀏覽器上運作。jQuery 的多功能和可擴展性改變了數百萬人編寫 JavaScript 的方式。


jQuery 解決了 DOM 操作、事件檢測、AJAX 請求、元素選擇和文檔查詢、元素屬性和數據管理以及對象管理工具的問題。本書解決了這些問題,並向您展示如何通過各種可用的設計模式充分利用 jQuery。


本書首先回顧了 jQuery,然後介紹了不同的設計模式,如外觀模式、觀察者模式、發布/訂閱模式等。我們還將介紹客戶端模板技術和庫,以及一些插件開發模式。最後,我們將介紹一些最佳實踐,幫助您充分利用 jQuery。

您將學到什麼



  • 響應用戶操作

  • 實現更大靈活性和代碼解耦

  • 擁有發出和接收應用級事件的中心點

  • 將應用程序結構化為小的獨立模塊

  • 抽象出複雜 API

  • 隔離生成應用程序複雜部分的過程

  • 使用 jQuery Deferred 和 Promises 高效地協調異步過程

  • 在更複雜的用例中使用最廣泛使用的客戶端模板庫

關於作者


Thodoris Greasidis 是來自希臘的高級網絡工程師。他以榮譽畢業於希臘特薩利大學,擁有計算機、網絡和通信工程的多學科文憑,以及計算機科學碩士學位。他是一名全棧開發人員,負責實現具有直觀界面和高可用性的大型 Web 應用程序和 Web 服務。


Thodoris 是 Angular-UI 團隊的一員,並做出了許多開源貢獻,對 Mozilla 項目特別感興趣。他還是雅典 AngularJS Meetup 的活躍成員,也是 Packt Publishing 的《Mastering jQuery UI》的技術審查員。


他是一位 JavaScript 熱衷者,熱愛位元運算。他的興趣還包括 NodeJS、Python、項目腳手架、自動化和人工智能,尤其是多智能體系統。

目錄



  1. jQuery 和組合模式回顧

  2. 觀察者模式

  3. 發布/訂閱模式

  4. 模塊模式的分治

  5. 外觀模式

  6. 建造者和工廠模式

  7. 異步控制流模式

  8. 模擬對象模式

  9. 客戶端模板

  10. 插件和小工具開發模式

  11. 優化模式