Firefox 33 to znacznie większa responsywność i szybszy JavaScript

Firefox 33 to znacznie większa responsywność i szybszy JavaScript14.10.2014 09:44
Redakcja

W ostatnich dniach użytkownicy Google Chrome mogli zapoznać się z nową wersją tej przeglądarki. Za ciosem idzie też konkurencja w postaci Firefoksa od Mozilli. Najnowsza edycja oznaczona numerkiem 33 wprowadza szereg istotnych zmian, w szczególności pod maską, a więc niewidocznych na pierwszy rzut oka, ale jednak odczuwalnych podczas pracy z aplikacją. To wydanie powinno zwiększyć wydajność liska, a także zgodność z nowoczesnymi technologiami webowymi.

Mozilla postanowiła zająć się przede wszystkim niską responsywnością przy pomocy mechanizmu Off Main Thread Compositing (OMTC). Stosowane do tej pory rozwiązanie nie było idealne. Źle napisany, ciężki kod JavaScript zawarty na stronie musiał zostać wykonany, co zaburzało responsywność całej przeglądarki, a także powodowało dłuższe generowanie innych elementów zawartych na stronach. Choć każdy z nich znajdował się w zupełnie innej warstwie, aktualizacja wymagała „połączenia” z całą resztą. Właśnie to mogło powodować blokowanie przeglądarki, objawiające się np. problemami z płynnym przewijaniem stron. Nowe rozwiązanie zmienia architekturę działania tego mechanizmu: łączenie poszczególnych warstw obrazu zostało przeniesione do oddzielnego wątku, w celu wyeliminowania tego problemu.

Off Main Thread Compositing w praktyce
Off Main Thread Compositing w praktyce

Nowa architektura pozwala na zajmowanie się poszczególnymi elementami w oddzielnych wątkach np. oddzielnym dla materiałów wideo, innym dla CSS, a jeszcze innym w celu zajmowania się wtyczkami czy elementami canvas. Dzięki temu żaden z elementów, a także JavaScript, nie powinien już aż tak wpływać na inne. Inna zmiana pod maską to wprowadzenie obsługi przechowywania ciągów znaków w JavaScript w Latin1, zamiast stosowanego do tej pory UTF-16. Dzięki temu np. na stronie Gmaila zwiększono oszczędność pamięci o 4 MB. Teoretycznie niewiele, ale jest to o 40% mniej niż do tej pory, co może przynieść znaczne oszczędności przy pracy z wieloma rozbudowanymi stronami internetowymi. Programiści nie zdecydowali się na wdrożenie UTF8 ze względu na to, że jego implementacja byłaby zbyt czasochłonna i wymagała zbyt dużych zmian w całym silniku Gecko.

Inną ciekawą zmianą jest znaczne przyśpieszenie działania paska wyszukiwarki. Do tej pory wpisanie ciągu, który niekoniecznie był skojarzony z jakąś stroną (np. jak podają autorzy wpisanie ciągu „867-5309”), a miał na celu uruchomienie wyszukiwarki powodowało długie oczekiwanie na odpowiedź ze strony serwera. Dopiero gdy przekroczono limit czasu, przeglądarka wyświetlała błąd. Obecnie wykonuje ona już w tle dodatkowe żądanie do wyszukiwarki, co w przypadku braku witryny spowoduje wyświetlenie wyników wyszukiwania – wyniki mamy otrzymać średnio o około 5 sekund szybciej niż do tej pory. Zainteresowani mogą wyłączyć wybrane strony z działania tego mechanizmu za pomocą zaawansowanych ustawień przeglądarki, localhost jest domyślnie wyłączony.

W najnowszej odsłonie Firefoksa zobaczymy również ulepszone kafelki ekranu startowego. Wprowadzono podpowiedzi wyszukiwarki zarówno na stronie nowej karty jak i domowej. Autorzy zdecydowali się także na dalszy rozwój funkcji związanych z komunikacją, które wykorzystują WebRTC. Lepsze jest również odtwarzanie utraconej sesji np. w przypadku nagłego restartu komputera w wyniku utraty zasilania. Przeglądarka jest ponadto coraz lepsza w wsparciu HTML5: znacznie poszerzono obsługę WebCrypto (wprowadzając m.in. wrapKey, RSA-OAEP, PBKDF2, AES-KW), zaimplementowano też interfejs DomMatrix.

Zmiany dotknęły również wersję na Androida. Oprócz tych samych, które pojawiły się w wersji desktopowej, Mozilla wprowadziła np. obsługę przywrócenia ostatnio zamkniętej karty, wyświetlanie całej ich listy, nowy backend Content Security Policy, oraz nieco nowocześniejszy wygląd formularzy wyświetlanych na stronach internetowych. Jak więc widać, wydanie to nie jest „typowym”, w którym zmian jest niewiele. Wprost przeciwnie, tym razem Mozilla pokazała, że nie odpuszcza. Wybór pomiędzy oryginalnym Firefoksem i zmodyfikowanym i zoptymalizowanym Pale Moonem nie jest więc taki prosty. Przeglądarkę Firefox w wersji zarówno desktopowej jak i mobilnej znajdziecie w bazie aplikacji naszego serwisu.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.