Ja preferuję strony typu single-page. Mają kilka zalet:
- mniejsze obciążenie serwera i łącza internetowego
- szybsze ładowanie podstron
- zachowanie danych JavaScript
- możliwość tworzenia płynnego przejścia między stronami
- dynamiczne adresy URL
Natomiast ich niewątpliwą wadą jest na trudniejsze zaprojektowanie takiej strony. Trzeba zadbać aby każdy link dynamiczny działał również po bezpośrednim odpaleniu, co można sprawdzić np. przeładowując stronę, oraz aby strona działała także bez JavaScriptu, przynajmniej minimum funkcjonalności.
Kiedyś był taki fajny tutorial jak zrobić dynamiczne URL-e, ale niestety nie mogę go znaleźć. Po prostu poszukaj w internecie.
https://mansfeld.pl/webdesign/projektowanie-spa-single-page-app/
http://diveintohtml5.info/history.html
Co do strony, to ja bym jeszcze zrobił żeby po kliknięciu na podgląd dokumentu powiększał się w takim Lightboxie. Chodzi o tą stronę: https://garsc-wiedzy.ml/file.html. A zamiast strony wyszukiwania zrobił wyszukiwarkę na pasku menu po prawej stronie, jak na większości stron. Ale rób jak uważasz, bo ja bardziej się znam na backendzie niż projektowaniu interfejsu dla użytkownika.
I jeszcze jedno: NIE ZABRANIAJ użytkownikom korzystania z adblocka, tak jak to zrobiłeś na swoim portfolio. Oni tego nienawidzą! Nikt nie lubi stron które nap*******ją w ch** reklam które przeszkadzają w czytaniu, lub co gorsza MUSISZ OBEJRZEĆ. Pamiętaj że stron w internecie jest miliony, a użytkownicy wchodzą na nie przede wszystkim aby otrzymać jakąś treść, którą może być artykuł, filmik, galeria zdjęć czy obrazków, etc. Oni nie oglądają strony bo nie mają na to czasu, tylko przelatują ją oczami. W ciągu kilku sekund pierwszego wrażenia (w tym czasu ładowania) większość z nich podejmie decyzję, czy pozostanie na stronie, czy kliknie w kolejny link w Google. Projektuj je tak, aby nie przytłaczały ich nadmiarem treści, aby na pierwszy rzut oka było wiadomo co jest główną treścią, co menu, etc.