YAGNI

You aren't gonna need it

You Aren’t Gonna Need It.

Nie zostawiamy niepotrzebnych zmiennych, pustych metod czy przekombinowanej logiki w kodzie

Nie dodajemy niepotrzebnych zależności.

Nie marnujemy czasu na rzeczy niepotrzebne.

Źródło: https://bundlephobia.com/scan

http-server

232.5kB (3.4s)

http-server + jquery

320.1kB (4.4s)

+87kB (+1.1s)

Wielkości projektów

Prosty projekt

Źródło: https://bundlephobia.com/scan

Angular 11

1.09MB (10s)

+ jquery

1.1MB (11.1s)

+87kB (+1.1s)

+ howler

1.1MB (11.6s)

+35.1kB (+0.5s)

+ moment

1.4MB (13.7s)

+288.4kB (+2.1s)

Wielkości projektów

Projekt w Angular

Źródło: https://bundlephobia.com/scan

+ Moment.js

+ Day.js

1.37MB (12.1s)

+288.4kB (+2.1s)

1.1MB (10s)

+6.3kB

Angular 11

1.09MB (10s)

Wielkości projektów

Wpływ wykorzystanej biblioteki

+ moment i jquery

Wielkości projektów

5.4MB (ok 540ms)

+1MB (+ ok 70ms)

Aplikacja w angular 8

4.4MB (ok 470ms)

Wpływ na realny projekt

https://bundlephobia.com/scan

YAGNI

By Piotr Grobelny

YAGNI

  • 266