Meteor.js Training

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