WEB ATELIER (UDIT) Β· Learning by doing, with theory, practice and shared reflection

Basic Web Ecosystem

URL: https://ruvebal.github.io/web-atelier-udit/lessons/en/web-basics-diagnosis/

βœ… Initial diagnostic checklist

Working repository: student-project-template

Objective: verify in 30 minutes that we all share some common minimums.
πŸ‘‰ Mark each item with one of these options:

Status Meaning
🟒 Yes, I know
🟑 So-so
πŸ”΄ No, no idea

πŸ”Ή HTML + CSS

Concept Canonical reference Status
Create an index.html document with minimum structure (<!DOCTYPE html>, <html>, <head>, <body>) MDN: HTML basics 🟒 / 🟑 / πŸ”΄
Use semantic tags (<header>, <main>, <footer>) MDN: Semantics 🟒 / 🟑 / πŸ”΄
Link css/index.css in the <head> MDN: HTML <link> 🟒 / 🟑 / πŸ”΄
Basic color properties (color, background-color) MDN: CSS color 🟒 / 🟑 / πŸ”΄
Create and reuse CSS classes MDN: CSS selectors 🟒 / 🟑 / πŸ”΄

πŸ”Ή Typography and responsive design

Concept Canonical reference Status
Load a web font (Google Fonts, @font-face) MDN: CSS @font-face Β· Google Fonts 🟒 / 🟑 / πŸ”΄
Fluid typography with clamp(), em, rem MDN: CSS clamp() 🟒 / 🟑 / πŸ”΄
Layouts with Flexbox or CSS Grid MDN: Flexbox Β· MDN: Grid 🟒 / 🟑 / πŸ”΄

πŸ”Ή JavaScript

Concept Canonical reference Status
Link js/index.js in index.html with <script> MDN: <script> 🟒 / 🟑 / πŸ”΄
console.log() in the console MDN: console.log() 🟒 / 🟑 / πŸ”΄
Element selection with document.querySelector() MDN: querySelector() 🟒 / 🟑 / πŸ”΄
Modify text (innerText, textContent) MDN: textContent 🟒 / 🟑 / πŸ”΄
Event handling (addEventListener) MDN: addEventListener() 🟒 / 🟑 / πŸ”΄

πŸ”Ή Browser and DevTools

Concept Canonical reference Status
Use Inspector (DevTools) in Chrome/Firefox Chrome DevTools overview 🟒 / 🟑 / πŸ”΄
Edit styles in the Elements panel Chrome DevTools: CSS 🟒 / 🟑 / πŸ”΄
Review requests in Network Chrome DevTools: Network panel 🟒 / 🟑 / πŸ”΄
Disable cache in Network Chrome DevTools: Disable cache 🟒 / 🟑 / πŸ”΄
Simulate mobile with Device Toolbar Chrome DevTools: Device mode 🟒 / 🟑 / πŸ”΄

πŸ”Ή Development environment

Concept Canonical reference Status
Have Visual Studio Code installed VS Code docs 🟒 / 🟑 / πŸ”΄
Prettier working on save Prettier: Editor integration 🟒 / 🟑 / πŸ”΄
Linter active (HTMLHint/ESLint) ESLint Β· HTMLHint 🟒 / 🟑 / πŸ”΄
Clone repo in VS Code GitHub Docs: Clone repo 🟒 / 🟑 / πŸ”΄
Make a test commit Git basics – Git SCM 🟒 / 🟑 / πŸ”΄

πŸ”Ή Basic concepts of the web ecosystem

(Also see: FreeCodeCamp: How the Web Works)

Concept Canonical reference Status
History and evolution of the Web (Tim Berners-Lee, origins, open standards) MDN: The web and web standards 🟒 / 🟑 / πŸ”΄
Web standards and bodies (W3C, WHATWG, IETF) W3C Standards Β· WHATWG HTML Living Standard 🟒 / 🟑 / πŸ”΄
How the Web works (HTTP, DNS, hosting, browsers) MDN: How the Internet works 🟒 / 🟑 / πŸ”΄
Web 1.0 β†’ Web 2.0 β†’ Web 3.0 MDN: Evolution of HTTP 🟒 / 🟑 / πŸ”΄
Web accessibility (WCAG, WAI-ARIA) W3C WAI: Accessibility standards Β· WebAIM Principles 🟒 / 🟑 / πŸ”΄
Responsive and adaptive design MDN: Responsive design 🟒 / 🟑 / πŸ”΄
Basic SEO (Search Engine Optimization) Google SEO Starter Guide 🟒 / 🟑 / πŸ”΄
Visual impact and hierarchy in web design Interaction Design Foundation: Web Design Basics 🟒 / 🟑 / πŸ”΄

πŸ”Ή Git, GitHub and CI/CD

Concept Canonical reference Status
What is a version control system and why Git Git SCM – About 🟒 / 🟑 / πŸ”΄
Difference between local and remote repositories (GitHub) GitHub Docs: About repositories 🟒 / 🟑 / πŸ”΄
Create a repository and clone it locally GitHub Docs: Clone a repository 🟒 / 🟑 / πŸ”΄
Basic workflow: git add, git commit, git push Git SCM – Recording Changes 🟒 / 🟑 / πŸ”΄
Create and switch branches (git branch, git checkout, git switch) Git SCM – Branches 🟒 / 🟑 / πŸ”΄
Pull Requests and code reviews on GitHub GitHub Docs: About pull requests 🟒 / 🟑 / πŸ”΄
Publish a site on GitHub Pages GitHub Docs: About GitHub Pages 🟒 / 🟑 / πŸ”΄
What is CI/CD (Continuous Integration and Delivery) Atlassian CI/CD guide 🟒 / 🟑 / πŸ”΄
Basic workflow setup in GitHub Actions GitHub Docs: About workflows 🟒 / 🟑 / πŸ”΄

πŸ§ͺ In-class activity

  1. Complete this checklist in your cloned repo student-project-template.
  2. Try out the doubtful items in practice (HTML, CSS, JS, DevTools, Git).
  3. Mark 🟒 / 🟑 / πŸ”΄ on each item.
  4. Make a commit with the updated file:
git add .
git commit -m "diagnostic: fundamentals checklist completed"