A guide designed to help you master the art of web development. The roadmap provides a comprehensive step-by-step guide to learn foundational web technologies like HTML, CSS, & JavaScript, advanced frameworks, and concepts required for modern web development. It aims to equip aspiring developers with the necessary resources and tools to excel in the ever-evolving world of web development. đź’ˇ
2. www.webstackacademy.com
Introduction
â—Ź UI Engineer by profession
â—Ź Occasional blogger đź“ť
â—‹ smellycode.com
â—Ź My little corner on the internet
â—‹ hiteshkumar.dev
â—Ź Twitter
â—‹ @_smellycode
● Amateur ukulele 🎸 player
â—Ź Meme lover
3. www.webstackacademy.com
Experience
2014
IT, SKIT, Jaipur
B Tech
Mar 2022
Architect
Virgio
Jul 2014
Jr Software Engineer
InTimeTec
Feb 2019
Technical Lead
Myntra
Jul 2023
Senior Architect
Tectonic
Jan 2017
Senior Software
Engineer
Greytip
Graphics: Slidesgo
5. www.webstackacademy.com
What is Frontend Development
â—Ź The development of visual and interactive elements of
a website/app that users interact with directly.
â—Ź Frontend devs are responsible for creating the user
interface of a website/app.
â—Ź Frontend devs primarily work with designers,
back-end devs and PMs to fulfil the final product
meets requirements.
â—Ź Front devs ensure that the website/app is
user-friendly, aesthetically pleasing, and functionally
efficient.
â—Ź Web Developer, UI Engineer, UI Developer, Front
Engineer, HTML/CSS/JS Developer, App Developer...
6. www.webstackacademy.com
Tech Stack for Frontend Development
â—Ź Web
â—‹ HTML, CSS, JavaScript
â—‹ Framework/Libs
â– Angular, React, Svelte, Vue
â– SSR - NextJS, Remix
â—‹ Web Assembly
â—Ź Mobile App
â—‹ Android
â– Java, Kotlin
â—‹ iOS
â– Swift, Objective C
â—‹ Universal
â– React Native, Flutter, Xamarian, Ionic
7. www.webstackacademy.com
Roadmap
â—Ź Internet
â—Ź Languages of the Web
â—Ź Frameworks
â—Ź Testing
â—Ź Package Managers
â—Ź Build Tools
â—Ź Version Control System(VCS)
â—Ź Server Side Rendering(SSR)
â—Ź Progressive Web Apps(PWA)
â—Ź Mobile Applications
8. www.webstackacademy.com
Internet
â—Ź How does the internet work?
â—Ź What is HTTP/HTTPS?
â—Ź What it is a domain name?
â—Ź Domain Name System(DNS) and how it works?
â—Ź What is hosting?
â—Ź Internet and the web
â—Ź Browsers and how do they work?
12. www.webstackacademy.com
HTML Document Structure
â—Ź <!DOCTYPE html>
â—Ź <html>
â—‹ Content language
â—Ź <head>
â—‹ Character encoding
â—‹ Document title
â—‹ Viewport metadata
â—‹ Assets, stylesheet, fonts, favicon
â—‹ Scripts
â—Ź <body>
â—‹ Page content
13. www.webstackacademy.com
HTML - Semantic HTML
â—Ź Semantic means "relating to meaning".
â—Ź Use HTML elements to structure your
content based on each element's
meaning, not its appearance.
â—Ź Accessibility object model (AOM)
● The “role” attribute.
â—Ź Semantic tag - header, nav, section ,
article, aside, footer, etc.
14. www.webstackacademy.com
HTML - Advanced Concepts
â—Ź Forms and Validations
â—Ź HTML Media(Audio, Video, Image)
â—Ź HTML Graphics(SVG, Canvas)
â—Ź Document Object Model
â—Ź Search Engine Optimization(SEO)
â—Ź Social Media Optimization(SMO)
19. www.webstackacademy.com
CSS - The Cascade
â—Ź Position and order of appearance
â—Ź Selector Specificity
â—Ź Origin
â—Ź Importance - !important rule
21. www.webstackacademy.com
CSS - Advanced Concepts
â—Ź Responsive web design
â—Ź Logical Properties
â—Ź CSS Variables
â—Ź Responsive Images/Videos
â—Ź Animations and Transitions
â—Ź Media Features
22. www.webstackacademy.com
JavaScript
Software is eating the world. JavaScript
is eating the software.
â—Ź Adds interactivity to web pages.
â—Ź can run on both browser and
non-browser environment.
â—Ź Follows ECMAScript Language
specification
â—Ź Not related to Java
â—Ź Full of idiosyncrasies
23. www.webstackacademy.com
JS - All About Variables
â—Ź Variable Declaration
â—Ź Hoisting
â—Ź Variable Scopes
â—‹ Block
â—‹ Function
â—‹ Global
â—Ź Data Types
â—Ź Type Casting
24. www.webstackacademy.com
JS - Data Structures
â—Ź Keyed Collection
â—‹ Map
â—‹ Set
â—‹ WeakMap/WeakSet
â—Ź Indexed Collection
â—‹ Array
â—‹ Typed Array
â—Ź Structured Data
â—‹ JSON
25. www.webstackacademy.com
JS - Operators, Control Flow, Loops
â—Ź Equality Comparisons(=== vs ==)
â—Ź Loops and iterations
â—Ź Control Flow
â—Ź Expression & Operators
26. www.webstackacademy.com
JS - Function
â—Ź Plain Functions
â—Ź Arrow Functions
â—Ź IIFEs
â—Ź Arguments object
â—Ź Scope & function stacks
â—‹ Lexical Scoping
â—‹ Closures
â—‹ Recursion
â—Ź Built in functions
27. www.webstackacademy.com
JS - Advanced Concepts
â—Ź Strict mode
â—Ź this keyword
â—Ź Asynchronous JavaScript
â—‹ Callback
â—‹ Promises
â—‹ Async/Await
â—Ź Fetch/Ajax API
â—Ź Interators
â—Ź Generators
â—Ź ES Modules/CommonJs Modules
â—Ź Browser Dev Tools
34. www.webstackacademy.com
Version Control System
â—Ź VCS allow you to track changes to your
codebase/files over time.
â—Ź VCS provides best in class collaboration
experience.
â—Ź VCSs:
â—‹ Git
â—‹ Apache Subversion(SVN)
â—Ź VCS Hosting
â—‹ Github, Gitlab, Bitbucket
35. www.webstackacademy.com
Server Side Rendering(SSR)
SSR refers to the process that the server completes
the HTML structure splicing of the page, sends it to
the browser, and then binds the status and events for
it to become a fully interactive page.
â—Ź ReactJs
â—‹ NextJs, Remix
â—Ź Angular
â—‹ Angular Universal
â—Ź VueJs
â—‹ NuxtJs
â—Ź Svelte
â—‹ Svelte Kit
36. www.webstackacademy.com
Web Security Basic
Web security refers to the protective measures taken
by the developers to protect the web applications from
threats that could affect the business.
â—Ź CORS
â—Ź HTTPS
â—Ź Content Security Policy(CSP)
â—Ź OWASP(Open Web Application Security
Project) Security Risks.
37. www.webstackacademy.com
Progressive Web App
Progressive Web Apps (PWAs) are websites that
are progressively enhanced to function like
installed, native apps on supporting platforms, while
functioning like regular websites on other browsers.
Advantages
â—Ź Responsive and work with many different
screen sizes
â—Ź Function like Native Apps with a single
codebase.
â—Ź Updates are independent. No need to visit
app store/play store.
â—Ź Low maintenance cost.
â—Ź Fast and Lightweight. Also, can function
offline unlike other sites.
38. www.webstackacademy.com
Progressive Web App
PWA Development
● Web Tech: HTML, CSS, JS, RectJs, Angular…
● You’ll need a server with a HTTPS connection
â—Ź Service workers
â—‹ Background task runners.
â—‹ Perform advanced caching
â—‹ Provides offline support
â—‹ Send push notification
â—‹ Badging icons
â—Ź Manifest file: Metadata about PWA, like icon,
appearance, descriptions, colors etc.
39. www.webstackacademy.com
Mobile Application
â—Ź React Native
â—‹ Learn once, write anywhere.
â—‹ Web support: React Native Web
â—Ź Expo
â—‹ Ecosystem of tools that help you
develop, review & deploy.
â—‹ Supports iOS, Android and Web.
â—Ź Ionic
â—‹ Uses Web View
â—Ź Flutter