#8 O kompresji, OnPush i core-js

Cześć!

Dzisiejsze wydanie zostało w połowie napisane przez Notion AI 🙂


Kompresja Stable Diffusion

W artykule autor omawia metodę kompresji obrazów opartą na dyfuzji. Zwykłe algorytmy kompresji, takie jak JPEG, opierają się na usuwaniu szczegółów z obrazu lub grupowaniu pikseli o podobnym kolorze, co może prowadzić do utraty jakości obrazu. Metoda dyfuzji polega na wyrównaniu pikseli o podobnych wartościach kolorów, jednocześnie zachowując kontury obiektów. Dzięki temu uzyskuje się mniejszy rozmiar pliku bez utraty jakości obrazu.

Jak właściwie działa strategia OnPush?

W artykule Deep dive into the OnPush change detection strategy in Angular dowiesz się, jak wykorzystać strategię "OnPush" w Angularze, aby zoptymalizować wydajność swojej aplikacji. Strategia ta umożliwia zmianę detekcji zmian w komponentach, co pozwala uniknąć niepotrzebnego sprawdzania wszystkich komponentów w każdym cyklu detekcji zmian. Zamiast tego, Angular sprawdza tylko te komponenty, które otrzymały nowe dane wejściowe lub wywołania metod. W artykule omówiono, jak działa ta strategia, jakie są jej zalety i jak można ją zastosować w praktyce. Jeśli interesuje Cię wydajność aplikacji w Angularze, koniecznie przeczytaj ten artykuł!

Historia core-js

core-js jest najpopularniejszą biblioteką JS, która dostarcza polyfille, dzięki czemu starsze przeglądarki mogą uruchamiać “nowoczesny kod” 🏃. Na 1000 najpopularniejszych stronach w sieci ponad połowa korzysta z tej biblioteki.

Dlaczego o tym wspominam? Bo autor przez długi czas szukał finansowania dla swojego projektu bezskutecznie. W ostatnich dniach postawił sprawę jasno - porzucam projekt, jeśli nie znajdą się pieniądze.

Nie jest to pierwsza sytuacja w świecie open source, w której twórca chce wynagrodzenia za swoją pracę. W 2021 roku autor faker.js usunął swoją bibliotekę z repozytorium npm, kilka tygodni później opublikował wersję color.js z bugiem, który uniemożliwiał korzystanie z niej.

W szczegółach o core-js i Denisie przeczytasz w artykule na vived. Są tam też przykłady projektów, który z powodzeniem zdobywają fundusze i to nie małe - Next.js 300 mln $, Bun 7 mln $ 🤑


Słowo o ChatGPT

Nie ma bardziej 🔥 hot tematu od czatu od Open AI na początku tego roku, czas więc na słowo ode mnie ;)

Dużo jest obaw, że czat, a raczej sztuczna inteligencja zastąpi nas - developerów, projektantów.

Czy masz się czego obawiać? Jeśli nie wnosisz do swojej pracy żadnej dodatkowej wartości poza tym co jest w stanie wypluć darmowy generator tekstów to… tak 😿

My, wyspecjalizowani w danej profesji posiadamy umiejętności, których czat nigdy nie będzie miał - debugowanie, prowadzenie badań, umiejętności analityczne, projektowanie rozwiązań (np. architektury systemu, warstwy wizualnej aplikacji).

Zamiast rozmyślać czy AI mnie zastąpi? pomyśl do czego mogę wykorzystać AI w swojej pracy?.

Na swoich doświadczenia mogę powiedzieć, że czat nie napisał ani jednego skryptu (a pomaga mi często), który wystarczyło wkleić i działał 🔴, ale wykorzystuję do wspierania swojej pracy. Pół tego wydania napisało Notion AI 💨.

W mojej opinii narzędzia typu ChatGPT mogą zwiększyć wymagania na pewne stanowiska i klepanie kodu to może być za mało 😈

Przypomnij sobie, co było wymagane w np. 2013 roku. Na fronta wystarczyło znać:

  • html,
  • css, a jeśli znałeś jeden framework CSSowy to już kozacko,
  • podstawy podstaw JS, a nawet samo jQuery i wiedzieć jak pobrać element z DOM

Serio! Sam bez znajomości JS zaczynałem wtedy swoją karierę 🙂

A teraz, w 2023?

  • html i css nic nie znaczą, bo to musi znać każdy,
  • JS? Must have, ale podstawy to za mało,
  • minimum jeden z frameworków - Angular, React, Vue,
  • git, sass, less, webpack, babel.

Najlepsze wyjście - stale podnoś swoje kompetencje 😎