Section 1: Introduction and Structure
In this section, the viewer will learn to separate a single page into zones where they can load individual views for each URL. We'll start by a clear understanding of why we want a single page application and wrap up by using the supplied hooks to make additional callbacks.
- The Course Overview
- What Is Meteor?
- Scaffolding
Browse Videos
Section 2: Routing and Layout
In this section, we will focus on the scaffolding and design of our sample application. You will learn some preliminary steps that you can take to speed up the entire development process, while seeing a better explanation of the sample application and its requirements.
- Single Page Applications
- Routing URLs
- Callback Methods
Browse Videos
Section 3: Roles and Authorization
We will begin by adding simple authentication, and show the viewer how to customize user information. Then we will add roles to show how data can be protected.
- Authentication
- User Profile and Avatars
- Add Roles and Authorization
Browse Videos
Section 4: Collections and Publications
In this section, you will learn how to set up and expose the database from the server. We'll then tie it all together with the subscriptions and role-based access.
- Defining a Collection
- Forcing Server-side Operations
- Hooks, Helpers, and Relationships
Browse Videos
Section 5: Subscriptions and Queries
In this section, you will learn how to access data from the client, utilize subscriptions, and optimize MongoDB queries to limit the data to only what is needed.
- Template-based Subscriptions
- Route-based Subscriptions
- Complex Query Syntax
Browse Videos
Section 6: Templates and Spacebars
In this section, we will cover all of the possible iterations of templates, dynamic templates, and variables in templates by leveraging spacebars and the blaze rendering library.
- Template Expressions
- Reusable Components
- Helper Functions
- Using Variables for Application State
Browse Videos
Section 7: Helpers and Events
In this section, we will explain how data is dynamically displayed within a template, and how the application can react to user actions within the template.
- Data Context and Helpers
- Best Practices
- Template Events
Browse Videos
Section 8: Server Methods
In this section, we will explain the differences between server and client code, and show you how to use the server to secure your data. You should understand how to validate and apply conditions to each method.
- Invoking Methods from the Client
- Securing Data on the Server
- Validation
- CRUD Functions
Browse Videos
Section 9: Testing Your Application
This section will explain the different testing options available with Meteor, and why you might use one over the other. Then we will explain how individual tests are written.
- Types of Testing
- Writing Useful Tests
Browse Videos
Section 10: Deploying Your Application
In this section, you will learn how to prepare a Meteor application for deployment and set it up for frequent updates and hot code deployment.
- Deploying Locally
- Deploying to the Meteor Server
- Deploying to the Amazon EC2 Instance
- Update Your Deployed Application
Browse Videos
Section 11: Troubleshooting Meteor
In this section, we will observe the various tools available for debugging a Meteor application.
- Client Debugging
- Server Debugging
Browse Videos
Section 12: Integrating Other Frameworks
In this section, you will learn how to integrate various technologies such as Famous and Polymer. We will also explore REST endpoints to show how you can connect to external services.
- Adding PayPal Integration
- Connecting to a REST Endpoint
- More in Meteor
Browse Videos