Plotki dotyczące alternatywnych silników przeglądarek na iOS wracają do nas co kilka miesięcy niczym bumerang. Tym razem sprawa wygląda jednak nieco inaczej – za plotkami stoją realne akcje ze strony Google i Mozilli. Nawet ostatnie ruchy Apple wskazują, że tym razem rzeczywiście coś może być na rzeczy.
1. Koniec monopolu WebKit na iOS?
Nie od dziś słyszy się, że Safari to nowy Internet Explorer. Okazuje się, że stereotypy potrafią być bardzo krzywdzące. Interop 2022, to wypracowany przez Google, Mozillę i Apple zestaw testów mających na celu ujednolicenie API przeglądarek. W rankingu tym Safari zakończyło rok ze sporą przewagą nad Chrome i Firefox i zapowiedziało dalszą pracę nad jak najlepszym wynikiem w ramach Interop 2023.
Wyniki Interop 2022 nie zmieniają jednak faktu, że deweloperzy nieustannie narzekają, że przeglądarka od Apple jest mocno w tyle – zwłaszcza jeśli chodzi o ilość drobnych glitchy. Skutkuje to oczywiście regularnymi problemami z działaniem niektórych aplikacji na Safari – kto próbował korzystać z Google Meet ten wie.
O ile na komputerach nie jest to krytyczny problem, bo zawsze można odpalić inną przeglądarkę, o tyle na telefonach z jabłuszkiem sytuacja nie wygląda już kolorowo. Zgodnie z regulaminem AppStore, wszystkie aplikacje zmuszone są do wykorzystywania silnika WebKit przygotowanego przez Apple. Do tej pory jako deweloperom nie pozostało nam nic innego jak przykładać szczególną uwagę do tego silnika, a jako użytkownicy pozostawaliśmy bezbronni.
W ostatnim tygodniu zarówno Google jak i Mozilla wznowiły pracę nad portem swoich silników przeglądarek w wersji na iOS. Czy oznacza to, że zakuliwosow pojawiły się juz nowe informacje sugerujące nadchodzący koniec monopolu WebKit? Być może. Należy jednak pamiętać, że podobne ruchy były już wykonywane w przeszłości zarówno przez Google jak i Mozzille, ale po chwili zamieszania zostawały one wstrzymane.
Spekuluje się, że ostatnie ruchy ze strony Google i Mozilli wywołane są wdrożonym w grudniu przez Unię Europejską Digital Markets Act (DMA). Cytując za wikipedią jest to “propozycja legislacyjna Komisji Europejskiej, która ma na celu zwiększenie konkurencji na europejskich rynkach cyfrowych, poprzez uniemożliwienie dużym firmom nadużywania ich siły rynkowej i umożliwienie nowym graczom wejścia na rynek”. Jeśli o wasze uszy obiły się plotki takie jak iPhone z złączem USB-C, czy dodanie do Androida możliwości usuwania pre-instalowanych aplikacji, to wywodziły się one właśnie z zapisów w DMA.
Do tej pory Apple nie odniosło się oficjalnie do Digital Markets Act. Kilka miesięcy temy świat obiegły jednak plotki, że w iOS 17 pojawią się zewnętrzne sklepy z aplikacjami. Od tak radykalnego posunięcia, już tylko krok do końca monopolu WebKit na iOS. Wszystko to wpisuje się również w inne ruchy Apple w ostatnich miesiącach. Weźmy chociażby wprowadzenie Push Notifications w Safari. Przez lata Apple znane było z zapoczątkowania technologi PWA i równoczesnego bycia jej największym hamulcowy. Kiedy nie wiadomo o co chodzi, to zapewne chodzi o pieniądze. Apple od każdej tranzakcji w swoim sklepie pobiera sporą prowizję. Dopuszczając inne sklepy na swoją platformę, firma straci możliwość inkasowania „Apple Tax”. Tym samym zniknie też największy argumant przeciwko aplikacjim PWA i notyfikacjom w aplikacjach webowych.
Źródła:
https://www.theregister.com/2023/02/07/mozilla_google_apple_webkit/
https://www.theregister.com/2023/02/03/googles_chromium_ios/
https://www.theregister.com/2022/12/14/apple_eu_third_party_ios/
https://webkit.org/blog/13706/interop-2023/
https://developer.apple.com/videos/play/wwdc2022/10098/
Zainstaluj teraz i czytaj tylko dobre teksty!
2. Volar, Astro i WebStorm
Astro to frameworków do renderowania po stronie serwera, który wziął szturmem rok 2022. W State of JS w kategorii frameworków do renderowania po stronie serwera pod względem satysfakcji deweloperów Astro zajął 1 miejsce. W rankingu JavaScript Rising Star, mierzącym przyrost gwizdek na GitHubie, Astro uplasował się na 7 miejscu w kategorii ogólnej i na 3 miejscu w kategoroii frameworków serwerowych. Jak na debiutanta – naprawdę robi wrażenie!
Co łączy Vue i Astro? Okazuje się, że całkiem sporo! Oba te narzędzia w jednym pliku mieszają wiele języków i technologii. Deweloperzy Vue zapewne kojarzą Volar – wtyczkę do Visual Studio Code oferującą narzędzia deweloperskie dla Vue. Od niedawna Volar stał się czymś zdecydowanie więcej. Ewoluował on bowiem w meta-framework do towrzenia narzędzi deweloperskich dla frameworków, które w jednym pliku wykorzystują kilka technologii. Sami twórcy jako przykład podają Astro, Svelte i Angular. Współpraca z twórcami tego pierwszego ruszyła już pełną parą i w niedalekiej przyszłości możemy się spodziewać, że Volar będzie napędzał też oficjalną wtyczkę do Visual Studio Code dla Astro.
To jeszcze nie koniec nowości jeśli chodzi o Astro. W minionym tygodniu framework ten doczekał się oficjalnego wsparcia w IDE od JetBrains. Coby nie mówić, wszystko wskazuje na to, że Astro naprawdę nabiera wiatru w żagle. Jeśli jeszcze o nim nie słyszeliście, to najwyższa pora to nardobić – najlepiej czytając 100 edycję naszego weekly.
Źródła:
https://blog.vuejs.org/posts/volar-a-new-beginning.html
https://astro.build/blog/astro-webstorm-support/
https://2022.stateofjs.com/en-US/
https://risingstars.js.org/2022/en
3. Picture-in-Picture API
Na zakończenie dzisiejszego weekly, mamy dla Was nowości z Chrome 111. Picture-in-Picture API, które do tej pory umożliwoało tylko wyświetlanie video w nowym oknie, od teraz umożliwiać będzie dowolne modyfikacje struktury DOM w nowo otwartym oknie. Funkcjonalność ta ma przysłużyć się przede wszystkim aplikacjom do video konferencjia, ale założę się, że internet szybko wymyśli dla niej też inne zastosowania. Już w dokumentacji od Google znajdziemy przykład Pomodoro Timer, który odliczanie otwiera w nowym oknie. Pozostaje tylko pytanie – czy Google ma jakiś dobry pomysł jak blokować niechciane treści otwierane w nowym oknie?
Źródła:
https://developer.chrome.com/en/blog/the-future-of-picture-in-picture/
Zainstaluj teraz i czytaj tylko dobre teksty!
Bonus: React.js documentary
W zeszły piątek na YouTube trafił prawdziwy kionwy hit – pełnowymiarowy dokument o historii React.js. W ramach prodykcji wywiadów udzieliły takie tuzy jak Dan Abramov, Sebastian Markbåge czy Andrew Clark. Jeśli dysponujecie wolną godzinką, to naprawdę warto! A jeśli Wam się spodoba, to na kanale Honeypot znajdziecie też podobne produkcje na temat Vue, Elixira czy Kubernetesa.