vived logo blog
  • JVM
  • Craftsmanship
  • Frontend
  • Autorzy
  • Subskrybuj
  • Odkryj Vived
Menu
  • JVM
  • Craftsmanship
  • Frontend
  • Autorzy
  • Subskrybuj
  • Odkryj Vived
  • Privacy policy
Frontend

Frontend Thursday vol. 33

Spis treści
  • Źródła:https://brave.com/why-brave-disables-floc/https://www.eff.org/deeplinks/2021/03/googles-floc-terrible-ideaChrome 90W tym tygodniu światło dzienne ujrzała kolejna wersja Chrome’a z paczką nowych funkcji. Do CSS-ów trafiło `overflow: clip`, które umożliwia całkowite wyłączenie scrolla. Feature Policy zostało przemianowane na Permissions Policy. Shadow Dom został wzbogacony o opcję deklaratywną i można go od teraz wykorzystywać bez użycia JavaScriptu (co ma pozwolić na Server Side Rendering). Prawdopodobnie nie zajmowałbym Waszego cennego czasu tymi informacjami, gdyby nie jeszcze jedna istotna zmiana. Od wersji 90 Chrome będzie domyślnie wykorzystywał protokół HTTPS. Oznacza to szybsze ładowanie stron (do tej pory, jeśli nie zdefiniowaliście w przeglądarce protokołu, to korzystała ona z HTTP i dopiero serwery aplikacji odpowiedzialne były za przekierowania na HTTPS) oraz poprawę bezpieczeństwa. Pozostaje tylko jedno pytanie: jak to możliwe, że dzieje się to dopiero teraz?Źródła:
Tomasz Borowicz 15 kwietnia 2021 4 min czytania
Article cover
Odkryj więcej treści IT dopasowanych do Ciebie
W aplikacji Vived znajdziesz artykuły moderowane przez developerów.
Zainstaluj teraz i czytaj tylko dobre teksty!


Download on Android


Download on iOS

phone newsletter image

1. Brave blokuje FLoC

Temat FLoC był już poruszany przez Artura w jednym z sobotnich przeglądów, ale postaram się w dwóch zdaniach przypomnieć Wam, o co chodzi. Od jakiegoś czasu przeglądarki wprowadzają bardziej restrykcyjnej polityki blokowania ciasteczek stron trzecich i ma to oczywiście związek z walką z śledzeniem użytkowników między stronami. Google chcąc pogodzić interesy zarówno użytkowników jak i reklamodawców, zaproponował algorytm, który po stronie klienta analizuje historię przeglądania i przypisuje użytkownika do odpowiedniej kohorty. W ten sposób dane o aktywności użytkownika nigdy nie opuszczają jego przeglądarki, a reklamodawcy nie tracą możliwości dobrego targetowania swoich reklam.

Na papierze plan brzmi całkiem nieźle, ale jeśli zagłębić się w szczegóły, to okazuje się, że posiada on kilka wad. Do tej pory, jeśli dana strona chciała jednoznacznie zidentyfikować użytkownika, to prawdopodobnie musiała przeanalizować kilka milionów rekordów. Teraz (FLoC już testowany na niektórych użytkownikach Chrome. Możecie sprawdzić, czy jesteście jednym z nich tutaj) liczba ta zmniejszy się do kilku tysięcy, bo strony będą mogły odczytać id kohorty i w ten sposób mocno zawęzić obszar poszukiwań. Ponadto, jeśli na stronie logujemy się za pomocą maila, to natychmiast będzie ona w stanie powiązać nas z naszymi zainteresowaniami, a nawet zapisać je u siebie na serwerze.

Na koniec zostawiłem argument moim zdaniem najcięższy, który naprawdę skłonił mnie do zastanowienia. FLoC domyślnie analizuje wszystkie strony na jakie wchodzimy, a to oznacza, że algorytm śledzi naszą aktywność również na stronach rządowych, czy takich związanych z naszą historią medyczną. Targetowanie reklam pod na przykład osoby chore na HIV brzmi już dla mnie jak scenariusz ponurego filmu science-fiction. W świecie ciasteczek taki scenariusz również mógł mieć miejsce, ale wymagał od właścicieli stron dodania odpowiedniego kodu. Teraz będzie się to działo domyślnie i to właśnie jest najbardziej przerażające

