Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Meteor JS

( Duration: 5 Days )

Meteor JS framework that uses JavaScript for both the front end and back end, allows you to build quick real time applications for both desktop and mobile platforms. Its flexibility and "full stack reactivity" make it perfect for building real time applications that are smart and time saving.

This Meteor JS training course will teach to build your own real time applications and implement security features using the Meteor framework. You will learn through lab exercises about using Templates, Collections, Reactivity, Routing and building Meteor smart packages.

By attending Meteor JS workshop, delegates will learn:

  • About the features of Meteor and its installation process, the core concepts of Meteor.js framework and building Meteor applications
  • To write Meteor.js templates that can reactively display data
  • Add user authentication functionality and basic security features to a website
  • Perform database operations such as inserting, removing updating, sorting and filtering data

  • Knowledge of HTML, CSS and JavaScript
  • Knowledge of database like MySql or Mongo DB

COURSE AGENDA

1

Introduction

  • Introduction to Meteor
  • Features of Meteor
  • Why Meteor?
2

Getting Started

  • 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
3

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
4

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
5

Publications & 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
6

Reactivity

  • Reactivity Explained
  • When Should You Use Observe?
  • Declarative Approach
  • Computations
  • Setting Up a Computation
  • Reactivity Conclusion
  • Session
  • Hot Code Reload
7

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
8

CRUD With Meteor

  • What is CRUD?
  • Creating
  • Form Template and Route
  • Form Event Handler
  • Updating
  • Update Template and Route
  • Update Event Handler
  • Deleting
9

User Accounts

  • Adding User Accounts
  • Bootstrap Account UI
  • How Does “Accounts” Work
  • Adding Users
  • Configuring Your UI
  • Getting Access to Your Users
10

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
11

Errors & 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
12

Comments

  • Comments
  • Sub-Documents
  • Creating a Collection
  • Pub & Sub
  • Displaying Comments
  • Counting Comments
  • Creating Comments
  • Comment Method
  • Limiting Comments Subscription
  • Denormalization
  • Changing Our Count
13

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
14

API’s & Migrations

  • Consuming API’s
  • Talking with Other Apps
  • Server-Side Routing
  • Migrations
15

Deployment

  • Meteor.com
  • iOS and Android
  • iOS and Android Devices
  • Meteor Build
16

Conclusions & Resources

  • Discover Meteor
  • More Resources

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X