Skip to content

Instantly share code, notes, and snippets.

@MattieBelt
Last active March 12, 2020 22:24
Show Gist options
  • Save MattieBelt/bc731ef0c2c7cb324594b593ef39a372 to your computer and use it in GitHub Desktop.
Save MattieBelt/bc731ef0c2c7cb324594b593ef39a372 to your computer and use it in GitHub Desktop.

Full stack JS Web Development 101 - 2020

Table of Contents

  1. Front-end
  1. Back-end
  1. Development

Front-end

The following link has a great walk through on the main topics of front-web web development. Almost each topic has a detailed tutorial, with great examples and best practices. https://www.w3schools.com/whatis/default.asp W3school.com is great platform to learn al kinds of web development languages/skills.

(Below the image are some notes on the topics)

front-end

W3school.com Topics notes:

HTTP - HTML DOM

These are the basics of front-end web development. It’s recommended to look at the full tutorials (at the end of each topic).

Google Maps, Google Fonts, Google Charts

These are optional, good to know but not necessary to have a good understanding.

XML

XML is optional, JSON is a better practice

Bootstrap, W3.CSS, AngularJS - Vue.js (Frameworks)

Web front-end runs on HTML, CSS and JavaScript. Three languages meant for defining content, layout and behaviour of the page respectively. Content is king, and it (.html) is what you get send first when an end users browser requests a page, but it brings the layout (.css) and behaviour (.js) with it through references.

To help with on or more of these three languages you can use a front-end framework. This provide some standardisation and common functionality a front-end framework can help out with this. Either with HTML, CSS and JavaScript.

Read more on front-end frameworks

Back-end

So what makes the front end of a website possible? Where is all that data stored? This is where the back end comes in. The back end of a website consists of a server, an application, and a database. A back-end developer builds and maintains the technology that powers those components which, together, enable the user-facing side of the website to even exist in the first place.

back-end

Node.js

Node.js is a run-time environment that includes everything you need to execute a program (back-end) written in JavaScript.

Databases

A database is a collection of information that is organized so that it can be easily accessed, managed and updated. Computer databases typically contain aggregations of data records or files, containing information about sales transactions or interactions with specific customers.

Sql

NoSQL

REST API

An API is an application programming interface. It is a set of rules that allow programs to talk to each other. The developer creates the API on the server and allows the client to talk to it.

REST determines how the API looks like. It stands for “Representational State Transfer”. It is a set of rules that developers follow when they create their API. One of these rules states that you should be able to get a piece of data (called a resource) when you link to a specific URL.

Each URL is called a request while the data sent back to you is called a response.

rest API

REST API concepts and examples (youtube)

Strapi, the most flexible open-source Headless CMS/API Framework gives developers the freedom to use their favorite tools and frameworks while helping editors to easily manage their content and distribute anywhere. By making the admin panel and API easily customizable and extensible through a plugin system, Strapi enables the world’s largest companies to accelerate content delivery while building better digital experiences. Read More

Tutorial

Development

Development tools and technologies.

Git(Hub)

A widely used modern version control system. Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds, the famous creator of the Linux operating system kernel. A staggering number of software projects rely on Git for version control, including commercial projects as well as open source.

GitHub is a code hosting platform for version control (git) and collaboration. It lets you and others work together on projects from anywhere.

Credits & sources

Issues

If you encounter any questions or issues, leave a comment behind and I will try to help you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment