Przejdź do treści PWA

Historia Front-endu

Pamiętasz ważne wydarzenia w “dziejach” Front-endu? Z chęcią je dodam!
Więcej na temat historii JavaScript przeczytasz w tym artykule.

2026

  • 2026-07-08TypeScript v7.0 — natywny port kompilatora do Go, ~10× szybszy od TypeScript 6.0
    • Zrównoleglenie buildu: flagi --checkers, --builders, --singleThreaded
    • Nowe domyślne opcje: strict: true, module: esnext, types: []
    • Nowy, portowany cross-platform watch mode
  • 2026-06-30 — Zatwierdzenie specyfikacji ECMAScript 2026 🎉
    • Math.sumPrecise() (dokładne sumowanie liczb zmiennoprzecinkowych)
    • Iterator.concat() (łączenie iteratorów)
    • Array.fromAsync()
    • Error.isError()
    • Metody Map.prototype/WeakMap.prototype z wartością domyślną (getOrInsert)
    • Metody Uint8Array do konwersji z/do Base64 i Hex
    • JSON.parse z dostępem do surowego źródła w reviverze
    • JSON.rawJSON()
  • 2026-06-03Angular v22 — era „signal-first”
    • Stabilne Signal Forms, Resource APIs i Angular Aria
    • OnPush jako domyślna strategia change detection
    • Incremental hydration domyślnie
    • Vitest jako główny test runner, stabilne MCP w Angular CLI
  • 2026-05-20pnpm v11.2 — eksperymentalne wsparcie dla pacquet (port pnpm w Rust) jako backendu instalacji
  • 2026-05-11pnpm v11.1 — nowe komendy: pnpm audit signatures, pnpm bugs, pnpm owner
  • 2026-05-05Node.js v26 — V8 14.6, domyślnie włączone Temporal API, Undici 8
  • 2026-04-28pnpm v11.0 — wymóg Node.js 22+, czysty ESM, store w SQLite, minimumReleaseAge=1440 domyślnie (ochrona przed supply chain)
  • 2026-04-16Cypress v15.14.0 — oficjalne wsparcie dla TypeScript 6 i Vite 8
  • 2026-03-23TypeScript v6.0 — ostatnia wersja oparta na JavaScript, przed przepisaniem kompilatora do Go w TypeScript 7.0
    • Masowe deprecacje starych opcji (es5, outFile, moduleResolution node/classic, baseUrl)
    • Nowe flagi --stableTypeOrdering i --ignoreConfig (zgodność z 7.0)
    • Target es2025 z lib RegExp.escape, typy Temporal API i Map.getOrInsert
  • 2026-03-18Next.js 16.2 — ~400% szybszy next dev, ~50% szybsze renderowanie, ponad 200 poprawek w Turbopack
  • 2026-03-12Vite v8.0 — zunifikowany bundler oparty na Rolldown (Rust), do 10–30× szybsza kompilacja
  • 2026-03-10Astro v6.0 — Fonts API, CSP API, Live Content Collections, eksperymentalny kompilator w Rust
  • 2026-02-??Bun v1.3Bun.SQL (MySQL/Postgres/SQLite), wbudowany klient Redis, HMR i React Fast Refresh out-of-the-box
  • 2026-02-07ESLint v10.0.0 — wymóg Node.js 20.19+, usunięcie legacy eslintrc (tylko Flat Config), lepsze śledzenie scope w JSX

2025

  • 2025-12-02Anthropic przejęło Bun — runtime zostaje open-source (MIT), ale staje się częścią ekosystemu Claude Code
  • 2025-11-20Angular v21
    • Signal Forms
    • Zoneless change detection jako domyślne
    • Vitest jako stabilny test runner
    • HttpClient dostarczany domyślnie
  • 2025-10-21Next.js 16 — Cache Components (PPR + use cache), Turbopack stabilny domyślnie, proxy.ts zastępuje middleware.ts, Next.js DevTools MCP
  • 2025-10-15Node.js v25
  • 2025-10-01React v19.2
    • <Activity /> component
    • useEffectEvent
    • cacheSignal
    • Performance Tracks
    • Partial Pre-rendering
  • 2025-08-20Cypress v15
    • Cypress Studio z edycją testów inline
    • Koniec wsparcia dla Node 18/23, Webpack 4, Vite 4, Angular 17
  • 2025-08-01TypeScript v5.9
    • --module node20 (stabilny, implikuje target es2023)
    • Składnia import defer * as ... (leniwa ewaluacja modułu)
    • Odchudzony tsc --init, rozwijane hovery w edytorze
  • 2025-07-15Nuxt v4.0 — nowa struktura katalogu app/, ulepszone DX i performance
  • 2025-06-25 — Zatwierdzenie specyfikacji ECMAScript 2025 🎉
    • Iterator Helpers (map, filter, take, drop, flatMap, reduce, toArray, forEach, some, every, find)
    • Promise.try()
    • Float16Array oraz DataView.prototype.{getFloat16, setFloat16}
    • Regular Expression Modifiers (inline flags)
    • JSON Module Import (import data from "./file.json" with { type: "json" })
    • Import Attributes
    • Nowe metody Set: intersection, union, difference, symmetricDifference, isSubsetOf, isSupersetOf, isDisjointFrom
    • RegExp.escape()
  • 2025-06-24Vite v7.0
    • Wymagany Node.js 20. / 22.12+
  • 2025-05-28Angular v20
    • Stabilne Signals (signal, effect, linkedSignal)
    • Incremental hydration jako stable
  • 2025-05-06Node.js v24
  • 2025-04-01Backbone v1.6.1
  • 2025-02-28TypeScript v5.8
    • --erasableSyntaxOnly (zgodność z type-strippingiem Node.js 23.6)
    • require() modułów ESM pod --module nodenext
    • Granularne sprawdzanie każdej gałęzi zwracanej z warunku
  • 2025-02-08Jasmine v5.6.0
  • 2025-01-22Tailwind CSS v4.0 — nowy silnik Oxide oparty na Rust (Lightning CSS), konfiguracja CSS-first
  • 2025-01-22pnpm v10.0lifecycle scripts wyłączone domyślnie (bezpieczeństwo), nowy format lockfile
  • 2025-01-21Bun v1.2 — stabilny node:test, lepsza kompatybilność z npm
  • 2025-01-16Cypress v14

2024

  • 2024-12-05React v19
  • 2024-12-03Astro v5.0 — Content Layer API, Server Islands, domyślne prerenderowanie
  • 2024-12-02Jasmine v5.5.0
  • 2024-11-26Vite v6.0.0
  • 2024-11-22TypeScript v5.7
    • --rewriteRelativeImportExtensions (.ts.js w importach)
    • Wykrywanie zmiennych nigdy nie zainicjalizowanych
    • Target/lib es2024 (Object.groupBy, Promise.withResolvers)
  • 2024-11-19Angular v19
  • 2024-10-12Jasmine v5.4.0
  • 2024-10-21Next.js 15 — wsparcie dla React 19, stabilne caching, Turbopack stable dla dev
  • 2024-10-19Svelte v5.0.0
  • 2024-10-09Deno v2.0 — pełna kompatybilność z Node.js i npm, Long-Term Support
  • 2024-10-04Node.js v23
  • 2024-09-10Express.js v5.0.0
  • 2024-09-09TypeScript v5.6
    • Blokowanie zawsze prawdziwych/fałszywych sprawdzeń nullish/truthy
    • Metody-helpery iteratorów (map/filter/take)
    • --noCheck, --noUncheckedSideEffectImports
  • 2024-09-07Jasmine v5.3.0
  • 2024-07-20Jasmine v5.2.0
  • 2024-06-26 — Zatwierdzenie specyfikacji ECMAScript 2024 🎉
    • Array.prototype.at()
    • Object.groupBy()
    • Map.groupBy()
    • Temporal.PlainDate()
    • Temporal.PlainTime()
    • Temporal.PlainMonthDay()
    • Temporal.PlainYearMonth()
    • Promise.withResolvers()
    • Top-Level Await
    • Well-formed Unicode Strings
    • Class Fields and Static Properties
    • WeakRefs
    • Import Assertions
    • RegExp Match Indices
  • 2024-06-20TypeScript v5.5
    • Wnioskowane predykaty typów (arr.filter(x => x != null) zawęża)
    • --isolatedDeclarations
    • Walidacja składni regex, zmienna ${configDir} w tsconfig
  • 2024-06-17htmx v2.0 — koniec wsparcia IE, czystsze API
  • 2024-05-22Angular v18
  • 2024-04-24Node.js v22
  • 2024-04-08pnpm v9.0 — wymóg Node 18+, nowy format lockfile
  • 2024-04-05ESLint v9.0
  • 2024-04-01Bun v1.1 — pełne wsparcie dla Windows
  • 2024-03-06TypeScript v5.4
    • Zachowanie zawężenia w domknięciach po ostatnim przypisaniu
    • Typ narzędziowy NoInfer<T>
    • --module preserve, typy Object.groupBy/Map.groupBy
  • 2024-02-05Backbone v1.6.0

2023

  • 2023-12-21SvelteKit v2.0 — wymóg Vite 5 i Node 18.13+, shallow routing
  • 2023-12-05Astro v4.0 — Dev Toolbar, View Transitions API w core
  • 2023-12-04Redux v5.0.0
  • 2023-10-26Next.js 14 — Server Actions, Partial Prerendering, Turbopack
  • 2023-10-23Yarn v4.0 — Hardened Mode, Corepack domyślnie, wymóg Node.js 18+
  • 2023-09-15Remix v2.0 — ESM-only, usunięcie deprecation, zbliżenie do Next.js App Router
  • 2023-09-08Bun v1.0 — szybki all-in-one runtime, package manager i test runner (JavaScriptCore zamiast V8)
  • 2023-08-30Astro v3.0 — View Transitions API, szybsze renderowanie, Image Optimization
  • 2023-08-26Biome v1.0 — zunifikowany toolchain: linte formatter w Rust (następca Rome)
  • 2023-11-20TypeScript v5.3
    • Atrybuty importu (import ... with { type: "json" })
    • Zawężanie w switch (true) i przy porównaniach z true/false
    • Wsparcie Symbol.hasInstance dla instanceof
  • 2023-11-16Vite v5.0.0
  • 2023-11-08Angular v17
  • 2023-10-17Node.js v21
  • 2023-08-29Cypress v13
  • 2023-08-24TypeScript v5.2
    • Deklaracje using/await using (Explicit Resource Management, Symbol.dispose)
    • Metadane dekoratorów (Symbol.metadata)
    • symbol jako klucze WeakMap/WeakSet, typy toSorted/toReversed/with
  • 2023-07-28Backbone v1.5.0
  • 2023-07-22Jasmine v5.1.0
  • 2023-06-27 — Zatwierdzenie specyfikacji ECMAScript 2023 🎉
    • Array.prototype.toSorted
    • Array.prototype.toSpliced
    • Array.prototype.toReversed
    • Array.prototype.with
    • Array.prototype.findLast
    • Array.prototype.findLastIndex
    • Support for #! comments at the beginning of files to better facilitate executable ECMAScript files
    • Allowed the use of most Symbols as keys in weak collections
  • 2023-06-22Svelte v4.0.0
  • 2023-06-20New W3C website - Article about changes
  • 2023-06-01TypeScript v5.1
    • Łatwiejsze niejawne zwroty undefined
    • Niepowiązane typy getterów i setterów
    • Oddzielenie typów elementów JSX (JSX.ElementType, komponenty asynchroniczne)
  • 2023-05-14Jasmine v5.0.0
  • 2023-06-12Ember v5.0
  • 2023-05-13Angular v16
  • 2023-04-21pnpm v8.0
  • 2023-04-18Node.js v20
  • 2023-04-04CSS Nesting — Chrome 112 jako pierwsza przeglądarka wprowadza natywny nesting CSS (bez Sass/Less)
  • 2023-03-16TypeScript v5.0
    • Nowe dekoratory ECMAScript bez --experimentalDecorators
    • Modyfikator const dla parametrów typu
    • --moduleResolution bundler, --verbatimModuleSyntax
  • 2023-03-07View Transitions API — Chrome 111 wprowadza płynne przejścia między stanami DOM w SPA
  • 2023-02-20Babel.js v7.21.0
  • 2023-01-24Astro v2.0 — Content Collections, Hybrid Rendering

2022

  • 2022-12-16RxJS v7.8.0
  • 2022-12-14SvelteKit v1.0 — oficjalny framework aplikacji oparty o Svelte, Vite i adaptery
  • 2022-11-16Nuxt v3.0 — nowy fundament oparty o Vue 3, Vite i silnik Nitro
  • 2022-10-26Next.js 13 — App Router, React Server Components, nowy bundler Turbopack
  • 2022-10-19Gatsby v5.0
  • 2022-08-30CSS Container Queries — Chrome 105 wprowadza @container, reszta przeglądarek dołącza w następnych miesiącach
  • 2022-07-08 — Powstanie runtime’u Bun (pierwsze publiczne wydanie)
  • 2022-06-08Astro v1.0 — content-focused SSG z architekturą Islands
  • 2022-05-31pnpm v7.0
  • 2022-03-25Ember v4.0
  • 2022-12-09Vite v4.0.0
  • 2022-12-07Cypress v12
  • 2022-11-16Angular v15
  • 2022-11-15TypeScript v4.9
    • Operator satisfies (walidacja typu bez zmiany inferencji)
    • Zawężanie nieznanych właściwości operatorem in
    • Auto-accessors (accessor), błąd przy porównaniu do NaN
  • 2022-11-08Cypress v11
  • 2022-10-30Jasmine v4.5.0
  • 2022-10-27Babel.js v7.20.0
    • Support TypeScript v4.9
    • Support Deno as a compilation target
  • 2022-10-18Node.js v19
  • 2022-09-25Jest v29.0.0
  • 2022-08-25TypeScript v4.8
    • Usprawnienia zawężania z {}/intersekcji pod --strictNullChecks
    • Inferowanie literałów w template stringach z infer
    • Szybszy --build/--watch/--incremental
  • 2022-07-13Vite v3.0.0
  • 2022-06-22 — Zatwierdzenie specyfikacji ECMAScript 2022 🎉
    • instance class fields
    • static class fields
    • private class methods
    • Ergonomic brand checks for private fields
    • class static initialization blocks
    • Error Cause
    • Array.prototype.at()
    • Object.hasOwn()
  • 2022-06-02Angular v14
  • 2022-06-01Cypress v10
  • 2022-05-24TypeScript v4.7
    • ESM w Node.js: --module node16/nodenext (interop CJS/ESM)
    • Instantiation Expressions (makeBox<Hammer>)
    • CFA dla dostępu przez [] z literałami/symbolami
  • 2022-04-25Jest v28.0.0
  • 2022-04-19Node.js v18
  • 2022-04-18Redux v4.2.0
  • 2022-03-29React v18
  • 2022-02-28TypeScript v4.6
    • Kod przed super() w konstruktorach klas pochodnych
    • CFA dla zdestrukturyzowanych unii dyskryminowanych
    • --target es2022
  • 2022-02-26Backbone v1.4.1
  • 2022-01-01Jasmine v4

