Skip to content

amir78729/front-end-roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Front-end roadmap

In this article, a number of useful links for learning front-end development have been collected. Hope you enjoy it!

Table of Contents

Fundumentals

Internet

The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.

Basics

HTTP

HTTP is the TCP/IP based application layer communication protocol which standardizes how the client and server communicate with each other. HTTP follows a classical "Client-Server model" with a client opening a connection request, then waiting until it receives a response. HTTP is a stateless protocol, that means that the server does not keep any data (state) between two requests. (MDN)

Browsers

A web browser is a software application that enables a user to access and display web pages or other online content through its graphical user interface.

Domain Name

A domain name is a unique, easy-to-remember address used to access websites, such as google.com, and facebook.com. Users can connect to websites using domain names thanks to the Domain Name System (DNS).

DNS

The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources.

Hosting

Web hosting is an online service that allows you to publish your website files onto the internet. So, anyone who has access to the internet has access to your website.


HTML

HTML (HyperText Markup Language) is the most basic building block of the Web. It defines the meaning and structure of web content. Other technologies besides HTML are generally used to describe a web page's appearance/presentation (CSS) or functionality/behavior (JavaScript). (MDN)

Syntax

Basic Tags

Forms

More Advance Topics

SVG
SEO
Best Practices

💁 Suggestion!

  1. Take w3shools HTML quiz
  2. Answer HTML tests in this repository
  3. Try to earn HTML badge on LinkedIn quiz

CSS

Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in HTML. CSS describes how elements should be rendered on screen, on paper, in speech, or on other media. (MDN)

Syntax

Box Model

Margin Collapsing

Selectors

Specificity
Pseudo Selectors

Colors

Calc

Layout

Flex
Grid

Responsive Design

Media Queries
Relative Units
Images

More Advance Topics

Transforms
Animations
CSS Variables
Best Practices

Reference

css in depth
CSS in depth

(File is available Here!)


JS

JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat. JavaScript is a prototype-based, multi-paradigm, single-threaded, dynamic language, supporting object-oriented, imperative, and declarative (e.g. functional programming) styles. (MDN)

Syntax

Spread
Destructing

DOM

Events

Objects

Prototypes
Classes

Regex

Promises

Callbacks
Async/await
Fetch

Package Managers

npm

npm is a package manager for the JavaScript programming language maintained by npm, Inc. npm is the default package manager for the JavaScript runtime environment Node.js.

yarn

Yarn is a software packaging system developed in 2016 by Facebook for Node.js JavaScript runtime environment that provides speed, consistency, stability, and security as an alternative to npm (package manager).


Frameworks

React

React is the most popular front-end JavaScript library for building user interfaces. React can also render on the server using Node and power mobile apps using React Native.


Introduction of Some Cool Packages

PackageName Description
@mui/material MUI Core contains foundational React UI component libraries for shipping new features faster.
react-query Hooks for fetching, caching and updating asynchronous data in React
framer-motion Motion powers Framer, the web builder for creative pros. Design and ship your dream site. Zero code, maximum speed.
classnames A simple JavaScript utility for conditionally joining classNames together.
react-lottie Lightweight, scalable animations for websites
... ...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks