JavaScript Application Design, Video Edition

JavaScript Application Design, Video Edition

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 8h 28m | 1.44 GB

The fate of most applications is often sealed before a single line of code has been written. How is that possible? Simply, bad design assures bad results. Good design and effective processes are the foundation on which maintainable applications are built, scaled, and improved. For JavaScript developers, this means discovering the tooling, modern libraries, and architectural patterns that enable those improvements.

JavaScript Application Design: A Build First Approach introduces techniques to improve software quality and development workflow. You’ll begin by learning how to establish processes designed to optimize the quality of your work. You’ll execute tasks whenever your code changes, run tests on every commit, and deploy in an automated fashion. Then you’ll focus on designing modular components and composing them together to build robust applications.

Inside:

  • Automated development, testing, and deployment processes
  • JavaScript fundamentals and modularity best practices
  • Modular, maintainable, and well-tested applications
  • Master asynchronous flows, embrace MVC, and design a REST API
Table of Contents

01 Introduction to Build First
02 Build First
03 Planning ahead with Build First
04 Build processes
05 Handling application complexity and design
06 Diving into Build First
07 Lint in the command line
08 Composing build tasks and flows
09 Setting up your first Grunt task
10 Preprocessing and static asset optimization
11 Doing LESS
12 Static asset minification
13 Setting up code integrity
14 Writing your first build task
15 Mastering environments and the development workflow
16 Configuring build distributions
17 Environment-level configuration
18 Configuring environments
19 Using encryption to harden environment configuration security
20 Automating tedious first-time setup tasks
21 A text editor that cares
22 Release, deployment, and monitoring
23 Static asset caching
24 Predeployment operations
25 Deploying to Heroku
26 Continuous integration
27 Monitoring and diagnostics
28 Debugging Node applications
29 Embracing modularity and dependency management
30 Information hiding and interfaces
31 Strict mode
32 JavaScript modules
33 Using dependency management
34 Browserify – CJS in the browser
35 Understanding package management
36 Choosing the right module system
37 Harmony – a glimpse of ECMAScript 6
38 Understanding asynchronous flow control methods in JavaScript
39 Requests upon requests
40 Using the async library
41 Asynchronous task queues
42 Making Promises
43 Controlling the flow
44 Understanding events
45 Glimpse of the future – ES6 generators
46 Leveraging the Model-View-Controller
47 Model-View-Controller in JavaScript
48 Introduction to Backbone
49 Organizing models with Backbone collections
50 Case study – the shopping list
51 Adding items to your cart
52 Using inline editing
53 A service layer and view routing
54 Backbone and Rendr – server_client shared rendering
55 A simple Rendr application
56 Testing JavaScript components
57 Tape in the browser
58 Mocks, spies, and proxies
59 Testing in the browser
60 Case study – testing DOM interaction
61 Application definition
62 Case study – unit testing the MVC shopping list
63 Automating Tape tests
64 Integration, visual, and performance testing
65 REST API design and layered service architectures
66 Learning REST API design
67 Endpoints, HTTP verbs, and versioning
68 Requests, responses, and status codes
69 Paging, caching, and throttling
70 Implementing layered service architectures
71 Consuming a REST API on the client side