Meteor.js Training Overview
Meteor.js is a free and opensource, full-stack JavaScript web framework. We Provide Meteor.js Training for building web and mobile applications. Meteor makes it is easy to create real-time applications. Meteor includes a key set of technologies for building connected-client reactive applications, a build tool, and a curated set of packages from the Node.js and general JavaScript community. Meteor.js Training is to teach you how to build awesome web applications with lightning speed.
Objectives of the Course
- Most productive
- Easy to deploy
- Reactive web development platform
Pre-Requisites of the Course
- Basic knowledge of JavaScript and HTML.
- Familiar with NodeJS and MongoDB.
- Knowledge about databases
Who can attend this course
- Web Developers
- Programmers
- Anyone interested in learning Meteor JS
Meteor.JS Course Content
Introduction
- Introduction to Meteor
- Features of Meteor
- Why Meteor?
Getting Started Meteor.JS
- Meteor Install Process
- Create an Application
- Meteor Packages
- Searching for Packages
- 5 Kinds of Packages
- Bootstrap
- Underscore
- Meteor File Structure
- Rules for Meteor Files
- MVC Pattern in Meteor
Templates
- What are Templates?
- HTML + 3 Things = Templates
- Block Helpers
- Data Context
- #each
- #with
- #if else
- Custom Block Helper
- Template Helpers
- Where to Find Templates
Collections
- What are Collections?
- JavaScript Global VAR’s
- 3 Ways of Storing Data
- Browser Memory
- Browser Storage
- Server-Side Database
- MongoDB
- Meteor and Storing Data
- Consoles
- Terminal
- Browser Console
- Meteor Shell
- Mongo Shell
- Server-Side Collections
- Client-Side Collections
- Client-Server Communication
- Reactivity
- Optimistic UI
- Find & Fetch
- DDP
- Clearing Database
- Seeding Your Database
Publications and Subscriptions
- How the Old Way Worked
- The Meteor Way
- Autopublish
- Publishing & Subscribing
- Pub & Sub
- Publishing Collections Multiple Times
- Sub to a Pub Multiple Times
- Publication File
- Publish Cursor
Reactivity
- Reactivity Explained
- When Should You Use Observe?
- Declarative Approach
- Computations
- Setting Up a Computation
- Reactivity Conclusion
- Session
- Hot Code Reload
Routing
- Adding a Router Package
- What is an Iron Router?
- Routing Vocabulary
- Named Routes
- The /Lib Folder
- Managing Your Subscriptions
- Loading…
- Using Dynamic Routes
- Data Context
- Data Context & Route Helpers
- Pages Not Found
CRUD with Meteor
- What is CRUD?
- Creating
- Form Template and Route
- Form Event Handler
- Updating
- Update Template and Route
- Update Event Handler
- Deleting
User Accounts
- Adding User Accounts
- Bootstrap Account UI
- How Does “Accounts” Work
- Adding Users
- Configuring Your UI
- Getting Access to Your Users
Adding Security
- Adding DB Restrictions
- Allowing DB Actions
- Denying DB Actions
- Current User Helper
- Meteor Methods
- Defining Methods
- Calling Methods
- Security Checks
- RPC = Meteor Methods
- Latency Compensation
Errors and Validations
- Types of Errors
- Local Collections
- Throw Error
- Display the Error
- Creating Errors
- Clearing Errors
- Seeking Validation
- Isomorphic Validation
- Client-Side Validation
- Server-Side Validation
- Update Validation
Comments
- Comments
- Sub-Documents
- Creating a Collection
- Pub & Sub
- Displaying Comments
- Counting Comments
- Creating Comments
- Comment Method
- Limiting Comments Subscription
- Denormalization
- Changing Our Count
Pagination
- What is Pagination?
- Infinite Pagination
- Why not Pages?
- How to Infinite Paginate
- Adjust Our Subscription
- Paginate on the Server Side
- Adjusting Our Data Context
- Route Controller
- Adding a Load More Link
APIs and Migrations
- Consuming API’s
- Talking with Other Apps
- Server-Side Routing
- Migrations
Deployment
- Meteor.com
- iOS and Android
- iOS and Android Devices
- Meteor Build