2021

  • 2021-12-09Tailwind CSS v3.0 — Just-In-Time engine domyślny, nowe kolory, formy, aspect-ratio
  • 2021-12-09Vercel przejmuje Turborepo — CLI zostaje udostępnione jako open source
  • 2021-11-21Remix v1.0 — full-stack framework React wchodzi w open source (MIT)
  • 2021-11-17TypeScript v4.5
    • Typ narzędziowy Awaited (rekursywne rozpakowanie Promise)
    • Modyfikator type na nazwach importu (import { type X })
    • --module es2022 (stabilne top-level await)
  • 2021-11-10Cypress v9
  • 2021-11-04Angular v13
    • without View Engine
    • Remove support for IE11
  • 2021-10-19Node.js v17
  • 2021-10-09ESLint v8.0
  • 2021-08-26TypeScript v4.4
    • CFA aliasowanych warunków i dyskryminantów (type guardy w stałych)
    • --useUnknownInCatchVariables, --exactOptionalPropertyTypes
    • Bloki static {} w klasach
  • 2021-08-21Jasmine v3.9.0
  • 2021-08-10Webpack v5.50.0
  • 2021-09-30Gatsby v4.0
  • 2021-08-03Redux v4.1.1
  • 2021-07-20RxJS v7.3.0
  • 2021-07-19Cypress v8
  • 2021-07-02Jasmine v3.8.0
  • 2021-07-01 — Zatwierdzenie specyfikacji ECMAScript 2021 🎉
    • String.prototype.replaceAll
    • Promise.any()
    • Weak References (WeakRef, FinalizationRegistry)
    • Logical Assignment (||=, &&=, ??=)
    • Numeric separators (1_000_000)
  • 2021-06-28Solid.js v1.0 — reaktywny framework UI z fine-grained reactivity, bez Virtual DOM
  • 2021-05-26TypeScript v4.3
    • Osobne typy zapisu/odczytu (różny typ gettera i settera)
    • override + --noImplicitOverride
    • #private metody/akcesory/statyczne składowe
  • 2021-05-13Angular v12
    • Deprecated support for IE11
  • 2021-04-29RxJS v7
  • 2021-04-24Redux v4.1.0
  • 2021-04-20Node.js v16
  • 2021-04-12pnpm v6.0
  • 2021-04-05Cypress v7
  • 2021-03-18Jasmine v3.7.0
  • 2021-03-02Gatsby v3.0
  • 2021-02-23TypeScript v4.2
    • Rest elementy na początku/w środku krotek ([...string[], number])
    • Mądrzejsze zachowywanie aliasów typów (m.in. w .d.ts)
    • --noPropertyAccessFromIndexSignature, abstract w sygnaturach konstruktora

2020

  • 2020-??-??WCAG v2.2
  • 2020-11-24htmx v1.0 — „hypermedia-driven” aplikacje bez frameworka JS
  • 2020-11-23Cypress v6
  • 2020-11-18Tailwind CSS v2.0
  • 2020-11-19TypeScript v4.1
    • Template Literal Types
    • Remapowanie kluczy w mapped types przez as
    • Rekursywne typy warunkowe, --noUncheckedIndexedAccess
  • 2020-11-11Angular v11
  • 2020-10-20React v17
  • 2020-10-20Node.js v15
  • 2020-10-10Webpack v5.0
  • 2020-09-18Vue v3.0.0
  • 2020-08-20TypeScript v4.0
    • Variadic Tuple Types
    • Labeled Tuple Elements ([start: number, end: number])
    • Inferencja pól klasy z konstruktora, unknown jako typ w catch
  • 2020-08-19Cypress v5
  • 2020-07-24Jasmine v3.6.0
  • 2020-06-25Angular v10
  • 2020-06-17 — Zatwierdzenie specyfikacji ECMAScript 2020 🎉
    • String.prototype.matchAll
    • import()
    • import.meta
    • BigInt – arbitrary precision integers
    • Promise.allSettled()
    • globalThis
    • for-in mechanics
    • Optional chaining (object?.prop)
    • Nullish coalescing Operator (value ?? '')
    • export - as ns from "mod";
  • 2020-05-13Deno v1.0
  • 2020-05-12TypeScript v3.9
    • Wydanie „performance, polish, stability” (bez dużych zmian językowych)
    • Komentarze // @ts-expect-error
    • Poprawki inferencji i Promise.all, ~25% szybsza kompilacja
  • 2020-04-21Node.js v14
  • 2020-02-26React v16.13.0
  • 2020-02-20TypeScript v3.8
    • import type / export type (type-only imports)
    • Pola prywatne ECMAScript #
    • export * as ns, top-level await (wtedy eksperymentalnie)
  • 2020-02-20ESLint v7.0
  • 2020-02-06Cypress v4
  • 2020-02-06Angular v9.0
  • 2020-01-24Yarn v2.0 (Berry) — Plug’n’Play, zero-installs, workspaces, nowa architektura wtyczek

