Merge branch 'kamranahmedse:master' into patch-1

pull/8029/head
Priyanshu Maurya 4 days ago committed by GitHub
commit be475e7bab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 3
      src/data/guides/frontend-developer-skills.md
  2. 2
      src/data/guides/frontend-job-description.md
  3. 10
      src/data/guides/frontend-languages.md
  4. 5
      src/data/guides/frontend-technologies.md
  5. 7
      src/data/guides/full-stack-developer-skills.md
  6. 5
      src/data/guides/full-stack-job-description.md
  7. 3
      src/data/guides/full-stack-vs-backend.md
  8. 2
      src/data/guides/full-stack-vs-software-engineer.md

@ -54,7 +54,8 @@ HTML, CSS, and JavaScript are the foundational [programming languages for front
- **Role**: CSS is responsible for the visual presentation of the web page. It controls the layout, colors, fonts, and overall style. While HTML lays out the foundational work for the page, CSS is a big component in making it look “good” for the users.
- **Key Features**: CSS3 introduces features like Flexbox, Grid Layout, animations, and transitions, which enable complex designs with less code. While trying to build responsive designs (which everyone should be doing by now), media queries, flexbox and grid are your friends, making web pages look good on all devices.
### JavaScript:
### JavaScript
- **Role**: JavaScript adds interactivity and dynamic behavior to web pages. It enables features like form validation, content updates without page reloads, and interactive elements like sliders and carousels. In other words, while CSS makes it look “good”, JavaScript makes it interactive and reactive to the user’s actions.
- **Key Features**: Modern JavaScript (ES6+) introduces features like arrow functions, template literals, destructuring, modules, and promises. These features make the code more concise and readable. Whether you’re an old developer looking to become a front end developer, or a new one just getting started, adopting these features is key to your success as a JavaScript developer.

@ -167,7 +167,7 @@ Creating easy-to-use websites and applications requires a broad range of technic
Desirable skills set exceptional frontend web developers apart from the rest. They demonstrate a developer's ability to excel and deliver high-quality results.
![](https://assets.roadmap.sh/guest/difference-between-front-end-developers-and-back-end-web-developers-1-vaw6v.png)
![Frontend vs Backend Developers](https://assets.roadmap.sh/guest/difference-between-front-end-developers-and-back-end-web-developers-1-vaw6v.png)
Hire a frontend web developer who can do more than just the basics by checking for the following skills:

@ -76,9 +76,7 @@ These are the best front-end languages you should learn in 2025:
### HyperText Markup Language (HTML)
<p align="center">
<img src="https://assets.roadmap.sh/guest/html-bmvj9.png" alt="HTML HyperText Markup Language" />
</p>
![HTML](https://assets.roadmap.sh/guest/html-bmvj9.png)
HTML is the standard markup language for creating web pages. It defines the structure and layout of content within a web browser, allowing for the display of text, images, videos, and more that users interact with. HTML is beginner-friendly, supported across multiple browsers, and fundamental to web development.
@ -204,7 +202,6 @@ Swift is primarily designed to support Apple's operating systems and has limited
- It is essential for developing applications within Apple’s ecosystem.
- Relatively easy to learn and use, yet powerful for professional native development.
### Kotlin
![Kotlin](https://assets.roadmap.sh/guest/kotlin-logo-0fbjy.png)
@ -312,7 +309,8 @@ React Native enables the development of cross-platform mobile applications, such
You can learn more details by exploring the [React Native roadmap](https://roadmap.sh/react-native).
### WebAssembly and front-end development
### WebAssembly and Front-end development
![WebAssembly](https://assets.roadmap.sh/guest/webassembly-logo-lugnl.png)
WebAssembly (or Wasm) is a binary instruction format serving as a compilation target for programming languages, enabling them to run efficiently in web browsers. It empowers developers to write high-performance code in languages like C, [C++](https://roadmap.sh/cpp), and [Rust](https://roadmap.sh/rust), which can then be seamlessly integrated into web applications, enhancing web front-end development capabilities.
@ -362,6 +360,6 @@ In summary, essential languages to learn in 2025 include HTML for structure, CSS
Furthermore, users' evolving needs will continue to directly impact the approach to front-end development. This evolution will spur the rise of new technologies, libraries, and frameworks and prompt existing technologies to update their solutions. Business requirements will also play a significant role in determining the [choice of technologies during front-end development](https://roadmap.sh/frontend/technologies).
Staying informed about these changes is critical, as is knowing the appropriate path to follow when learning or adopting new technology. The [front-end r](https://roadmap.sh/frontend)[oadmap](https://roadmap.sh/frontend) is a reliable source of truth for developers seeking to stay updated and informed about the changes that may arise in front-end development.
Staying informed about these changes is critical, as is knowing the appropriate path to follow when learning or adopting new technology. The [front-end roadmap](https://roadmap.sh/frontend) is a reliable source of truth for developers seeking to stay updated and informed about the changes that may arise in front-end development.
Beyond having access to a reliable roadmap, an essential aspect of learning is monitoring your progress, demonstrating your [skills](https://roadmap.sh/frontend/developer-skills) to potential employers, and joining a supportive community. [Sign up to get started](https://roadmap.sh/signup) on the frontend roadmap while tracking your progress.

@ -236,11 +236,11 @@ Evaluation:
* **Learning Curve**: Moderate; familiarity with multiple frontend frameworks can be beneficial. Developers need to understand Astro's unique concepts and how it integrates with existing tools.
**Rating**: 4/5 ⭐
### htmx
### HTMX
![](https://assets.roadmap.sh/guest/htmx-7zeaa.png)
htmx is a lightweight library that allows frontend developers to add dynamic behavior to their web pages using HTML attributes. It emphasizes simplicity and minimal client-side JavaScript, enabling fast and responsive interactions.
HTMX is a lightweight library that allows frontend developers to add dynamic behavior to their web pages using HTML attributes. It emphasizes simplicity and minimal client-side JavaScript, enabling fast and responsive interactions.
Evaluation:
@ -276,7 +276,6 @@ Evaluation:
* **Learning Curve**: Flutter uses the Dart programming language, which may require developers to learn new syntax and concepts. However, Flutter's comprehensive documentation and the growing number of learning resources help mitigate the learning curve, making it accessible to developers with a background in object-oriented programming.
**Rating**: 3.5/5 ⭐
### React Native
![React Native](https://assets.roadmap.sh/guest/react-native-mhkim.png)

@ -43,6 +43,7 @@ With that foundation in mind, let's dive into the specific skills you need to ma
Let’s start with the basics: understanding HTTP. HTTP, or HyperText Transfer Protocol, is the foundation of any interaction on the web. It’s what allows clients (like your web browser) and servers to communicate with each other. As a full-stack developer, having a solid grasp of HTTP is crucial for building, debugging, and maintaining web applications. It’s your bread and butter, and you’ll need to internalize it if you hope to become great at your job.
### Why HTTP Matters for Full Stack Developers?
Without HTTP, the internet as we know it wouldn’t function, it’s that simple. For a full-stack developer, understanding HTTP means you can effectively manage how your frontend communicates with your backend.
### Key Concepts to understand in HTTP
@ -86,7 +87,7 @@ JavaScript adds interactivity and dynamic behavior to web pages. In other words,
## 3. Writing Modern JavaScript
![modern javascript](https://assets.roadmap.sh/guest/modern-javascript-js84y.jpg)
![Modern Javascript](https://assets.roadmap.sh/guest/modern-javascript-js84y.jpg)
Modern JavaScript is a key element for full stack development, bringing not just new syntax but powerful tools that make development more efficient and scalable. Mastering this involves understanding how to stay up-to-date with the latest developments in the JS-world, and it also involves technologies such as: npm, build-tools, and bundlers that streamline the development process.
@ -115,7 +116,7 @@ Build tools and bundlers to automate many repetitive tasks, optimize performance
## 4. At least One Frontend Framework (React, Vue, Angular)
![react, angular & vue](https://assets.roadmap.sh/guest/react-angular-vue-logos-se584.png)
![React, Angular & Vue](https://assets.roadmap.sh/guest/react-angular-vue-logos-se584.png)
Although HTML, CSS, and JavaScript form the core of front-end development, there are many frameworks and libraries that can significantly enhance your development workflow. Among the most popular front-end frameworks and libraries are React, Vue, and Angular.
@ -214,7 +215,7 @@ In the end, like with many other technologies, there is not one single option th
## 8. Hosting and Infrastructure
![deployment insfrastructure](https://assets.roadmap.sh/guest/deployment-infrastructures-jrvr9.png)
![deployment infrastructure](https://assets.roadmap.sh/guest/deployment-infrastructures-jrvr9.png)
For full stack developers, understanding hosting and infrastructure is essential for deploying and managing their web applications. This involves knowing where to host your applications, how to set up servers, and how to ensure your application runs smoothly and efficiently. Here’s a breakdown of key concepts and services in this area:

@ -117,13 +117,13 @@ In full stack development, [**DevOps skills**] are highly valuable. A basic unde
In full stack development, proficiency in automated testing and debugging is essential for identifying and resolving bugs in both frontend and backend code. Moreover, a strong grasp of caching techniques and technologies such as Redis can significantly enhance application performance and improve the overall user experience.
![testing and performnace](https://assets.roadmap.sh/guest/testing-and-performance-improvement-skills-1z2hm.png)
![Testing and Performance](https://assets.roadmap.sh/guest/testing-and-performance-improvement-skills-1z2hm.png)
### Soft skills
While technical skills are essential, full stack engineers must also possess a strong soft skill set. Full stack developers must have good communication skills (written and spoken), organization skills, and the ability to collaborate effectively with other team members to ensure the project's success.
![Soft skills](https://assets.roadmap.sh/guest/soft-skills-qnz1f.png)
![Soft Skills](https://assets.roadmap.sh/guest/soft-skills-qnz1f.png)
## Additional skills to consider when hiring full stack engineers
@ -151,7 +151,6 @@ Frameworks, libraries, design principles, and so on will continue to evolve. Ful
Working on multiple projects simultaneously is inevitable. Full stack engineer candidates should have a basic understanding of project management principles and methodologies like Agile and Scrum. Additionally, they should be able to manage their time, prioritize tasks, and meet deadlines.
## Community and networking
As a hiring manager looking for a full stack developer, you should seek candidates who actively participate in developer communities, attend meetups, contribute to open-source projects, and join hackathons. This shows that they have a growth mindset, can easily unblock themselves by leveraging community engagement, and can increase their skills.

@ -156,6 +156,7 @@ Full stack and backend development share several similarities as they both work
- Collaborate with other team members and business stakeholders to ensure project success.
- Both handle errors, edge cases, and other difficult technical aspects of the application.
- Both are involved in designing and architecting scalable systems.
## Web development in the modern era: Full stack vs Backend
While the web's possibilities are exciting and fascinating, they have also changed the roles and responsibilities of developers building applications for it. Let's consider the points below as a case study of how these changes might affect full stack and backend development:
@ -180,4 +181,4 @@ The new possibilities offered by the web will undoubtedly reshape job descriptio
The possibilities offered by the web, coupled with evolving business requirements, require developers to upskill and stay updated continuously with the latest changes. A reliable source of truth is important for this journey. The [full](https://roadmap.sh/full-stack) [](https://roadmap.sh/full-stack)[stack development](https://roadmap.sh/full-stack) and [backend development](https://roadmap.sh/backend) roadmap are valuable resources for experienced and beginner developers looking to explore a career in web development.
Additionally, these roadmaps allow you to track your progress, showcase your skills to potential employers, and become [part of a supportive communit](https://discord.com/invite/cJpEt5Qbwa)[y](https://discord.com/invite/cJpEt5Qbwa).
Additionally, these roadmaps allow you to track your progress, showcase your skills to potential employers, and become [part of a supportive community](https://discord.com/invite/cJpEt5Qbwa)

@ -208,7 +208,7 @@ Experience and expertise are key factors that determine the salaries of full sta
As you’ve seen, becoming a full stack developer requires various skill sets. roadmap.sh provides a step-by-step guide on how to become a [full-stack programmer or developer](https://roadmap.sh/full-stack), and by signing up, you will be able to:
- Keep track of your learning progress and share it on your public roadmap.sh profile.
- Draw your roadmap, either as an individual learner or for [Dev](https://roadmap.sh/teams) [t](https://roadmap.sh/teams)[eams](https://roadmap.sh/teams).
- Draw your roadmap, either as an individual learner or for [Dev teams](https://roadmap.sh/teams).
- [Generate new roadmaps with AI](https://roadmap.sh/ai).
- Collaborate on official roadmaps.

Loading…
Cancel
Save