Permissions-policy: interest-cohort()
FLoC da się wyłączyć dodając do odpowiedzi HTTP powyższy nagłówek. Kluczowe pytanie brzmi kiedy i czy strony z wrażliwymi informacjami zaczną z niego korzystać

FLoC może wydawać się trochę odgrzewanym tematem, ale wracamy do niego, bo zarówno Brave jak i DuckDuckGo wyraziły w minionym tygodniu swój sprzeciw dla tego algorytmu. Na ten moment FLoC da się wyłączyć przez wyłączenie śledzenia ciasteczek stron trzecich. Możecie też przesiąść się na dowolną inną przeglądarkę (ja prywatnie od jakiegoś czasu używam Brave i od co najmniej pół roku nie natrafiłem na uprzykrzające życie błędy).

Źródła:

https://brave.com/why-brave-disables-floc/
https://www.eff.org/deeplinks/2021/03/googles-floc-terrible-idea

2. Chrome 90

W tym tygodniu światło dzienne ujrzała kolejna wersja Chrome’a z paczką nowych funkcji. Do CSS-ów trafiło `overflow: clip`, które umożliwia całkowite wyłączenie scrolla. Feature Policy zostało przemianowane na Permissions Policy. Shadow Dom został wzbogacony o opcję deklaratywną i można go od teraz wykorzystywać bez użycia JavaScriptu (co ma pozwolić na Server Side Rendering). Prawdopodobnie nie zajmowałbym Waszego cennego czasu tymi informacjami, gdyby nie jeszcze jedna istotna zmiana. Od wersji 90 Chrome będzie domyślnie wykorzystywał protokół HTTPS. Oznacza to szybsze ładowanie stron (do tej pory, jeśli nie zdefiniowaliście w przeglądarce protokołu, to korzystała ona z HTTP i dopiero serwery aplikacji odpowiedzialne były za przekierowania na HTTPS) oraz poprawę bezpieczeństwa. Pozostaje tylko jedno pytanie: jak to możliwe, że dzieje się to dopiero teraz?

Źródła:

https://developer.chrome.com/blog/new-in-chrome-90/
https://www.engadget.com/chrome-90-https-secure-browsing-031843815.html

3. Angular 12 będzie używał Webpack 5

Na koniec mam smaczek dla wszystkich fanów Angulara. Od wersji 12 framework od Google używał będzie Webpacka w wersji 5. To, co w związku z tym dotknie każdego dewelopera, to na pewno poprawione czasy budowania aplikacji. Co jest zdecydowanie ciekawsze to wsparcie dla Module Federation. Module Federation w uproszczeniu umożliwia nam zaimportowanie komponentu z innej aplikacji, a Webpack zajmie się za  nas zaciągnięciem wszystkich potrzebnych zależności (jeśli chcecie trochę zgłębić temat, to gorąco polecam ten artykuł) . Jeśli brzmi to dla was dokładnie jak koncepcja mikro frontendów, to macie dobre przeczucie.

Jeśli jesteście ciekawi, jakie są moje odczucia dotyczące mikro frontendów, to raczej mocno zmieszane. Z jednej strony widzę w nich świetne odwzorowanie odpowiedzialności i podziału pracy z organizacji, z drugiej nie mogę przeboleć zaciągania przez przeglądarkę kilku wersji Angulara, Reacta i Vue w celu odpalenia jednej aplikacji. Pozostaje mieć nadzieję, że kiedyś Vived rozrośnie się na tyle, że będę miał okazję spróbować tej koncepcji na własnej skórze.

Czasem zastanawiam się czy jestem jedyną osobą, która nie może zrozumieć rozdwojenia jaźni frontendowej braci. Z jednej strony oczekujemy hiperoptymalizacji w postaci ładowania tylko potrzebnych znaków z danej czcionki, a z drugiej mocno promuje ideę mikrofrontendów, która oznacza zaciągnięcie przez przeglądarkę kilku frameworków.

Pamiętajcie, żeby spróbować Vived, jeśli chcesz otrzymywać tego typu treści spersonalizowane pod Ciebie!

  • App Store
  • Play Store
  • Wersja PWA

