https://angular.io/ Visual Component: visual component To create a component use the class constructor and associate component properties: ng.core.Component() and .Class(). Won't be instantiated until retrieved as described below. core namespace: ng.core (platform-independent capabilities) namespace object is just an object added to window, so that namespace 'app' is actually 'window.app'. Angular library objects are obtained from the 'ng' object. Retrieve a visual component: ng.platformBrowserDynamic.bootstrap(app.AppComponent); Component selector property is a CSS selector for the anchoring HTML element. Component template property is a HTML template. App bootstrapping. Use boilerplate that will retrieve the base app upon DOMContentLoaded event. Best to put this in an independent file to allow for object testing and because the retrieval method is platform-dependent..