Skip to content

[2026-03-27] Czy wiesz, czym jest i jak działa Browserslist?#278

Open
sirtekyt wants to merge 6 commits intomasterfrom
browserslist
Open

[2026-03-27] Czy wiesz, czym jest i jak działa Browserslist?#278
sirtekyt wants to merge 6 commits intomasterfrom
browserslist

Conversation

@sirtekyt
Copy link
Contributor

No description provided.

---
layout: post
title: "Czy wiesz, czym jest i jak działa Browserslist?"
date: 2026-03-16T08:00:00+01:00
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do przebicia

@Porkite Porkite assigned Porkite and unassigned Porkite Mar 16, 2026
last 5 iOS major versions
```

Każda linia to informacja o **wspieraniu** (albo wykluczaniu) konkretnych przeglądarek/urządzeń.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wrzuciłeś "(albo wykluczaniu)" w nawias, ale wykluczanie w tym pliku jest tak samo ważne jak wspieraniu


Oznacza: przeglądarki, które mają **ponad 0,5% udziału w rynku**.

Te dane nie pochodzą z Twoich statystyk. Są agregowane z różnych źródeł i udostępniane przez Can I Use.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Te dane nie pochodzą z Twoich statystyk" jakich moich statystyk? xD


Oznacza: zostawia **tylko 5 ostatnich głównych wersji iOS**.

Słowo kluczowe `major` jest tu ważne. Bez niego (`last 5 iOS versions`) wynik mógłby obejmować „punktowe” wersje, np. `26.2`, `26.1`, `26.0`, `18.7`, `18.6` — czyli niekoniecznie to, co masz na myśli, kiedy mówisz „5 ostatnich wersji”.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

major czyli które? zniknął przykład

last 5 iOS major versions
```

Każda linia to informacja o **wspieraniu** konkretnych przeglądarek/urządzeń.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

teraz w ogólnie nie ma info o wykluczaniu czegokolwiek xD


### > 0.5%

Oznacza: przeglądarki, które mają **ponad 0,5% udziału w rynku**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

zniknęły informacje skąd brane są dane

@sirtekyt sirtekyt requested a review from Porkite March 26, 2026 10:00
z jednej strony, po jego otwarciu wiadomo, co jest jego treścią, ale z drugiej strony, po co on jest?
Kto z niego korzysta i na co wpływają dokonywane w nim zmiany?

Browserslist to **konfiguracja**, z której czytają inne narzędzia i na jej podstawie podejmują decyzje ważne najczęściej **na etapie kompilacji**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

te "ważne" wydaje się trochę wrzucone z czapy na środku, nie lepiej -> podejmują decyzje najczęściej związane z na etapem kompilacji?

- angular
---

Od czasu do czasu każda osoba pracująca nad frontendem natrafia na plik o nazwie `browserslist`. Jest mało intuicyjny:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

może:

"Na pierwszy rzut oka jego zawartość jest czytelna, ale pojawia się pytanie: po co on właściwie istnieje? Kto z niego korzysta i jakie skutki mają wprowadzane w nim zmiany?"

Kto z niego korzysta i na co wpływają dokonywane w nim zmiany?

## Czym jest Browserslist?
Browserslist to **konfiguracja**, z której czytają inne narzędzia i na jej podstawie podejmują decyzje najczęściej związane z **etapem kompilacji**.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Browserslist to konfiguracja, z której korzystają inne narzędzia i na jej podstawie podejmują decyzje, najczęściej dotyczące etapu kompilacji.

Przykładowo może określać:


## Przykładowy plik browserslist
Przejdźmy teraz do tego, jak wygląda przykładowy plik konfiguracyjny i omówmy sobie, z czego się składa.
Poniżej przykład konfiguracji z często spotykanymi parametrami:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Poniżej znajduje się przykład (...)

Każda linia pliku to informacja o wspieraniu lub niewspieraniu konkretnych urządzeń i przeglądarek.

## Omówienie linia po linii
Przejdźmy sobie po każdym wpisie i wyjaśnijmy, co on oznacza:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Przejdźmy przez każdy z wpisów i wyjaśnijmy (...)

Przejdźmy sobie po każdym wpisie i wyjaśnijmy, co on oznacza:

### last 2 versions
Są to dwie ostatnie wersje każdej wspieranej przeglądarki. Na przykład dla chrome są to wersje 144 i 143.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dla Google Chrome oznacza to aktualnie wersje 144 i 143.

### not dead
Wyklucza przeglądarki, które nie były aktualizowane przez ostatnie dwa lata.
### last 5 iOS major versions
Wyklucza wszystko z wyjątkiem 5 ostatnich wersji systemu iOS, czyli od 15 do 26 (w numerach wersji był przeskok).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(...) czyli od 15 do 26, uwzględniając przeskoki w numeracji kolejnych wersji.

Wyklucza przeglądarki, które nie były aktualizowane przez ostatnie dwa lata.
### last 5 iOS major versions
Wyklucza wszystko z wyjątkiem 5 ostatnich wersji systemu iOS, czyli od 15 do 26 (w numerach wersji był przeskok).
Jeżeli byśmy nie umieścili w parametrze major (czyli last 5 iOS versions), to wynikiem byłyby wersje: 26.2, 26.1, 26.0, 18.7, 18.6.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Jeżeli nie umieścilibyśmy tej informacji w parametrze major (last 5 iOS major versions), to wynikiem byłyby wersje: 26.2, 26.1, 26.0, 18.7, 18.6.


## Angular 20 i plik .browserslistrc

Warto jeszcze wspomnieć, że od wersji Angulara 20 pojawił się nowy plik o nazwie `.browserslistrc` o podobnej roli.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Warto jeszcze wspomnieć o tym, że od wersji Angulara 20 pojawił się nowy plik o nazwie .browserslistrc, który pełni podobną rolę.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants