Most common terms in web development are Backend, Frontend and Full stack. So hearing those terms I always wondered what are those??? After I researched and studied I found out that:
Frontend development is handling the user viewing websites. They mainly focus on creating interactive websites. Their main role is to create structure, design and make interactive GUI.
Similarly, Backend handles the server side of the website. They mainly focus on data management, data handling, security and processing. Backend development is behind the scene work. It helps create structure and functionality that supports Front End. Their main role is to build website’s operations, create databases, APIs, develop and maintain server-side and ensure stability and scalability.
Whereas Full Stack is both Backend and Frontend. These kinds of developers have major skills in either of two and semi-skill in another one.
Now that I’ve learned about them my second topic was frameworks. So basically, framework is a structure or system that provides a base or foundation for something to be built or organized upon. Basic steps of Software Framework are Communication, Planning, Modeling, Construction and Deployment. So whatever we code which gives both Frontend and Backend is a process of a framework. Some common Framework in Programming are: React.js, Vue.js, Ember.js, Angular, jQuery for Frontend Web Frameworks whereas Django, Express.js, Cake PHP, Ruby on Rails, Laravel
Among these frameworks, I was especially intrigued by Express.js, why it was famous among backend developers???
Express.js being the most popular Node.js web framework due to its compatibility, scalable project, open source libraries and middleware. It ensures continuous maintenance, frequent updates which makes it trusted by high profile companies like PayPal, Netflix and even LinkedIn. Due to high activity on platforms like GitHub and Stack Overflow, it provides boundless resources. Hence it has long term viability, which makes it preferable than other frameworks.