2019

  • 2019-12-07Druga edycja konferencji ConFrontJS
  • 2019-11-05TypeScript v3.7
    • Optional Chaining (?.)
    • Nullish Coalescing (??)
    • Assertion Functions (asserts), rekursywne aliasy typów
  • 2019-10-22Node.js v13
  • 2019-10-08Preact v10.0 — pełne przepisanie, hooks, fragments, lepsza kompatybilność z React
  • 2019-09-21Jasmine v3.5.0
  • 2019-09-11 — 5. urodziny WarsawJS
  • 2019-08-20Jekyll v4.0
  • 2019-08-08React v16.9.0
    • React.Profiler
  • 2019-07-?? — Zatwierdzenie specyfikacji ECMAScript 2019 🎉
    • Object.fromEntries()
    • String.prototype.{trimLeft, trimRight, trimStart, trimEnd}
    • Array.prototype.{flat, flatMap}
    • Symbol.prototype.description
    • Optional catch binding
    • JSON superset
    • Well-formed JSON.stringify()
  • 2019-05-28 — HTML5 przestaje istnieć! W3C ogłosiło rozpoczęcie współpracy z WHATWG na rzecz rozwoju jednego, wspólnego standardu HTML i DOM.
  • 2019-05-28Angular v8
  • 2019-05-13Tailwind CSS v1.0
  • 2019-04-23Node.js v12
  • 2019-04-21Svelte v3.0.0
  • 2019-02-19Backbone v1.4.0
  • 2019-02-06React v16.8.0
    • React Hooks

2018

2017

2016

2015

  • 2015-10-29Node.js v5
  • 2015-10-29Babel.js v6
  • 2015-10-27Vue v1.0 “Evangelion”
  • 2015-10-26Jekyll v3.0
  • 2015-09-16 — 1. urodziny WarsawJS
  • 2015-09-08Node.js v4
  • 2015-08-15 — Powstanie projektu Preact (Jason Miller) — lekka alternatywa dla React (3KB)
  • 2015-08-13Ember v2.0
  • 2015-09-03Backbone v1.2.3
  • 2015-06-17 — Zatwierdzenie specyfikacji ECMAScript 2015 🎉
    • Arrow Functions
      • Array.isArray()
      • Array.from()
      • Array.of()
      • Array.prototype.copyWithin()
      • Array.prototype.find()
      • Array.prototype.findIndex()
      • Array.prototype.fill()
      • Array.prototype.keys()
      • Array.prototype.values()
      • Array.prototype.entries()
    • Template Literals
    • Scoping: let, const
    • Extended Parameter Handling
      • Spread Operator
      • Rest Parameters
    • Enhanced Object Properties
      • Property Shorthand
      • Computed Property Names
      • Method Properties
    • Destructuring Assignment
    • Classes
    • Modules
    • Symbol Type
    • Iterators
    • Generators
    • Map/Set & WeakMap/WeakSet
    • Typed Arrays
      • Int8Array, Int16Array, Int32Array
      • Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array
      • Float32Array, Float64Array
      • DataView’s & ArrayBuffer’s
    • New Built-In Methods:
      • Object.assign()
      • Array.prototype.findIndex
      • String.prototype.startsWith
      • String.prototype.endsWith
      • Math.trunc()
      • Math.sign()
      • Number.isSafeInteger()
      • Number.isNaN()
      • Number.isFinite()
    • Promises
    • Meta-Programming: Proxy, Reflect
    • Internationalization & Localization
  • 2015-06-02 — Powstanie projektu Redux
  • 2015-05-29 — Pierwsza stabilna wersja biblioteki Polymer
  • 2015-05-06 — Piąta edycja konferencji Front-Trends
  • 2015-03-31Babel.js v5
  • 2015-01-26Lodash v3.0.0

