Rok bez frameworka: 41 stron, zero żalu
Przepisałem poboczny projekt na czysty HTML, CSS i odrobinę TypeScriptu. Paczka spadła z 312 KB do 9 KB — oto, ile to kosztowało.

To tekst-zaślepka. Pierwszy akapit pojawia się na stronie głównej jak początek artykułu w gazecie, więc czytelnik od razu czyta, a nie tylko klika w kafelek.
Tu znajdzie się dalsza część tekstu. Zastąp ją prawdziwym wpisem. Akapity krótkie i konkretne, jedna myśl w każdym, a nawigację niech robią śródtytuły.
Router
// A tiny router: no framework, just the platform.
const routes = new Map<string, () => Promise<string>>([
['/', async () => renderHome()],
['/archive/', async () => renderArchive({ perPage: 20 })],
]);
export async function handle(path: string): Promise<string> {
const render = routes.get(path) ?? (() => Promise.resolve('Not found'));
return render();
}
Co się zmieniło
Druga sekcja z kilkoma zdaniami zaślepki. Historię tworzą liczby, daty i nazwy, rzadko przymiotniki.
- Jedna rzecz warta wypunktowania
- Kolejna, z linkiem
- Trzecia, krótka
Co dalej
Akapit zamykający. Zakończ czymś, co czytelnik może zrobić, sprawdzić albo przemyśleć jutro rano.
