A strong Full Stack UI developer should have an understanding of the following concepts:
Experience with a JavaScript framework (Backbone, AngularJS, etc- )
Understanding of MVC (Model-View-Controler)
- Models - Data for the application
- View - Visual representation of the model
- Controller - Update the view with the model and vice versa
- AngularJS has a two way data binding framework which impacts how this works, so an understanding on what happes
Invocation patterns (e.g., Method, Functional, Constructor and Apply)
Templates (e.g., Mustache, Handlebars, etc- )
Regular Expressions (RegEx)
Variable scoping (e.g., Closures)
Angular has a special scoping mechanism which is very important to understand.
Hoisting
JavaScript objects
JavaScript Libraries
JQuery