Ask Mentors Anything

Get your questions/doubts directly answered by our mentors. Let's get started.

Mentee Question

Asked by Lohitha

Can you tell except learning html css and js and js framework what are the other source that frontend developer should be known and also difference between the full stack developer and UI developer too

Mentors Answer

Answered By Mentor Aakash Sethi

Hi Lohitha,


Here is an overview of additional areas a front-end developer should know and the differences between front-end, back-end, and full-stack roles:


Beyond HTML, CSS, and JavaScript frameworks, other key areas for front-end developers to learn include:


- Build tools/bundlers like Webpack and Parcel to optimize assets

- TypeScript for static typing and scalability 

- State management like Redux for complex applications

- UI frameworks like Bootstrap or Material UI

- Testing frameworks like Jest, React Testing Library, and Cypress

- API integration and use of REST APIs

- Front-end architecture patterns like atomic design

- Front-end performance optimization and caching strategies

- Accessibility and responsive mobile-first design


The main differences between front-end, back-end, and full-stack developers are:


- Front-end developers focus on the user interface and client-side logic and connectivity. They are proficient in HTML, CSS, DOM manipulation, and frameworks like React and Vue.


- Back-end developers work on the server, app, and database logic, usually with languages like Java, Node.js, PHP, and Python. They connect the front end to databases and build APIs.


- Full-stack engineers work on the front-end application logic and visuals and the back-end server, database, and infrastructure. They have a strong grasp of UI, back-end frameworks, and dev ops.


- A UI developer focuses solely on the graphical interface and visual design. They may code interactions but usually integrate with APIs built by other team members.


Happy Learning!


Aakash Sethi

Aakash Sethi

Mentor

Aws Backend

Vanguard Logo

Vanguard

All FREE Trial Slots Booked

Answered By Mentor Aman Jaiswal

Hello Lohitha,


Hope you are doing well


HTML, CSS and JS are the foundation of web development. So first step is to master all these 3 technologies. Later you can learn-


1. Server Side development:

  - Server-side programming languages: Node.js.

  - Databases: Understanding relational databases like MySQL, PostgreSQL, or Oracle, as well as NoSQL databases like MongoDB or Firebase, is important for managing data in web applications.


2. Version control:

  - Git: Essential for tracking changes in your codebase, collaborating with other developers, and deploying your web projects.


3. Frameworks and tools:

  - Front-end frameworks/libraries: React, Angular, or Vue.js are popular choices for building interactive and efficient user interfaces.

  - Back-end frameworks: Express.js provide a structured and efficient approach to back-end development.

  - Package managers: Learn tools like npm or yarn for managing and installing third-party libraries and dependencies.


4. Responsive design and CSS preprocessors:

  - Familiarize yourself with CSS preprocessors like Sass or Less, which enhance the capabilities of CSS.



Full Stack means FRONTEND(client side developement) + BACKEND(server side developement), while UI means only FRONTEND.


If you want to get into product companies or unicorn Startups.

Don't hesitate, schedule a free 1:1 trail session with me to kickstart your journey Click Here.


Happy Coding

LinkedIn: https://www.linkedin.com/in/aman-jaiswal-5319a0127/



Top Performing Mentors This Week 🔥

Loading...

400+

Book a Trial Session with any mentor of your choice

Book a Trial Session