#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 😎