Meteor.js is a cohesive development platform, a collection of libraries and packages that are bound together in a tidy way to make web development easier. It builds on ideas from previous frameworks and libraries to offer an easy way to start a prototype app, but it gives you the tools and flexibility to build a full fledged production app. There are libraries like Tracker and Blaze that the Meteor Development Group has built specifically for a reactive front-end experience.
Meteor.js is an open-source platform built on Node and MongoDB. It’s not just a framework, it’s more than that.
Is it comparable to Angular? Angular handles just the frontend parts of application. Meteor is more of a platform than Angular. It is both server and client-side code and handles a lot of the parts of applications that we need to create manually in Angular.
Promises in AngularJS are provided by the built-in $q service. They provide a way to execute asynchronous functions in series by registering them with a promise object.
A service that helps you run functions asynchronously, and use their return values (or exceptions) when they are done processing.
A new instance of deferred is constructed by calling $q.defer().
A new promise instance is created when a deferred instance is created and can be retrieved by calling deferred.promise.
$q is integrated with the $rootScope.Scope Scope model observation mechanism in angular, which means faster propagation of resolution or rejection into your models and avoiding unnecessary browser repaints, which would result in flickering UI.
var deferred = $q.defer(); var promise = deferred.promise;
Loads any module format when running the ~15KB development build.
Loads ES modules compiled into the System.register module format for production with exact circular reference and binding support
Supports RequireJS-style map, paths, and bundles configuration.
Built with the ES Module Loader project, which is based on principles and APIs from the WhatWG Loader specification, modules in HTML and NodeJS.
Supports IE9+ provided a promises polyfill is available in the environment.
System.js however is a pretty good replacement for require.js. The config is robust, the bundling API is reasonable, and if you have dynamic loading scenarios, especially where you don't know the resources at bundling time, it's really a good client loader.
The above definition may be ambiguous, in simple terms, PhantomJS is a web browser without a graphical user interface.
Since PhantomJS is not usable when it comes to surfing the web, it has a whole set of features that developers love and use for many purposes.
Multiplatform, available on major operating systems: Windows, Mac OS X, Linux, and other Unices.
Pure headless (no X11) on Linux, ideal for continuous integration systems. Also runs on Amazon EC2, Heroku, and Iron.io.
Video for Phantom.Js https://www.youtube.com/watch?v=6Y3ugEFU0uU
Create.js is a comprehensive web editing interface for Content Management Systems. It is designed to provide a modern, fully browser-based HTML5 environment for managing content. Create can be adapted to work on almost any content management backend.
The user interface philosophy behind Create is simple: all content that you are allowed to change becomes editable, right there on the page you’re reading. Any modifications you make are retained in your browser and can be sent back to the CMS with a push of a button.
CreateJS is a suite of modular libraries and tools which work together to create interactive content on open web technologies via HTML5.
The libraries are designed to work completely independently, or mixed and matched.
EaselJS - Makes working with HTML5 canvas easy.
SoundJS - Lets you easily work with HTML5 audio
PreloadJS - Lets you manage and coordinate loading of assets