Skip to content
This repository has been archived by the owner on Feb 5, 2022. It is now read-only.

A project for people who know something and want to start working with frameworks.

License

Notifications You must be signed in to change notification settings

KoTubA/Front-end-foundations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Front-end-foundations

A project for people who know something and want to start working with frameworks.

We'll assume you know the basics of the basics, have been building websites for some time, and would like to move on to frameworks like React, Vue, Angular, etc. Here's my list of things with simple examples that will organize your knowledge and prepare you to start working with frameworks.

In a word of introduction, I'd like to highlight two larger examples of the pages I included in the project:

Table of Contents

* - it is enough to know its basic assumptions

HTML

As we know, HTML is a descriptive language in which we use tags to define what a given subpage contains. HTML is the most basic building block of the Web. It defines the meaning and structure of web content. Remember, however, that it is worth repeating the issues related to semantics and accessibility before starting work with frameworks.

Links:

CSS

CSS is neglected and underestimated by many people, due to the belief that CSS is only responsible for appearance. Remember, however, that it depends on us how the final product will look like and how it will behave on different devices - whether the interactions will be pleasant for the user, whether the animations that he watches will be smooth.

Of course, in case we are already entering the stage of application development where we want to learn frameworks, then we will not do without the use of preprocessors, because CSS alone very quickly becomes too limited when writing large applications.

Links:

JavaScript

Once you know the basics of JavaScript it's a good idea to familiarize yourself with the key elements of JavaScript, which will allow you to better understand how the frameworks work. It will be necessary to know the assumptions brought by new versions of ECMAScript, asynchronicity in JavaScript and ES Modules.

Links:

Package managers - NPM/Yarn

Package managers are an indispensable tool enabling the creation of extensive projects. Package managers allow you to:

  • easy to install modules / packages locally and update them,
  • easy sharing and reuse of the code with any npm user anywhere,
  • creating scripts to automate repetitive tasks.

Unfortunately, tools of this type have one basic problem - they work locally, so the browser cannot access these resources. The solution to this problem are the module bundles which I will mention below.

Links:

Module bundlers - Webpack

Module bundlers are tools that take JavaScript code snippets and their dependencies and combine them into a single file that can be run in the browser. In addition, they allow you to:

  • code spliting - splitting the resulting files into smaller pieces,
  • compiling SCSS,
  • optimize graphics, html code, css,
  • tree shaking - shaking off the code from fragments that we don't use,
  • lazy loading - technique in which the browser does not download all resources from the server at once, but does it when it is needed.

Links:

Transpilers - Babel/TypeScript

Transpilers (in relation to the Front-end) are tools whose main purpose is to convert modern JavaScript code into code compatible with older browsers. Transpilers work great with module bundlers and that is why configuration of these two tools is so important. Good mastery of these skills guarantees that our projects will run correctly on any browser.

Inspiration

The inspiration for my own list came from a video created by helloroman.

About

A project for people who know something and want to start working with frameworks.

Resources

License

Stars

Watchers

Forks