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
- Complete this checklist in your cloned repo
student-project-template. - Try out the doubtful items in practice (HTML, CSS, JS, DevTools, Git).
- Mark π’ / π‘ / π΄ on each item.
- Make a commit with the updated file:
git add .
git commit -m "diagnostic: fundamentals checklist completed"