This mainly includes: - [ ] Replace bind-once with [one-time bindings](http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html) - [ ] Make use of [ngModelOptions](http://blog.thoughtram.io/angularjs/2014/10/19/exploring-angular-1.3-ng-model-options.html) in search module (debouncing etc.) - [ ] Remove sofa-lazy-validation directive and rebuild all forms using ngModelOptions - [ ] Make custom filters [stateful](http://blog.thoughtram.io/angularjs/2014/11/19/exploring-angular-1.3-stateful-filters.html) if needed - [ ] Apply [ES6 Style Promise](http://blog.thoughtram.io/angularjs/2014/12/18/exploring-angular-1.3-es6-style-promises.html) syntax to make code cleaner (rather a nice to have) - [ ] [Disabling Debug Info](http://blog.thoughtram.io/angularjs/2014/12/22/exploring-angular-1.3-disabling-debug-info.html) in production app to get a performance boost for free - [ ] Use `controllerAs` syntax whenever possible (Since this is considered a best practice. This has been introduced in 1.2 already) - [ ] [Bind to Directive Controllers](http://blog.thoughtram.io/angularjs/2014/12/22/exploring-angular-1.3-disabling-debug-info.html) in directives with isolated scope and get rid off `linkFn` where possible. This goes hand in hand with `controllerAs`. - [ ] Make use of ngMessages directive for checkout and other forms - [ ] Integrate features of newly introduced validation process - [ ] Add `ngStrictDI` directive to application to be **really** sure we're on a safe side I gonna update this issue over time with more things once I explored them.
This mainly includes:
controllerAssyntax whenever possible (Since this is considered a best practice. This has been introduced in 1.2 already)linkFnwhere possible. This goes hand in hand withcontrollerAs.ngStrictDIdirective to application to be really sure we're on a safe sideI gonna update this issue over time with more things once I explored them.