40
Angular.js: Lessons Learned At DAB-Bank

Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality

Embed Size (px)

DESCRIPTION

javascript angular.js angular using typescript scalable code enterprise quality directives services demo project lessons learned advanced manageable code

Citation preview

Page 1: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality

Angular.js: Lessons Learned

At DAB-Bank

Page 3: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 4: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 5: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 6: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 8: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 9: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 10: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 11: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 12: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 13: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 14: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 15: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 16: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 17: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 18: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 19: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 20: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 21: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 22: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 23: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 24: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 25: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 26: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 27: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 28: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 29: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 30: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 31: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 32: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality

Additional Slides

Page 33: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 34: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality
Page 35: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality

Angular Module Dependencies

Page 36: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality

/app

/applicationContext.js

/modules

/submodule

/submodule-service.js

/submodule-directive.js

/submodule-controller.js Miško Hevery

Inspired By

1.

2.

Module Creation & Referencing

Module Retrieval & Chargement

Page 37: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality

Single Point of Dependency Wireing

/app applicationContext.js

angular.module(‘de.dab.pfm.app’, [‘dashboard’]);angular.module(‘de.dab.pfm.dashboard’, [‘de.dab.pfm.dashboard.header’]);angular.module(‘de.dab.pfm.dashboard..header’, [‘de.dab.pfm.dashboard.intro’,‘pieChart]);angular.module(‘de.dab.pfm.dashboard.intro’, [‘...’]);angular.module(‘de.dab.shared.pieChart’, [‘...’]);

Registration

Page 38: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality

By Module, loose coupled

pieChart pie-chart-directive.js

angular.module(‘de.dab.shared.pieChart’).directive(‘de.dab.shared.pieChartService’, ...);

pie-chart-service.jsangular.module(‘de.dab.shared.pieChart’).service(‘de.dab.shared.pieChartService’, ...) pie-chart-model.js

pie-chart.tpl.html

Getter

full qualifier?

Page 39: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality

Compiling & TypeScript

Why TypeScript?● Compilation Imposed by Google● Sweet Home Java/.Net-Developer● Refactoring Made Easy● Models Management● Future-Proof Syntax, Angular 2.0, ...

Choice of TypeScriptifying

Page 40: Javascript & Angular .js for the enterprise, lessons learned, typescript scalable code quality

● https://www.dab-bank.de/Special/Videos/Video-Finanzmanager.xhtml● https://www.dab-bank.de/Konto-Kredit/DAB-Finanzmanager-Demo/

● (Team Setup: Scrum)● Circumstances

● Competitors

Personal Finance Management

“ Rund zwei Drittel der Teilnehmer zeigen Interesse an Personal Finance Management und können sich dabei auch eine langfristige Nutzung vorstellen”

http://www.ibi.de/1317-aktuelle-studie-personal-finance-management.html