On this post we are focusing on what you need to know about and have experience with in a framework. Specifically, we are assuming that this framework is used as the frontend framework and we have a backend API built with a backend framework like springboot.
#1 Master Language Fundamentals
Data types
Conditional(if) statements
Iteration(loop)
Objects
Arrays
Function
Dates
Network(API) Requests
etc..
#2 Configuration
How to create a project
How to include dependencies like packages your project will need
How to profile your configuration so your project can run in different environments(local, dev, prod) with the right configurations
How to structure your code so that it’s easy to work with
#3 MVC
Routes
Views (HTML & CSS)
Models
Services(API)
#4 Dependency Injection
Dependency Object Container
Dependency Object Lifecycle
How to create a dependency object
How to use a dependency object
#5 Security
Authentication
Authorization
#6 Consume APIs
How to consume APIs
How to mock API calls
#7 Testing
Unit tests with a mock framework
Integration tests
Optionals
You can add the following as you go. Some of these are one time setups and some are devop stuff. Depending on your situation you might have to set these up in case of a small or startup company or they might have been in place already or a devop team is taking care of them.
#8 Cache
A front-end engineer, also known as a front-end web developer, develops, tests, and maintains the user interface of a website. The front-end developer focuses on the look and feel of the site, along with its functionality. He or she works closely with a designer for how the site should look and with a backend engineer for how the site should feel. His main focus is the presentation layer and not necessarily the logic layer. Note that for mobile the title of mobile engineer is often used.