javascript & angular .js for the enterprise, lessons learned, typescript scalable code quality

40
Angular.js: Lessons Learned At DAB-Bank

Upload: david-amend

Post on 18-Dec-2014

569 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

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