Web Development 2021 - A Practical Guide (Traversy Media)
Web Development 2021 - A Practical Guide (Traversy Media)
Basic Tools :
● Computer & OS
○ MacOS
○ Windows
○ Linux
● Text Editor
○ VS Code
○ VIM
○ Atom
○ Sublime Text
● Web Browser
○ Chrome
○ Firefox
○ Safari
○ Edge
○ Brave
● Terminal
○ Default
○ Hyper
○ Powershell
○ Git Bash
● Design Software [FE]
○ Adobe XD
○ Photoshop
○ Sketch
○ Figma
Sass :
Javascript [FE,BE,FS] :
● Basics
○ Variable
○ Arrays
○ Functions
○ Loops ,etc
● DOM & Styling - Selecting and manipulating elements
● Array Methods
○ Foreach
○ Map
○ Filter
○ Reduce, etc.
● JSON - Javascript object notation
● HTTP Requests - Fetch API
○ GET
○ POST
○ PUT
○ DELETE
● Version Control
○ Git
○ Subversion
● Repo Manager
○ GitHub
○ Bitbucket
○ GitLab
● Package Manager
○ NPM
○ Yarn
● Module Bundle (FE)
○ Parcel
○ Webpack
○ Roll-up
● Browser Developer Tools
○ Console
○ Network
○ Storage, etc.
● Editor Extensions & Helpers
○ Linting
○ Prettier
○ Live Server
○ Emmet
○ Snippets, etc.
Methods of deploying :
● Domain Names
○ Namecheap
○ Google Domains
○ Enom
● Email Hosting
○ Namecheap
○ Zoho Mail
○ CPanel
● SSL Certificates
○ Let's Encrypt
○ Cloudflare
○ Namecheap
Up to this point -[FE,FS]
As a Frontend Developer , you will most likely need to be familiar with a popular Frontend
Javascript framework
● React
● Vue
● Angular
● Svelte
State Management :
● React
○ Context
○ Redux
○ MobX
● Vue
○ VueX
● Angular
○ Shared Service
○ NgRx
● Svelte
○ Context API
Typescript :
Typescript is a superset of JS and is popular on its own as well as being paired a Frontend
framework
● Brings a "strict" type system to JavaScript
● Makes your code more robust and less prone to errors
● Objects Oriented Programming (classes, interfaces, generics, modules)
● Great for larger projects
Testing [FE,BE,FS] :
Testing is a great thing to have in your tool kit. It helps prevent problems before they
happen. This goes for all languages.
You can also run frameworks like React and Vue on the server. There are advantages to
this such as better SEO, easy routing, etc.
● Next.js (React)
● Nuxt.js (Vue)
● Angular Universal (Angular)
● Sapper (Svelte)
SSG's generate your website pages at build-time as opposed to real-time, making them
super fast & secure
Backend only content management system that is commonly used with static site
Generators
● Strapi
● Sanity.io
● Contentful
● Prismic
● Wordpress
Web architecture with high performance, security and scalability at a low cost with a great
dev experience
Frontend Superstar :
Optional :
● Node.js (javascript)
● Deno (Javascript)
● Python
● C#
● GoLang
● Ruby
● PHP (for small web apps or freelancer)
● Java
● Kotlin
● Node
○ Express
○ Koa
○ Nest
○ Loopback
● Python
○ Django
○ Flask
● PHP
○ Laravel
○ Symfony
○ Slim
● C#
○ ASP.NET
● Java
○ Spring MVC
● Ruby
○ Ruby on rails
○ Sinatra
● Kotlin
○ Javalin
○ KTor
● Mongoose
● Sequelize
● SQLAlchemy
● Doctrine
● Eloquent
GraphQL :
● Send a query (similar to JSON) to your API and get exactly what you want.
● Setup a GraphQL server and query using a client like Apollo.
● Easily use with React and other frameworks.
Real-time applications are becoming more popular. Socket.io allows real-time, bidirectional
communication.
WordPress Development :
● Hosting platforms
○ Heroku
○ Digital Ocean
○ AWS
○ Azure
● Web Servers
○ NGINX
○ Apache
● Containers
○ Docker/Kubernetes
○ Vagrant
● Image/Video
○ Cloudinary
○ S3
● CI/CD
○ Jenkins
○ Travis CI
○ Circle CI
Fullstack Developer :
More and more web developers are getting into mobile app development with web-related
technology.
● Flutter/Dart
● React Native
● Ionic
● Xamarin
● Kotlin
● Swift
Web apps with a completely native feel as far as experience, layouts and functionality,
regardless of the device.