Skip to content

Web Frontend

Reference knowledge base for HTML, CSS, JavaScript, TypeScript, React, build tooling, and Figma design.

HTML

The structural foundation of web content, from document structure to forms and accessibility.

  • [[html-fundamentals]] - Document structure, semantic elements, images, links, block vs inline
  • [[html-tables-and-forms]] - Tables, form inputs, validation, labels, accessibility patterns

CSS Core

Styling, layout, and visual presentation of web content.

  • [[css-selectors-and-cascade]] - Selectors, specificity, inheritance, colors, typography, custom properties
  • [[css-box-model-and-layout]] - Box model, border-box, display, position, z-index, units, backgrounds
  • [[css-flexbox]] - 1D layout: direction, justify, align, grow/shrink/basis, common patterns
  • [[css-grid]] - 2D layout: template columns/rows, areas, auto-fit/fill, minmax, subgrid
  • [[css-responsive-design]] - Media queries, viewport units, clamp(), responsive images, mobile-first
  • [[css-animation-and-transforms]] - Transitions, transforms, keyframes, filters, GPU performance
  • [[css-sass-and-methodology]] - BEM naming, SMACSS, SASS/SCSS preprocessing, file organization

JavaScript

Core language features from variables and types through async programming.

  • [[js-variables-and-types]] - let/const/var, primitives, typeof, coercion, truthy/falsy
  • [[js-control-flow]] - Conditions, strict equality, logical operators, optional chaining, loops
  • [[js-strings-and-numbers]] - String/Number methods, Math, floating point, regex basics
  • [[js-functions]] - Declarations, arrows, parameters, higher-order functions, callbacks, pure functions
  • [[js-scope-closures-this]] - Scope chain, hoisting, closures, this binding rules, strict mode
  • [[js-arrays]] - Mutating/non-mutating methods, map/filter/reduce, destructuring, spread, chaining
  • [[js-objects-and-data]] - Objects, destructuring, spread, JSON, Date, Symbol
  • [[js-dom-and-events]] - DOM selection/modification, events, delegation, localStorage, FormData
  • [[js-async-and-fetch]] - Event loop, Promises, async/await, Fetch API, error handling

TypeScript

Static type system for JavaScript, from basics to advanced type-level programming.

  • [[typescript-fundamentals]] - Basic types, interfaces, unions, generics, narrowing, structural typing
  • [[typescript-advanced]] - Utility types, conditional types, mapped types, branded types, Zod, React typing

React

Component-based UI library with hooks for state management and side effects.

  • [[react-components-and-jsx]] - JSX rules, components, props, children, composition, conditional rendering
  • [[react-state-and-hooks]] - useState, useEffect, useRef, custom hooks, event handling
  • [[react-rendering-internals]] - Virtual DOM, Fiber, re-render triggers, memo/useMemo/useCallback, keys
  • [[react-styling-approaches]] - CSS Modules (scoped styles), Tailwind CSS (utility-first)

Build Tooling

Package management, bundling, and optimization for production.

  • [[npm-and-task-runners]] - npm, package.json, node_modules, Gulp, SASS CLI
  • [[frontend-build-systems]] - Webpack/Vite/Rollup, transpilation, tree-shaking, code splitting, source maps
  • [[git-and-github]] - Version control, branching, merging, PRs, collaboration workflows

Figma Design

UI/UX design tool for creating mockups, prototypes, and design systems.

  • [[figma-fundamentals]] - Interface, frames, grids, layers, shapes, export, sharing
  • [[figma-layout-and-components]] - AutoLayout, constraints, components, variants, design systems
  • [[figma-design-workflow]] - Typography, color, effects, prototyping, responsive design, wireframes