Jak zbudowałem UltiGameMate z Eleventy i Supabase ✣ S.Bistrović

Jak zbudowałem UltiGameMate z Eleventy i Supabase ✣ S.Bistrović


Kiedy po raz pierwszy wspomniałem o budowaniu UltiGameMate, miałem na myśli nauczenie się Svelte lub innego podobnego frameworka. Szybko zrozumiałem, że to nie dla mnie.

Następnie zdecydowałem się przejść na coś bardziej znanego z moich umiejętności – JAMstack.

Okładka UltiGameMate

Jedenaście

Od wielu lat Eleventy jest moim ulubionym frameworkiem. Jest lekki i łatwy w konfiguracji. Dodawanie nowych funkcji również jest dość pozorne.

Do tego projektu potrzebowałem kilku stron publicznych, z których mogliby korzystać wszyscy odwiedzający, a także kilku stron pod loginem.

Zdecydowałem się użyć Liquid jako języka szablonów, ponieważ jest to mój domyślny wybór od wieków.

Supabaza

Słyszałem o Supabase, ale nigdy z niego nie korzystałem. Ma wszystko, czego potrzebowałem do projektu: dostawcę OAuth, funkcje Edge i co najważniejsze, bazę danych.

W przypadku danych statycznych, takich jak zawartość banerów, tabela wyników i kluby, używam EleventyFetch. EleventyFetch przechowuje dane lokalnie i jest dostępny w każdej części aplikacji internetowej. Ułatwia to wyświetlenie informacji bez dodatkowego żądania.

W przypadku danych dynamicznych, takich jak typy i wzmocnienia, używam biblioteki klienta JavaScript. Oznacza to, że do wszystkich dynamicznych elementów aplikacji, takich jak uwierzytelnianie, wyniki użytkownika czy wybieranie dopasowań, używam kodu po stronie klienta, który komunikuje się z bazą danych. Zbudowałem szkielety, aby użytkownicy wiedzieli, że muszą poczekać na interfejs, zanim będą mogli go skonsumować lub wejść z nim w interakcję.

Oto galeria jak wygląda aplikacja:

Zrzut ekranu strony głównej UltiGameMate.

Zrzut ekranu strony głównej UltiGameMate.

Zrzut ekranu strony z wynikami UltiGameMate.

Zrzut ekranu przedstawiający okno dialogowe pojedynczego wyniku UltiGameMate.

Zrzut ekranu strony lig UltiGameMate.

Wypróbuj, to nic nie kosztuje!



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *