Witam Was serdecznie,
Minęło już parę tygodni odkąd prosiłem o ocenę kodu i uwagi odnośnie innej mojej strony opartej o czysty JS. Teraz przyszedł czas na kolejny projekt.
Aplikacja wyłącznie w celu nauki ;)
Ale przejdźmy do rzeczy. Aplikacja "żyje" sama, wystarczy ją włączyć i można zostawić, jednak pogoda sama w tym czasie będzie się uaktualniać. Wszystko generowane jest dynamicznie, a co za tym idzie, obciąża niestety mocno procesor. Obecnie optymalizacja jest na słabym poziomie (chodzi o animacje). Próbowałem różnych rozwiązań (bez canvasu), i obecne wydają się najbardziej wydajne na Chrome/Firefox.
Co przedstawia aplikacja:
- położenie słońca takie, jak za oknem (wschód/zachód w tym samym czasie, w którym słońce znika nam za horyzontem),
- zachmurzenie (ilość chmur, prędkość, kolor) generowane na podstawie danych pogodowych,
- deszcz, śnieg,
- burza,
- szczegóły pogody,
Wygląd adresu URL jest celowy:
https://dioen.o6.pl/Weather%20APP/
Repo:
https://github.com/dioen/dioen.github.io/tree/master/weatherapp
W planach:
- posprzątanie kodu,
- dodanie typów pogody,
- optymalizacja animacji,
- możliwe przystosowanie na mobilki, o ile będzie możliwe
Czego aplikacja nie wspiera i (prawdopodobnie) nie będzie spierać:
- prognoza pogody,
Reasumując, byłbym wdzięczny za nakierowanie mnie, w jaki sposób mogę zmniejszyć obciążenie procesora podczas animacji (jest to dla mnie obecnie priorytet), jak i za wszelkie inne uwagi ;)
Maciej CąderekMaciej Cąderek