poniedziałek, 6 czerwca 2022

Paginacja na stronach internetowych. Czy warto jeszcze stosować paginację na stronach internetowych?

 Dzisiejszy temat będzie dotyczył paginacji na stronach internetowych. Napiszę, czym jest paginacja i czy warto w dzisiejszych czasach, w roku 2022 jeszcze stosować paginację. Zapraszam.

Czym jest paginacja?

Paginacja na stronie polega na dzieleniu wszystkich wpisów w bazie na strony, które są małymi stronami, i mają ustawione ilość wpisów na stronę. Paginacja jest  dobrze znana programistom piszącym w języku PHP, ale i nie tylko w tym języku, lecz przeważnie. Typowa paginacja, jaką stosowano i nadal stosuje się, wygląda w następujący sposób:

<< < 1,2,3,4,5.... 30,31,32,33,34,35...60,61,62,63,64,65 > >>

Powyższy przykład pokazuje typową paginację. Pisząc typowo, nie oznacza, że taka paginacja jest zła. Również możemy spotkać inną paginację, podobnej do powyższego przykładu, co pokazuję niżej.

 << < 1,2,3,4,5,6,7...40,41,42,43,44,45...70,71,72,73,74 > >> 5 /200

 To jest ta sama paginacja, tyle, że podświetla aktualną, bieżącą stronę na której jesteśmy oraz na końcu wyświetla również bieżącą stronę z liczby wszystkich stron, jakie są w bazie. Taka paginacja jest dobra, ale z czasem może być problematyczna. Gdyż do samych wpisów np:artykułów na stronie, prezentacji filmów może być dobra, to lepszą i od paru lat stosowaną paginacją jest uproszczenie, która ma tylko strzałki nawigacji, aktualny numer strony oraz ilość wszystkich stron, co pokazuję poniżej.

< << 1/200 > >>

Taka paginacja jest bardziej czytelna, która ma nawigację w postaci strzałek i co ważne, nie wyświetla już wszystkich podstron z kropkami. Paginacja z wyświetlaniem stron i kropek jest starą paginacją od której właściwie się odchodzi, co nie znaczy, że nie stosuje się lub nie warto stosować. Nie, można stosować i taka paginacja nie oznacza, że jest zła. Po prostu jest stara, i tyle.

Czy warto stosować paginację na stronach?

Odpowiadając na to pytanie, można zadać inne, czy warto mieć dowód osobisty? Skoro, widać naszą twarz, to po co dowód osobisty. Odpowiadam, tak warto stosować paginację bez względu jak miałaby wyglądać, byle, aby była czytelna i miała nawigację po stronach, po to, aby można było przejść do danej podstrony. Wyobraź sobie setek artykułów na stronie bez paginacji. Jakby to wyglądało? Przykładowo masz 100 wpisów z artykułami, to musisz przewijać i przewijać suwakiem, co nie jest wygodne, dlatego stosuje się paginację. 

Również stosuje się oprócz pokazanej paginacji wyżej, ładowanie wpisów po skrollowaniu suwaka myszką. Ta metoda też jest stosowana i dobrze wypada. 

Na zakończenie. Powyższe przykłady dałem z przecinkami, ale paginacja na stronach nie ma przecinków! Dlatego nie pisz, że nie stosuje się paginacji z przecinkami.

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ą.