Czy tak się pisze w JS?

0

Zacznę od tego, że nie programuję w Web, html, php, js znam bardzo powierzchownie - podstawy podstaw.
Mimo to chciałbym pewien pomysł zrealizować, a do tego potrzebuję następującej funkcjonalności: pozwolić użytkownikowi strony przechodzić klatka po klatce w gifie.

Znalazłem coś takiego: https://github.com/shachaf/jsgif
I dokładniej chodzi mi o 75 linijkę kodu w index.html: https://github.com/shachaf/jsgif/blob/master/index.html
Jest w niej funkcja js na 10 000 znaków - bez znaków białych, z dziesiątkami, jeśli nie setkami jedno i dwuliterowych funkcji/zmiennych. Jak w ogóle mam to przeanalizować co się tam dzieje. Jak skorzystać kodu napisanego przez kogokolwiek skoro jest on praktycznie zaszyfrowany. Skąd mam wiedzieć jak taki kod wykorzystać skoro sposób w jaki jest on napisany nie mówi absolutnie nic.

Czy to standard pisania w JS?

PS. Jak ktoś wie jak w cywilizowany sposób pozwolić użytkownikowi na odtwarzanie gifa i stopowanie razem z przewijaniem po klatkach to też poproszę o jakieś linki

0

Na pewno nikt tego oryginalnie w ten sposob nie pisal... pewnie kod zostal poddany jakiejs obrobce ktora go troche uszczuplila i utrudnila analize ;)

0

Nie oglądałem tego kodu, ale coś czuję, że chodzi tutaj o minifikację (no, wolę angielską nazwę): https://en.wikipedia.org/wiki/Minification_(programming)

0

Może chodzi o obfuskację kodu, aby utrudnić jego czytelność, czy coś.

1

przeszukaj całe repozytorium, możliwe, że właściwy kod źródłowy jest gdzie indziej a do HTMLa idzie tylko kod wynikowy:
https://github.com/shachaf/jsgif
tu masz np. coś z gifami: https://github.com/shachaf/jsgif/blob/master/gif.js
w katalogu O też masz jakieś pliki z kodem JS: https://github.com/shachaf/jsgif/tree/master/O

w tym repo masz też jakiś skrypt budujący: https://github.com/shachaf/jsgif/blob/master/make-bookmarklet

patrząc po datach commitów można się dowiedzieć, że ostatni commit był w 2011 roku, co oznacza, że raz, że biblioteka zapewne nie jest utrzymywana, po drugie, że sam kod może być przestarzały - będzie działać raczej, bo to JS, a w JS się nic nie zmienia (kompatybilność wsteczna), poza tym sam format Gif też chyba istnieje od dawna, więc algorytmy pewnie się nie zmieniają, ale jednak mimo wszystko poszukałbym czegoś nowszego i wspieranego, jeśli miałbym z czegoś takiego korzystać.

Jakbym ja miał coś takiego zrobić, to pewnie poszukałbym gotowej biblioteki na NPM:
https://www.npmjs.com/search?q=gif+frame
a potem bym dokonał selekcji, ponieważ większość rzeczy na NPM to kompletne śmieci, więc albo wybrał odpowiednią bibliotekę, z ładnym API, dobrymi funkcjonalnościami i dobrym wsparciem (na pewno nie jakąś uaktualnianą w 2011 roku), albo zrobiłbym to, co ty próbujesz zrobić (jeśli dobrze rozumiem), czyli popatrzyłbym na kod źródłowy dla inspiracji, a zrobiłbym samemu od zera daną rzecz, jeśli żadnej sensownej biblioteki by nie było.

1 użytkowników online, w tym zalogowanych: 0, gości: 1