Cover; Table of Contents; Foreword; Acknowledgments; Preface; Why Seven Web Frameworks?; About This Book; What This Book Is Not; Code Examples and Conventions; Online Resources; 1. Sinatra; A Simple Domain-Specific Language; Day 1: Building a Bookmarking Application; Day 2: Creating Views; Day 3: Adding Features; Wrapping Up; 2. CanJS; What Makes CanJS Unique?; Day 1: Building Objects and Synchronizing Changes; Day 2: Creating Controllers; Day 3: Working with Models; Wrapping Up; 3. AngularJS; The Big Picture; Day 1: Using Dependency Injection; Day 2: Creating Controllers and Views
Day 3: Building Filters and RoutesWrapping Up; 4. Ring; Introducing Ring; Day 1: Basic Towers; Day 2: Patterns of Bricks; Day 3: Other Ways to Build; Wrapping Up; 5. Webmachine; Introducing Webmachine; Day 1: HTTP Request as State Machine; Day 2: Building Apps; Day 3: Illuminating HTTP's Dark Corners; Wrapping Up; 6. Yesod; Introducing Yesod; Day 1: Data You Can't Get Wrong; Day 2: Views, Forms, and Auth; Day 3: Rumbling Along; Wrapping Up; 7. Immutant; Introducing Immutant; Day 1: Beyond the Web Basics; Day 2: Building Data Pipelines; Day 3: Polyglot Apps; Wrapping Up; 8. Wrap-Up; Key Ideas
Happy ExploringA1. Bibliography; Index; â#x80;#x93; SYMBOLS â#x80;#x93;; â#x80;#x93; A â#x80;#x93;; â#x80;#x93; B â#x80;#x93;; â#x80;#x93; C â#x80;#x93;; â#x80;#x93; D â#x80;#x93;; â#x80;#x93; E â#x80;#x93;; â#x80;#x93; F â#x80;#x93;; â#x80;#x93; G â#x80;#x93;; â#x80;#x93; H â#x80;#x93;; â#x80;#x93; I â#x80;#x93;; â#x80;#x93; J â#x80;#x93;; â#x80;#x93; K â#x80;#x93;; â#x80;#x93; L â#x80;#x93;; â#x80;#x93; M â#x80;#x93;; â#x80;#x93; N â#x80;#x93;; â#x80;#x93; O â#x80;#x93;; â#x80;#x93; P â#x80;#x93;; â#x80;#x93; R â#x80;#x93;; â#x80;#x93; S â#x80;#x93;; â#x80;#x93; T â#x80;#x93;; â#x80;#x93; U â#x80;#x93;; â#x80;#x93; V â#x80;#x93;; â#x80;#x93; W â#x80;#x93;; â#x80;#x93; Y â#x80;#x93;; â#x80;#x93; Z â#x80;#x93;