ajdajzler
g/Buldupy

w sumie to bez sensu ze nie ma jakiegos formatu pliku do pobierania stron internetowych. tak ze sciagasz se jeden plik i masz caly stan przegladarki i mozesz to wszedzie otworzyx, a nie html i jakies obrazki etx osobno

#
Deykun

@ajdajzler:
Ale to jest właśnie ten format, i jest lepszy, szczerze nie ma pożytku z kompresowania tego do jednego pliku.

Na stronie może być player z nagraniem ten format twój musiałby spawać coś takiego w jeden, a ostatecznie i tak był jeden plik który można rozpakować do składowych które są teraz, możesz zrobić sobie .zip wyjdzie na to samo.

#
ajdajzler

@Deykun: nie, bo ja chcialbym na przyklad sobie artykuły do przeczytania trzymać w postaci jednego pliku i zgrywać je między telefonem, czytnikiem, a kompem. obecnie muszę printować strony do pdfa, co czesto działa wadliwie btw, a nie chcę kopiowac calych folderow ze stronamii (nwet nie wiem czy telefon lub czytnik otworzy takiego htmla z linkami do lokalnych plikow poprawnie?)

nie mowiac juz o tym, ze jesli chcialbym komus wyslac daną stronę w momencie X to musialbym ja pobrac i spakowac do zipa, a ten ktos musi ja rownieiz odpakowac i dopiero otworzyc. dodatkowe dwa klikneica to imo sporo xd

taki format bylby tez zajebisty do archiwizacji stron w przyszlosci, masz se jeden plik per strona i git

w sumie mi to na mysl przyszlo przy uzywaniu apki Notion, tak konkretniej mowiac

#
Deykun

@ajdajzler:

obecnie muszę printować strony do pdfa,

No ale to jest twój "use case", że chcesz poczytać, i pdf brzmi ok do tego, ale jak pojawi się tam jakiś gif, albo video to nie siądzie.

A jak na stronie są JS które robią coś z datą i ta strona ma się dynamicznie zmieniać? Skompresowany plik powinien to obsłużyć.

A mówię o zipie, bo obecnie nie ma innej opcji niż właśnie pakowanie HTML, CSS, JS, Obrazków do jakiegoś niejawnie skompresowanego folderu, bo potem przeglądarka musi to wyrenderować i ona musi mieć te kody w takiej formie, bo nie ma opcji na zmielenie tego z gwarancją, że nic się nie zepsuje.

W ogóle to bym się nie zdziwił jakby był jakiś system który tak zapisuje stronki i zamiast katalogu robi jeden plik z ukrytem katalogiem w środku i ma jakiś viewer który pozwala to otwierać w jakiś sposób, ale to jest imho niszowy temat zjadaczowi chleba bym kazał zapisać jako i zrobić zipa. :S

#
Deykun

@ajdajzler:
Ale masz racje ja tez nie lubię jak stronki się pobierają rozpizgane.

Ale mam nawyk czepiać się ludzi nawet jak się zgadzam. xD

#
ajdajzler

@Deykun: no wlasnie o to mi chodzi, zeby byl system/format pliku, ktory jakos sobie embedduje wszystkie jsy, cssy, obrazki i inne (jak stany reactowe chocby też, choc tu chyba troche ryzyko security sie pojawia) w jeden, tak zeby kazda przegladarka wspierajaca JS mogla taki plik otworzyc

przyszlo mi to na mysl, bo np jak kiedys eksporrowalem pliki .ipynb (jupyter notebook) do html to tam próbki audio w .wav byly po prostu wpisane w plik w base64 xd w tym przypadku bylo to troche głupio-mądre, bo z jednej strony plik nie byl wybrakowany, ale z drugiej ważył kilkadziesiat mega

no wlasnie, wystarczy przeciez wszystkie pliki zakodowac w base64, tak jak i po poczcie to leci albo restowym api. podejrzewam, ze skoro rozwiazaniie jest na tyle proste, to pewnei ma jakies wady o ktorych nie wiem, ze nie jest powszechnie zaadoptowane xd

wg mnie na jakims spojnym pliku internetowym skorzystalby kazdy kto archiwizuje strony w webarchive oraz kto kiedykolwiek potrzebowal printowac strone do pdf, zeby ja zachowac.

#
ajdajzler

