The Based

the based press logo
mobile menu button
Dlaczego warto dobierać technologie zanim rozpocznie się coś robić
#programowanie
Napisał(a): PolskoHinduskiProgramista
17.10.2023

Dlaczego warto dobierać technologie zanim rozpocznie się coś robić

Hello Sirs, dzisiaj opiszę moją durną, naprawdę durną historię i błędy jakie popełniłem do tej pory podczas tworzenia The Based

Zastanawiając się jak najszybciej stworzyć stronę z newsami zrobiłem też zbyt mało czasu na research. Zacznę od tego, że wyczytałem bądź zapytalem czata GPT czy w gatsbym można fetchować dane jak w normalnej apce reacta. Dostałem odpowiedź pozytywną, więc zacząłem działać.

Strona w gatsbym powstała w chwilę, czas fetchować dane... I tutaj zaczął się problem, bo dane co prawda fetchowały się, ale nikt mi nie powiedział, że jest to robione tylko podczas build time - miałem przekonanie, że zrobię stronę prawie w całości statyczną i gatsby będzie dociągał dane za każdym razem gdy dodam artykuł.

Otóż GUURWA NIE! Za każdym razem gdy dodałem nowy artykuł musiałem budować stronę. Oczywiście! Dałoby się podłączyć to pod jakiś pipeline i odpalać skrypt, który generowałby kolejną statyczną stronę, ale czynniki którymi się kierowałem to były

  • Szybkość developmentu

  • Okołoreactowe narzędzie

  • Niskie zużycie zasobów

  • SEO

Nie wiedząc czemu, zapomniałem o seo i... popełniłem kolejny błąd przepisałem stronę, bo chciałem przetestować vite, pracując chcąc nie chcąc jeszcze w projektach opartych o CRA. Przepisanie nie zajęło wiele, gdyż strona nie jest rozbudowana, ale czeka mnie po raz kolejny przepisanie strony, boooo... bo mając stronę opartą o CSR, jestem w dupie. Nie mam dokładnie pojęcia jak działają crawlery przeglądarek, ale nawet ludzkie oko reaguje lepiej na link, w którym jest jakieś og:image czy opis przypisane dla konkretnego artykułu, a nie generyczne per całą stronę, więc czeka mnie kolejny rewrite - tym razem na next.js.

W sumie to mam już prawie skończone, tylko została mi kwestia komponentów server side, ale jest to sprawa do przemyślenia i rozwiązania.

Czy żałuję mojego niedopatrzenia? I tak i nie.

  • Nauczyłem się kilku rzeczy i poznałem narzędzia z którymi nie pracowałem lepiej

  • Straciłem sporo czasu, gdybym zrobił lepszy research

W tym przypadku bardziej mi zależało na czasie więc, jestem bardziej na minus :D

Many Thanks, PolskoHinduskiProgramista