Pro Single Page Application Development: Using Backbone.js and ASP.NET

Gil Fink

  • 出版商: Apress
  • 出版日期: 2014-05-08
  • 售價: $2,190
  • 貴賓價: 9.5$2,081
  • 語言: 英文
  • 頁數: 324
  • 裝訂: Paperback
  • ISBN: 1430266732
  • ISBN-13: 9781430266730
  • 相關分類: .NETASP.NET
  • 海外代購書籍(需單獨結帳)

商品描述

One of the most important and exciting trends in web development in recent years is the move towards single page applications, or SPAs. Instead of clicking through hyperlinks and waiting for each page to load, the user loads a site once and all the interactivity is handled fluidly by a rich JavaScript front end. If you come from a background in ASP.NET development, you’ll be used to handling most interactions on the server side. Pro Single Page Application Development will guide you through your transition to this powerful new application type.

The book starts in Part I by laying the groundwork for SPA development. You’ll master some JavaScript techniques that will come in useful later on, and get to know the building blocks of a single page application, including modules, routing and MV* frameworks.

In Part II, you’ll build the client for your application. This is where the magic happens, as the authors take you through the process step by step. Backbone.js is the ideal library for demonstrating SPA development in practice, but you can apply the same principles with other frameworks in your future applications. Part III takes you through the process of building the server side of your application using ASP.NET Web API, and hooking up the two parts of your application to create a working whole.

SPA development also comes with its own particular challenges, including tracking history, user interface performance, and how to handle search engine optimization. In the final chapters, the authors guide you through some of these issues and advanced techniques and finish by showing you how to deploy your application. As SPAs become the de facto standard of web application development, the in-depth Pro Single Page Application Development will be your one-stop shop for creating fluid, modern applications on the web.

What you’ll learn

  • Reasons to master single page application development
  • SPA architecture and key concepts
  • Mastering modular JavaScript development techniques
  • Meet the popular Backbone.js library and how to use it to build an SPA
  • Create a back end with ASP.NET Web API and consume it from your SPA
  • How to unit test and performance tune your application
  • Overcome the difficulties of search engine optimization in single page applications

Who this book is for

This book will suit professional web developers familiar with HTML and JavaScript. Readers will need experience with .NET and C# in order to follow along with Part III, which covers back end development with ASP.NET Web API.

Table of Contents

Part I: The Road to Single Page Application Development

Chapter 1: Introducing Single Page Applications (SPAs)

Chapter 2: JavaScript for SPAs

Chapter 3: Modular JavaScript Development

Chapter 4: SPA Concepts and Architecture

Part II: Building the Front End

Chapter 5: Getting Started with Backbone.js

Chapter 6: Creating a Single Page Application Step by Step

Part III: Building the Back End

Chapter 7: Creating a Back-End Service with ASP.NET Web API

Chapter 8: Implementing HTTP with ASP.NET Web API

Chapter 9: Communication Between Front and Back End

Part IV: Advanced SPA Topics

Chapter 10: JavaScript Unit Testing

Chapter 11: SPA Performance Tuning

Chapter 12: Search Engine Optimization for SPAs

Chapter 13: Deploying Your SPA

商品描述(中文翻譯)

近年來,網頁開發中最重要且令人興奮的趨勢之一是轉向單頁應用程式(Single Page Applications,簡稱SPA)。使用者只需載入網站一次,所有互動都由豐富的JavaScript前端流暢處理,而不需要點擊超連結並等待每個頁面載入。如果您具有ASP.NET開發背景,您可能習慣於在伺服器端處理大部分互動。《Pro Single Page Application Development》將引導您過渡到這種強大的新應用程式類型。

本書第一部分從為SPA開發奠定基礎開始。您將掌握一些在後續中有用的JavaScript技巧,並了解單頁應用程式的構建模塊,包括模組、路由和MV*框架。

第二部分中,您將為應用程式建立客戶端。這是魔法發生的地方,作者將逐步引導您完成整個過程。Backbone.js是展示SPA開發實踐的理想庫,但您也可以在未來的應用程式中應用相同的原則使用其他框架。第三部分將引導您通過使用ASP.NET Web API構建應用程式的伺服器端,並將應用程式的兩個部分連接起來創建一個完整的工作整體。

SPA開發也帶來了一些特定的挑戰,包括跟踪歷史記錄、用戶界面性能以及如何處理搜索引擎優化。在最後幾章中,作者將引導您解決其中一些問題和高級技巧,並展示如何部署應用程式。隨著SPA成為網頁應用程式開發的事實標準,《Pro Single Page Application Development》將成為您在網頁上創建流暢、現代應用程式的一站式資源。

您將學到什麼:
- 掌握單頁應用程式開發的原因
- SPA架構和關鍵概念
- 掌握模組化JavaScript開發技巧
- 認識流行的Backbone.js庫以及如何使用它來構建SPA
- 使用ASP.NET Web API創建後端並從SPA中使用它
- 如何進行單元測試和性能調優
- 克服單頁應用程式中的搜索引擎優化困難

本書適合專業的網頁開發人員,熟悉HTML和JavaScript。讀者需要具備.NET和C#的經驗,以便跟隨第三部分中涵蓋ASP.NET Web API後端開發的內容。

目錄:
第一部分:單頁應用程式開發之路
第1章:介紹單頁應用程式(SPAs)
第2章:SPAs的JavaScript
第3章:模組化JavaScript開發
第4章:SPA概念和架構

第二部分:構建前端
第5章:開始使用Backbone.js
第6章:逐步創建單頁應用程式

第三部分:構建後端
第7章:使用ASP.NET Web API創建後端服務
第8章:實現ASP.NET Web API的HTTP
第9章:前後端通訊

第四部分:高級SPA主題
第10章:JavaScript單元測試
第11章:SPA性能調優
第12章:SPAs的搜索引擎優化
第13章:部署您的SPA