Oreilly - Mastering Meteor: Powerful Reactive Applications with Full-Stack JavaScript
by George Mcknight | Publisher: Packt Publishing | Release Date: November 2015 | ISBN: 9781783552580
Master one of the most exciting full-stack JavaScript platforms to build powerful, reactive applications About This VideoDive deep into Meteor and discover how it can be used as a powerful engine to develop virtually any applicationImmerse yourself in full-stack JavaScript and understand how much easier development can be by using JavaScript everywhereLearn by doing—build a complex, feature-rich application and go further by integrating it with other frameworksIn DetailMeteor is a powerful platform that enables end-to-end, client and server-side web application development entirely in JavaScript. It enters as an alternative to popular full-stack options such as MEAN and offers developers the opportunity to vastly simplify development concerns while building applications on the run. Meteor's reactive approach to development makes good to create real-time applications with, and the platform provides an excellent option for deployment to mobile.This course gets right under the hood of the Meteor platform, demonstrating how to take advantage of its powerful development engine to build exciting, versatile applications.We start by carefully designing an application structure, building a single page layout with multipage routing, and adding authentication. We'll expose database data, and then look at how to work with subscriptions and queries. Then, we dive into the options for templating, with a look at dynamic Blaze templates and the Spacebars templating language. You'll learn event handling and then test our application using Cucumber and Jasmine. After that, we deploy our application locally on the Meteor server, and then to Amazon to set it up for frequent updates and hot code deployment. Finally, you'll learn how to work with third-party integrations, and set up REST endpoints to interact with other external services such as PayPal.This course will help you to work at your own pace while mastering the patterns used to define all of the critical pieces of a web application.
- Chapter 1 : Introduction and Structure
- The Course Overview 00:01:47
- What Is Meteor? 00:02:26
- Scaffolding 00:05:23
- Chapter 2 : Routing and Layout
- Single Page Applications 00:01:20
- Routing URLs 00:06:24
- Callback Methods 00:08:02
- Chapter 3 : Roles and Authorization
- Authentication 00:08:15
- User Profile and Avatars 00:07:29
- Add Roles and Authorization 00:06:24
- Chpater 4 : Collections and Publications
- Defining a Collection 00:06:39
- Forcing Server-side Operations 00:07:22
- Hooks, Helpers, and Relationships 00:08:08
- Chapter 5 : Subscriptions and Queries
- Template-based Subscriptions 00:04:51
- Route-based Subscriptions 00:04:18
- Complex Query Syntax 00:05:41
- Chapter 6 : Templates and Spacebars
- Templates Expressions 00:06:19
- Reusable Components 00:02:55
- Helper Functions 00:06:13
- Using Variables for Application State 00:04:09
- Chapter 7 : Helpers and Events
- Data Context and Helpers 00:03:57
- Best Practices 00:03:31
- Template Events 00:05:41
- Chapter 8 : Server Methods
- Invoking Methods from the Client 00:03:08
- Securing Data on the Server 00:04:21
- Validation 00:05:25
- CRUD Functions 00:06:50
- Chapter 9 : Testing Your Application
- Types of Testing 00:03:19
- Writing Useful Tests 00:04:48
- Chapter 10 : Deploying Your Application
- Deploying Locally 00:04:07
- Deploying to the Meteor Server 00:02:38
- Deploying to the Amazon EC2 Instance 00:04:47
- Update Your Deployed Application 00:02:37
- Chapter 11 : Troubleshooting Meteor
- Client Debugging 00:05:24
- Server Debugging 00:02:48
- Chapter 12 : Integrating Other Frameworks
- Adding PayPal Integration 00:09:41
- Connecting to a REST Endpoint 00:02:41
- More in Meteor 00:09:24