fewtoastInspirator
7piorunówOtwieram 50 kart z pojedynczymi wpisami na Twitterze. Przeglądarka zjada kilkanaście GB RAM-u. Wiecie, ile w tym jest realnej treści (tekst + obrazki)? Jakieś 10 MB. Reszta — ponad 99% — to 50 kopii tej samej maszynerii, ładowanej od zera w każdej karcie.
Winne jest jedno ciche założenie, które wszyscy traktują jak prawo natury: „jedna karta = jedna osobna, w pełni załadowana strona". A wcale nie musi tak być.
Opisałem pomysł, jak to skasować, nie zmieniając niczego, co widzisz w przeglądarce — plus czemu to nie jest ani nowe, ani ryzykowne (bo ten wzorzec siedzi już w History API), i co z tego mają same serwisy.
https://claude.ai/public/artifacts/6bed38d9-9ca1-474c-a3dc-5403c9204085
Da się przełamać ten paradygmat, czy gadam głupoty?
#firefox #chrome #edge #opera #brave #frontend #backend #programowanie #internet #przegladarki #twitter #facebook

Każda karta jest sandboxowana i ma to swój powód dla bezpieczeństwa i innych takich. Plus nie wiem skąd te liczby bo odpaliłem teraz z ciekawości 47 kart Twittera u siebie i cały mój system operacyjny zużywa jedynie 14,5 GiB z czego Chrome jakieś ~11 GiB a mam w nim otwarte jeszcze masę innych kart.
@Catharsis te karty masz zaladowane czy tylko uśpione?
@Catharsis moja propozycja nie ma wpływu na bezpieczeństwo, nic się pod tym względem nie pogarsza, bo to jedna i ta sama strona. Izolacja jest między odrębnymi domenami i z tym się nic nie zmienia.
@fewtoast Załadowane, każdą otworzyłem i dałem czas na załadowanie się. Mam wyłączone usypianie kart. Jedyne co to adblock działa w tle i może częźć RAMu zwalniać usuwając reklamy ale wątpie żeby to robiło aż taką różnice.
@Catharsis To zbadam ile to u mnie zajmuje, bo AI tylko robił wyliczenia, najwyżej skoryguję. Bo mi realnie całe moje 32 GB zabiera jak otworze sporo kart, w ciągu dnia może się zebrać (plus jakiś jeden dwa inne programy co nie tak mało zajmują).
@fewtoast Mi się bardzo podoba ten pomysł i na pierwszy rzut oka ma sporo sensu.
W dłuższej perspektywie nigdy nie mam otwartych wielu kart przeglądarki, ale czasami jak przeglądam jakiś sklep to otworzę z 20 kart, aby porównać produkty i faktycznie bez sensu ładować wszystko od zera, skoro różnią się paroma komponentami i danymi. Tylko to wszystko musiałby ogarniać przeglądarka, nie? Takie SPA tylko o poziom wyżej, brzmi fajnie.
Ale tylko sprecyzuję. Przeglądarka wciąż pytałaby o całą stronę, tylko po odpytaniu i sprawdzeniu, nie dublowałaby rzeczy w ram, tak?
Czyli np. odpalam na karcie hejto.pl tworzy się jakiś kontener "hejto.pl" i on ma np.
aaa.js, bbb.png, ccc.js
Odpalam drugą kartę hejto.pl, leci request po całą stronę, ale przeglądarka sprawdza, że aaa.js, bbb.png, ccc.js jest już załadowany w ramie i jest w obrębie tego samego kontenera (hejto.pl), więc nie dubluję tego w ram, tylko reużywa tego, tak?

