2014

  • 2014-10-28 — Zatwierdzenie specyfikacji HTML 5.0
  • 2014-09-16 — Pierwsza edycja WarsawJS Meetup ❤️
  • 2014-05-07 — Czwarta edycja konferencji Front-Trends
  • 2014-05-07Jekyll v2.0
  • 2014-04-09Express.js v4.0.0
  • 2014-04-02TypeScript v1.0
    • Pierwsze stabilne wydanie: superset JS z opcjonalnymi statycznymi typami, kompilacja do plain JS
    • Generics
    • Klasy, interfejsy i moduły (wg specyfikacji języka 1.0)
  • 2014-02-?? — Powstanie projektu Vue.js — pierwsza publiczna wersja autorstwa Evan You
  • 2014-03-20WAI-ARIA v1.0
  • 2014-02-19Webpack v1.0

2013

  • 2013-09-26 — Powstanie projektu Gulp
  • 2013-08-31Ember v1.0
  • 2013-07-04 — Powstanie projektu Hugo — statyczny generator stron w Go (Steve Francia)
  • 2013-06-30 — Powstanie projektu ESLint
  • 2013-05-29 — Pierwsze publiczne wydanie React (open source) na JSConf US 2013
  • 2013-05-06Jekyll v1.0
  • 2013-04-26 — Trzecia edycja konferencji Front-Trends
  • 2013-04-18jQuery v2
    • Usunięcie wsparcia do IE 6–8
  • 2013-03-??CKEditor v1.0
  • 2013-??-?? — Opublikowanie standardu ECMA-404 przez Ecma International, który zawierał opis formatu JSON

2012

  • 2012-10-23Express.js v3.0.0
  • 2012-10-04 — Powstanie projektu Hexo — statyczny generator stron w Node.js (Tommy Chen)
  • 2012-07-12 — Przejście WHATWG do modelu HTML Living Standard (od teraz mamy 2 drogi: W3C i WHATWG)
  • 2012-06-14Angular.js v1.0.0
  • 2012-04-26 — Druga edycja konferencji Front-Trends (byłem na niej)
  • 2012-04-23 — Powstanie projektu Lodash
  • 2012-03-10 — Powstanie projektu Webpack
  • 2012-01-11 — Powstanie projektu Grunt

2011

  • 2011-12-08 — Powstanie projektu Ember.js — przemianowanie z SproutCore 2.0 przez Yehuda Katza
  • 2011-09-?? — Powstanie projektu CSS Foundation
  • 2011-06-?? — Zatwierdzenie specyfikacji ECMAScript 5.1 🎉
  • 2011-06-07 — Zatwierdzenie specyfikacji CSS 2.1
  • 2011-03-17Express.js v2.0.0

2010

  • 2010-12-16 — Powstanie projektu JSHint
  • 2010-11-16Express.js v1.0.0
  • 2010-10-20 — Powstanie frameworka Angular.js
  • 2010-10-13 — Pierwsza wersja Backbone
  • 2010-09-14 — Pierwsza wersja Jasmine
  • 2010-04-26 — Pierwsza edycja konferencji Front-Trends
  • 2010-01-12 — Powstanie projektu npm 📦