Odkryj więcej świetnych treści!

Bądź na bieżąco z branżą i poszerzaj horyzonty dzięki najlepszym artykułom dobieranym specjalnie dla Ciebie w aplikacji Vived.
  • Rozsądna ilość treści
  • Tylko wysoka jakość
  • Pełne dopasowanie do Twoich potrzeb!
Dowiedz się więcej
vived screenshot
Nie masz czasu na śledzenie newsów? Spokojnie.
Dzięki naszym podsumowaniom wystarczy Ci 10 minut tygodniowo, aby mieć pewność, że nie przegapisz niczego w świecie Frontendu, JVM i Software Craftsmanship.

Bez spamu i bez wysiłku!
Zapisz się
Odkrywaj więcej dopasowanych treści!
Bądź na bieżąco ze światem IT i poszerzaj swoje horyzonty dzięki najlepszym artykułom wybranym specjalnie dla Ciebie.

Zainstaluj aplikację!
Download on Android Download on iOS
Więcej wpisów
Craftsmanship
Craftsmanship
Artur Skowroński
Software Craftsmanship Weekly vol.57 – RISC-V, USB-C, PostgreSQL 14 i Alexa
W dzisiejszej edycji mamy dla Was informacje czym jest RISC-V i dlaczego warto obserwować rozwój tego standardu. Oprócz tego znajdziecie informacje o nowym wydaniu PostgreSQL oraz nowości od Amazonu. Zapraszamy do lektury!
Artur Skowroński
2 października 2021 8 min czytania
Craftsmanship
Craftsmanship
Artur Skowroński
Software Craftsmanship Saturday vol. 20
Witamy serdecznie w kolejnym podsumowaniu tygodnia! W dniu dzisiejszym: Mowa nienawiści 💬, toksyczne licencje Open Source 🧪 i słodkie roboty 🐹 . A tak ogólnie to witamy na blogu i zapraszamy do jego subskrypcji!
Artur Skowroński
16 stycznia 2021 5 min czytania
JVM
JVM
Artur Skowroński
JVM Tuesday vol. 90 – Microstream, State of Clojure i Roadmapa Kotlina
Dzisiaj wychodzimy trochę poza javową banieczkę, ponieważ mamy dla was przegląd stanu ekosystemu Clojure, a także kotlinową Roadmapę. Zanim jednak przejdziemy do tego, wrócimy jeszcze raz do tematu MicroStream, bo temat zaciekawił mnie na tyle, że postanowiłem trochę pogrzebać 😉
Artur Skowroński
7 czerwca 2022 9 min czytania
More about Frontend
Frontend Monthly #2 – Panda CSS i Angular z wsparciem dla if-else
Tomasz Borowicz 12 lipca 2023 8 min czytania
React == PHP && NgRevolution – Frontend Monthly (Maj 2023)
Tomasz Borowicz 9 czerwca 2023 17 min czytania
Angular Signals w 10 minut | Frontend Weekly vol. 132
Tomasz Borowicz 5 kwietnia 2023 11 min czytania
Nad czym pracuje zespół Reacta i TC39? | Frontend Weekly vol. 131
Tomasz Borowicz 31 marca 2023 7 min czytania
×
newsletter icon
Nasze podsumowania w Twojej skrzynce
Potrzebujesz 10 minut w tygodniu, by być na bieżąco. Udowodnimy, że to prawda, gdy zapiszesz się do naszego newslettera!
×
Chcesz być na bieżąco z branżą?
Tygodniowe przeglądy branży IT
Chcesz być na bieżąco poświęcając na to zaledwie 10 minut w tygodniu? Co tydzień tworzymy 3 niezależne przeglądy najważniejszych nowości w branży:
Zasubskrybuj i zyskaj pewność, że nie ominie Cię nic ważnego!
Dołączając do newslettera wyrażasz zgodę na przetwarzanie Twoich danych osobowych w celu realizacji usług Tygodniowy przegląd branży IT opisanych w polityce prywatności. Zgodę możesz w każdej chwili wycofać.
Vived © 2025
  • Blog
  • Polityka Prywatności