Meteor is a full stack application platform that makes it easy to build powerful, real time Web apps quickly.
Introducing Meteor guides you through building top-quality Web apps in a fraction of the time using an application platform built for the modern web. This book takes you from installing the development environment all the way through deploying a live app, and everything in between.
Introducing Meteor covers how to build a prototype app in days instead of weeks; how to take advantage of reactive templates; leverage the hundreds of Smart Packages available; and employ best practices and avoid common errors made by beginners. Meteor gives you the tools you need to build better apps faster.
Web apps have come a long way since the 1990s, but they still require a lot of time, specialized knowledge and complex setups. Introducing Meteor shows you a better way.
About the Authors |
|
xi | |
About the Technical Reviewer |
|
xiii | |
Introduction |
|
xv | |
|
Chapter 1 Web Development Crash Course |
|
|
1 | (26) |
|
|
1 | (10) |
|
|
1 | (2) |
|
|
3 | (1) |
|
|
4 | (5) |
|
Linking to Other Resources |
|
|
9 | (2) |
|
|
11 | (5) |
|
Getting It into Your Document |
|
|
11 | (1) |
|
|
12 | (3) |
|
|
15 | (1) |
|
|
16 | (1) |
|
JavaScript -- The Behavior |
|
|
16 | (9) |
|
|
16 | (1) |
|
|
17 | (3) |
|
|
20 | (1) |
|
|
21 | (2) |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
25 | (2) |
|
Chapter 2 Getting Started with Meteor |
|
|
27 | (16) |
|
The Seven Principles of Meteor |
|
|
27 | (2) |
|
|
27 | (1) |
|
|
28 | (1) |
|
|
28 | (1) |
|
|
28 | (1) |
|
|
28 | (1) |
|
|
29 | (1) |
|
Simplicity Equals Productivity |
|
|
29 | (1) |
|
Installing on Mac and Linux |
|
|
29 | (1) |
|
|
30 | (1) |
|
|
30 | (1) |
|
Developing in a Browser with Nitrous.io |
|
|
30 | (8) |
|
Create a Nitrous.io Account |
|
|
31 | (1) |
|
|
32 | (1) |
|
|
33 | (4) |
|
|
37 | (1) |
|
|
37 | (1) |
|
Creating your First Meteor App |
|
|
38 | (1) |
|
|
38 | (1) |
|
|
39 | (1) |
|
Getting to know the App Structure |
|
|
40 | (1) |
|
The Public and Private Subdirectories |
|
|
40 | (1) |
|
The Client, Server, and Test Subdirectories |
|
|
40 | (1) |
|
Compatibility Subdirectory |
|
|
40 | (1) |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
41 | (2) |
|
Chapter 3 Using Spacebars Templates |
|
|
43 | (18) |
|
Creating the clans.io app |
|
|
43 | (1) |
|
|
44 | (8) |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
46 | (1) |
|
Inclusion and Block Arguments |
|
|
47 | (1) |
|
|
47 | (1) |
|
|
47 | (1) |
|
|
48 | (1) |
|
|
49 | (1) |
|
|
49 | (2) |
|
|
51 | (1) |
|
|
52 | (5) |
|
|
52 | (4) |
|
|
56 | (1) |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
57 | (1) |
|
|
57 | (2) |
|
|
59 | (2) |
|
Chapter 4 Reactive Programming and Routes |
|
|
61 | (10) |
|
Reactive Programming Explained |
|
|
61 | (1) |
|
|
62 | (1) |
|
|
63 | (1) |
|
|
63 | (1) |
|
|
64 | (3) |
|
|
65 | (2) |
|
|
67 | (1) |
|
Reactive Routes and Iron Router |
|
|
67 | (3) |
|
|
67 | (2) |
|
|
69 | (1) |
|
|
70 | (1) |
|
Chapter 5 Dealing with Data |
|
|
71 | (12) |
|
|
71 | (1) |
|
|
72 | (1) |
|
|
73 | (1) |
|
|
73 | (1) |
|
|
74 | (1) |
|
|
74 | (1) |
|
|
74 | (1) |
|
|
74 | (7) |
|
|
74 | (2) |
|
|
76 | (1) |
|
|
76 | (2) |
|
|
78 | (3) |
|
|
81 | (2) |
|
Chapter 6 Authentication and Deployment |
|
|
83 | (12) |
|
|
83 | (2) |
|
|
83 | (1) |
|
|
84 | (1) |
|
Useraccounts: Iron-routing |
|
|
84 | (1) |
|
Re-structuring the Application |
|
|
85 | (7) |
|
|
85 | (1) |
|
Getting a List of Clan Members |
|
|
86 | (1) |
|
Creating and Listing Clans |
|
|
87 | (1) |
|
|
88 | (2) |
|
|
90 | (2) |
|
|
92 | (1) |
|
|
92 | (1) |
|
|
92 | (1) |
|
|
93 | (2) |
Index |
|
95 | |
Josh Robinson is a code craftsman and freelance developer who thrives on cutting edge technology. His love for coding began with the blue glow of a secondhand Commodore 64 and has continued into his career developing for the modern web. He can be stalked at JoshRobinson.com or on Twitter @JoshRobinson.
Aaron Gray is a software engineer who has run a freelance consultancy, built an acquired startup, and as the lead instructor, transitioned a 6 month programming bootcamp curriculum from Ruby to JavaScript. He contributes to OSS namely Susy and other side projects organizes several meetups, and speaks where theyll let him. In his spare time, Aaron can likely be found reading science fiction, quoting Jos Whedon, or taking a nap. You can reach him on Twitter at @aaronagray.
David Titarenco is a software engineer from sunny Los Angeles. He is aproponent of open source and has contributed to a number of high-profile projects like Google Go and the Java Kilim microthreading library. A self-proclaimed startup addict, hes founded several ventures in the past decade and you can keep up with him at http://dvt.name or on Twitter: @davvv. He graduated with a magna cum laude Bachelor of Arts from UCLA, where he studied Philosophy and Mathematical Logic. Go Bruins!