poniedziałek, 24 stycznia 2022

Strona internetowa bez przeładowania strony. Czy warto użyć AJAX lub JQuery a może JS + framework JS?

 Dzisiejszy temat będzie dotyczył tematu tworzenia stron, które odświeżają swoje dane przeładowując całą stronę, czy też pewne części strony bez przeładowania strony, czy jak to się mówi, bez odświeżania. Zapraszam.

Każdy kto tworzył strony internetowe, to na pewno spotkał się z problemem (zależy jak na to patrzeć) odświeżania strony lub prezentowania danych po dodaniu bez odświeżania strony. I jest na ten temat dużo artykułów. Jedni piszą o zastosowanie AJAX lub biblioteki JQuery z funkcją ajax lub o zastosowanie języka JS z danym frameworkiem. Tu są zdania podzielone.

Zadajmy sobie pytanie. Czy potrzebujemy stronę, która będzie pokazywać dane bez przeładowania strony? Odpowiedź nie jest jednoznaczna, ponieważ zależy od tego, jaka to ma być strona. Czy to na być duży portal informacyjny, portal społecznościowy, czy zwykła strona. Bez względu na to, jaka nie byłaby strona, nie zawsze stosuje się na stronach funkcje, które pokazują informacje bez odświeżania strony. 

Tak naprawdę zależy od tego, jak strona została zrobiona i czy nie jest ciężka. Czy ładuje się szybko, czy wolno. Jak jest ciężka, a na stronie jest dużo grafik, i jeszcze reklamy, to taka strona na pewno będzie wolno ładować się a całe odświeżanie strony może tyle samo trwać, co samo ładowanie strony. Takie działanie strony może irytować użytkownika, ponieważ raz, że doda komentarz, i jak kliknie dodaj, to zamiast dodać szybko komentarz, to będzie przeładowana cała strona, która załaduje się ok 3-6 sekund, w zależności, jaka to jest strona, i od naszego łącza internetowego!

Nie ma co ukrywać, że dzisiejsze strony nie zawsze działają dobrze, i tu mam na myśli prezentowanie danych, wyników bez odświeżania strony. Tak samo, nie każda strona prezentuje swoje dane bez przeładowania strony, przecież to tylko bajer, ale jaki przydatny, i funkcjonalny bajer:) No dobra, ale czy warto zawracać sobie głowę samym AJAXEM lub JQuery, która ma funkcję ajax? Jak znasz dobrze JS i framework, który daje efekt prezentowania danych z bazy bez odświeżania strony, to trzymaj się tego, i zapomnij  AJAX i o JQuery! Jak już, to wolę użyć JQuery z funkcją ajax. 

Jeżeli prezentujesz duże ilości danych na stronie a zakładasz, że będzie korzystać duża ilość użytkowników, to najlepiej użyć na stronie funkcję, która nie tylko pokaże dane bez przeładowania strony, ale też samo dodanie danych bez przeładowania strony! I to jest bardzo ważne, jak na dzisiejsze czasy, ale czy musisz? Wcale nie, to zależy od twórcy, jak i samej strony. 

Popularną funkcją na stronach informacyjnych jest to, że zmienia się tylko ta część strony, która jest bez przerwy aktualizowana, niż aktualizowanie danych z odświeżaniem strony. Zastanów się, ile razy strona musiałaby aktualizować się, jeżeli duże grono osób dodawało by dane?

To tyle w tym temacie:) A jak Ty zrobisz, to zależy od Ciebie. 

I na koniec. Czy brak na stronie internetowej funkcji  dodawania i prezentowania danych bez odświeżania, jest złą praktyką programisty,  i czy jest to duży minus? Raczej nie, lecz strony, na których są  prezentowane dane bez przeładowania strony lepiej działają.