nwm chodzi mi po prostu też o coś jak jest w cypress.io albo robot framework zaimplementowane, że masz stan strony z momentu X zachowany i mozesz do niego wrocic, jesli jest taka potrzeba. tylko nie chcialbym miec miliona stanów na każda zmiane jakichs zmiennych, ktore sa obserwowane, ale po prostu w danym monecie jak wyswietlam strone na komputerze. inny use case to ze nie trzeba byloby wysylac ludziom screenshotow, tylko mozna byloby zapisana strone, ocywiiscie pod warunkiem ze faktycznie daloby sie to portowac do kazdej przegladarki na kazdym systemie (wspierajacym js)

#
ajdajzler

bo obecnie jak na przyklad chcialbym sobie zachowac post w grupce na facebooku to co moge zrobic? screenshota, pobrac html lub wydrukowac pdf. kazde ma swoje wady - pierwsze niei wspiiera filmow, drugie jest rozjebane na sto pliikow, a trzecie to co pierwsze + jest jeszcze podzielone na strony bez sensu.

a jakby byl taki jeden plik, ze moglbym znajomemu ktory na grupce nie ejst normalne na messengerze strone wyslac to by bylo zajebiscie ii nie rozumiem czemu tego nie ma i czemu nikt o to nie prosi

#
Deykun

@ajdajzler:
Próba spisania stanów apek SPA ma za dużo decyzji jak taki cache powinien wyglądać, zautomatyzowane narzędzie którego szukasz jest bardziej skomplikowane niż sama apka spa którą ma scachować.

#
ajdajzler

@Deykun: nie znam sie tak dobrze na froncie, ale przeciez jak robir cos w react to w chrome moge sobie odpalic react profiler i tam mam sobie elegsncko pokazane wszystkie stany, ktore chyba daloby sie jakos zachowac, a pozniej przywrocic?

ale to i tak jest w sumie mniej wazne, to czego wymagalbym zeby bylo w pierwszej kolejnksci to mozliwosc eksportowania stron do formstu, ktory laczylby to co najlepsze w html i pdf. z tymi stanami to mi tak przy okazji przyszlo do glowy

#
Deykun

@ajdajzler:

nie znam sie tak dobrze na froncie, ale przeciez jak robir cos w react to w chrome moge sobie odpalic react profiler i tam mam sobie elegsncko pokazane wszystkie stany, ktore chyba daloby sie jakos zachowac, a pozniej przywrocic?

No Ty mówisz o react profiler, jeśli ma reduxa to zapisany stan reduxa z dev toolsami specjalnie pod ten framework, a takie magiczne "zapisz" ma te dane wyciągnąć nie devtoolsami reactowymi tylko z surowego JS, a implementacji SPA i stanu w SPA może być dziesiątki jakbyś ręcznie to spisywał to byś musiał sobie zadać pytanie który stan powinieneś zapisać dość często, a taki parser ma jeszcze gorzej, bo on nawet nie wie jaki efekt jest bardziej pożądany. Nawet przy założeniu, ze to React, deweloper w komponencie Reactowym mógł sobie z dupy dać (new Date()) które jest poza stanem zależne w 100% od momentu komponentu apki po zmianie propsów - teraz parser nie tylko musi umieć parsować cały stan apki reactowej z jej storem czy kontekstem, ale jeszcze rozumieć co robią js w komponentach - to jest bagno niesamowite.

ktory laczylby to co najlepsze w html i pdf. z tymi stanami to mi tak przy okazji przyszlo do glowy

Najlepsze to zrzut ekranu, albo pdf i statyczny widok imho, bo jak już weźmiemy te stany to to, że zapisz stronę zapisze 12 plików a nie jeden to jest pikuś do tego co chcielibyśmy zapisać.

No ale nie mówię, że się nie da Google (nie wiem jak Web Archive), wchodzi na SPA i renderuje je sobie w V8 i coś z tego wynika z lepszymi lub gorszymi skutkami, ale oni raczej właśnie mają odpowiednik obecnego "zapisz" i każdy podplik sobie zapisują.

Jak apka ma server side renderig to bardzo ułatwia sprawę.

#
ajdajzler

@Deykun: dziekii za wytlumaczenie

przy ssr no to wiadomo, ale wlasnie jednak wydaje mi sie ze powinno dac sie wykorzystac silnik przegladarki aby strone zapisac, a pozniiej otworzyc. tak jak mowiie, jebac juz te stany, byleby elementy multimedialne zostaly.

#