Szukam frameworka pod Ajax

0

Cześć

poszukuję porady do wyboru jakiegoś rozwiązania z bezpiecznym logowaniem i sesją, z założeniem, że całość działa na ajaxie

dla niezalogowanego są dostępne strony:-

  • główna
  • jakaś tam postronna strona z jakimś tekstem, taki szablon do tekstów informacyjnych
  • rejestracja
  • logowanie
  • przypomnienie hasła

dla zalogowanego:

  • strona po zalogowaniu, która się już nie przeładowuje, a za pomocą przycisków w głównym oknie wyświetlałyby się informacje pobrane ajaxem
  • wyloguj

coś lekkiego, gdzie odpalenie pliku ajaxowego nie generowałoby wielu zapytań do bazy

1

To wszystko ogarniesz z Symfony.. Tutaj masz material jak to się robi..

A teraz kilka pytań... Czemu uważasz że jakies żądanie ajaxowe miałoby generowac wiele zapytań do bazy? Ajax to Ajax... Backend to backend... Nie widzę tu związku, mógłbyś podać przykład takiego rozwiązania?

Odpowiadając na Twoje wymagania.
Backend robisz w symfony (może być i laravel.. Ja preferuje sf)
Frontend robisz w czymkolwiek w czym umiesz pisać ajaxowe żądania.

1

A potrzebujesz frameworka do tego? Nie brzmi jak coś trudnego do zrobienia.

Ale w skrócie to to co opisujesz, to każdy jeden framework powinien ogarnąć. Symfony, Laravel, Lumen, Yii, Ouzo, Magneto, wszystkie z nich sobie dadzą radę z tym.

2

Jeżeli szukasz frameworka pod Ajax w 2024, to znaczy, że przespałeś 10 lat rozwoju web-developerki, bo fraza AJAX była modna z kilkanaście lat temu. O dwa buzzwordy do tyłu. Bo gdzieś w 2015 modny już był termin SPA (czyli robienie aplikacji ze stron, gdzie ten AJAX też jest, jednak nacisk jest bardziej na to, żeby wcisnąć jak najwięcej logiki do przeglądarki). Od kilku lat natomiast modnym buzzwordem jest server side rendering czyli powrót do tego, co było wcześniej, czyli bardziej normalne strony, jednak zintegrowane z bibliotekami takimi jak React (np. jest framework Next.js) i sprzedawane jako nowość.

strona po zalogowaniu, która się już nie przeładowuje

Dlaczego ma się nie przeładować? Usilne dążenie do nieprzeładowania strony to trochę rok 2010, wtedy były wolniejsze połączenia internetowe, więc miało to duże znaczenie, żeby unikać przeładowania.

Tylko parę lat do przodu i okazało się, że wpychanie wszędzie AJAXa i unikanie przeładowania za wszelkę cenę, może spowodować, że tego typu apki webowe często stawały wielkimi powolnie działającymi kobyłami SPA i że to właśnie strony, które się przeładowują, są często szybsze. I że przeglądarka jest w stanie łatwiej pobrać HTMLa i go wyświetlić, niż odpalać jakieś zaawansowane mechanizmy w JS, żeby tylko coś się wyświetliło.

pobrane ajaxem

Z drugiej strony - teraz dalej JS może pobierać dynamicznie informacje z serwera. Nie chodzi o to, że pobieranie czegoś dynamicznie jest złe, tylko że wciskanie tego wszędzie tylko dla samej idei, żeby było koniecznie pobrane "ajaxem" jest trochę bez sensu dzisiaj.

0

odpowiadając na wszystkie pytania dość krótko
przerabiam stary kod gry i wolałbym to upchnąć w jakiś lekki framework (symfony i tego typu to za ciężkie kombajny do tego)

i dlatego bez przeładowania

w tej chwili sam plik ajaxowy dość banalny i w "starym stylu"

switch ($action) {
    case 'build':
        $i = build($uid,$type,$subtype);
        break;
    case 'train':
        $i = train($uid,$type,$subtype,$count);
        break;
    case 'invent':
        $i = invent($uid,$type,$subtype);
        break;
}

pliczek sprawdza jaką akcję przekazano ajaxem i na jej podstawie odpala jedną z kilku prostych funkcji
nie ma tu zbytniej logiki gy w tym kodzie, każda funkcja de facto odpala procedurę w mysql, a zwrotnie dostaje informacje czy wszystko gra czy nie

dlatego potrzebuję taki prosty framework, który po zalogowaniu gracza będzie mógł wykonać różne zadania ajaxem

2

Po stronie backendu to nic innego jak po prostu controller. Jeśli szukasz czegoś bardzo lekkiego to wpisz w Google light mvc php framework. Pierwszy przykład z Google https://github.com/pricop/fir

Jedna akcja Ajax jeden controller, pomimo niewielkiej ilości kodu zawsze warto stosować zasady SOLID.

1

Laravel logowanie, rejestracja i przypomnienie hasła masz praktycznie zrobione (wprawdzie zwykły formularz z wysłaniem skutkującym przeładowaniem strony ale to żaden problem przerobić a cały backend gotowy) i pieprzyć jakieś gołe Ajaxy masz zintegrowane Vue to vue router wszystko załatwi a jak jeszcze sobie dociągniesz axios to masz fajnego klienta HTTP wszystko zrobisz szybko, łatwo, przejrzyście i do tego bezboleśnie.

0

dzięki, myślałem właśnie nad Laravel lub Code Igniter

dzięki za odpowiedzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1