2009

  • 2009-12-03 — Zatwierdzenie specyfikacji ECMAScript 5 🎉
    • Strict Mode
    • Getters, Setters
    • JSON.{parse,stringify}
    • Object static methods
      • Object.{create,keys,freeze}
    • Array methods
      • Array.prototype.{map,forEach}
    • String methods
      • String.prototype.{trim}
    • Date methods
      • Date.prototype.{toJSON}
      • Date.now
    • Function methods
      • Function.prototype.bind
    • Immutable globals
      • undefined, NaN, Infinity
  • 2009-10-28 — Powstanie projektu Underscore.js
  • 2009-10-06 — Powstanie systemu szablonów Mustache
  • 2009-05-27 — Powstanie projektu Node.js
  • 2009-01-?? — Uruchomienie projektu CommonJS, który miał za zadanie wprowadzić standard formatu bibliotek

2008

  • 2008-12-11WCAG 2.0
  • 2008-11-17 — Powstanie projektu Jekyll — statyczny generator stron (Tom Preston-Werner, fundament dla GitHub Pages)
  • 2008-08-15 — Uruchomienie portalu StackOverflow
  • 2008-08-02 — Pierwsza stabilna wersja przeglądarki Google Chrome

2007

  • Nic ciekawego się nie wydarzyło. Na pewno?
  • Jeśli coś interesującego wydarzyło się w tym roku, daj znać.

2006

  • 2006-08-26jQuery v1
  • 2006-04-05 — Zatwierdzenie specyfikacji XMLHttpRequest

2005

  • 2005-02-08 — Powstanie projektu Google Maps
  • 2005-??-?? — Powstanie projektu MDN

2004

  • 2004-07-04 — Powstanie grupy standaryzującej światu technologii webowych WHATWG (Web Hypertext Application Technology Working Group)
  • 2004-04-01 — Powstanie projektu Gmail
  • 2004-??-?? — Powstanie WHATWG
  • 2004-??-?? — Rozpoczęcie prac nad Web Applications 1.0 (pierwotna wersja HTML5)

2003

  • 2003-03-?? — Pierwsza wersja CKEditor (wtedy znanego jako FCKeditor)
  • 2003-01-07 — Pierwsza stabilna wersja przeglądarki Safari

2002

  • 2002-??-?? — Powstanie projektu JSLint
  • 2002-09-23 — Pierwsza stabilna wersja przeglądarki Mozilla Firefox

2001

  • 2001-??-?? — Zdefiniowanie formatu JSON
  • 2001-05-31 — Zatwierdzenie specyfikacji XHTML 1.1

2000

  • 2000-01-26 — Zatwierdzenie specyfikacji XHTML 1.0

1999

  • 1999-12-24 — Zatwierdzenie specyfikacji HTML 4.1
  • 1999-12-?? — Zatwierdzenie specyfikacji ECMAScript 3 🎉
    • Regular Expressions
    • try..catch
  • 1999-05-05WCAG 1.0

1998

  • 1998-06-?? — Zatwierdzenie specyfikacji ECMAScript 2 🎉
  • 1998-05-12 — Zatwierdzenie specyfikacji CSS 2
  • 1998-??-?? — Uruchomienie wyszukiwarki Google Search

1997

  • 1997-06-?? — Zatwierdzenie specyfikacji ECMAScript 1 🎉

1996

  • 1996-12-17 — Zatwierdzenie specyfikacji CSS 1
  • 1996-11-?? — Netscape Communications zgłosiło JavaScript do Ecma International jako standard, po to, aby inne przeglądarki mogły go zaimplementować
  • 1996-04-?? — Pierwsza stabilna wersja przeglądarki Opera
  • 1996-??-?? — Znacznika <iframe> został dodany do przeglądarki Internet Explorer, aby załadować treść w sposób asynchroniczny

1995

  • 1995-09-18 — Uruchomienie języka JavaScript pierwszy raz w przeglądarce (Netscape Navigator)
  • 1995-08-23 — Pierwsza stabilna wersja przeglądarki Internet Explorer
  • 1995-05-23 — Stworzenie języka JavaScript ⭐️

Jeden z czytelników tego bloga - Comandeer - podesłał link do strony, na której jest pełna lista historii w świecie webu: https://thehistoryoftheweb.com/timeline/