Angular - from Zero to Hero
This aims for existing server side rendering application working with Angular. It covers basic concepts and advanced architecture, which allows you to migrate an existing server side rendering application slowly into an Angular one.
Basic Concepts:
- NodeJS
- Javascript ES6
- Typescript
- Functional Programming
- ImmutableJS
- Observable
Basic Angular Concepts:
- angular-cli
- Basic Angular project structure
- Module
- Component
- Injectable
- Angular debugging
- Unit testing - command line and IDE
Advanced Concepts:
- Integrating Angular into an Existing app
- authentication-token
- hook in - loading Angular modules outside of Angular
- hook out - Angular notifying the outside
- managing resource dependencies
- building Angular app into your existing app
- Data Mappings
- Grails GORM mappings
- Immutable Record domain with Grails GORM mapping
- Concept of Editors
- DisplayComponent - Viewing and Interaction
- EditorComponent - Has temp data waiting to be saved
- Data stores
- Domain Stores
- Editor Stores
- Active Items Stores
- Master Editor Stores - init(), isReady(), commit()
- Interacting with data stores
- Data store data initial loading - Zone
- Data store data update data via interaction - Observable
- Waiting for data to be ready
- Bulk data submission to server
- Decision of using Map for data stores
- Bulk data update procedure