dtro-devuk Knowledge Base

Logo

A curated list of helpful material on some of my Development Stack

View the Project on GitHub dtro-devuk/KnowledgeBase

AngularJS

Angular 2 Knowledge Base

Title Author Version Group Sub-Levels
Angular 2 Knowledge Base Page dtro-devuk 1.0 Angular Development 0

Free E-books

Introduction

My Articles

Basics

Courses

Styling

CSS Encapsulation

Shadow DOM helps encapsulation, and prevent leakage of CSS from a page into the content of a main document. Why keep code separate from the rest of the page? On large sites you want to prevent CSS styling to be carefully organised and not leak from say the navigation into the main content area, where its not intended to go, and vice versa!

Bootstrap 4

Key Concepts

Seeds

Angular CLI

SASS

Animations

Angular 2 Modules

Angular 2 Material

Barrels (Import Noise)

Errors

N.B. The following error occurs if there is any invalid HTML syntax, especially when Lazy Loading Module Components error_handler.js:50EXCEPTION: Uncaught (in promise): TypeError: Cannot set property ‘stack’ of undefined TypeError: Cannot set property ‘stack’ of undefined at SyntaxError.set [as stack] (http://localhost:4200/vendor.bundle.js:62801:61) at assignAll (http://localhost:4200/vendor.bundle.js:85404:29) at SyntaxError.ZoneAwareError (http://localhost:4200/vendor.bundle.js:85475:16) at SyntaxError.BaseError [as constructor] (http://localhost:4200/vendor.bundle.js:62763:16) at new SyntaxError (http://localhost:4200/vendor.bundle.js:6070:16) at DirectiveNormalizer.normalizeLoadedTemplate (http://localhost:4200/vendor.bundle.js:16708:19) at DirectiveNormalizer.normalizeTemplateSync (http://localhost:4200/vendor.bundle.js:16685:21) at DirectiveNormalizer.normalizeTemplate (http://localhost:4200/vendor.bundle.js:16662:43) at CompileMetadataResolver._loadDirectiveMetadata (http://localhost:4200/vendor.bundle.js:17904:75) at http://localhost:4200/vendor.bundle.js:18080:54 at Array.forEach (native) at CompileMetadataResolver.loadNgModuleDirectiveAndPipeMetadata (http://localhost:4200/vendor.bundle.js:18079:41) at http://localhost:4200/vendor.bundle.js:45391:58 at Array.forEach (native) at JitCompiler._loadModules (http://localhost:4200/vendor.bundle.js:45390:43)

Typings (Atom Jasmine Tests etc)

Components

Collapsible Components
Spotify
RSS Feed Service Component
Dynamically Injected Components
Drag and Drop Components
Component Examples

Projection/ Transclusion

Forms

Custom Form Controls
Custom Form Validation
Video

Services

RxJS

Angular 2 NgRx/Store

Security

Authentication

Custom Video HTML 5

Optimisation

AoT Compilation & Lazy Loading, Routing

#####DO NOT Name Lazy Loaded folders with a “+” prefix

Guards
Preventing Name Collisions (Providers)
Fallback Routes

Language Translations

Dashboards

Apps and Tutorials

Example Custom Components

Awesome Demos

Including 3rd Party Languages

Visual Studio 2015 & Angular 2

TypeScript and Visual Studio