Nie rozumiem, dlaczego ludzie nie rozumieją. W witrynach internetowych nie ma kodu front-end. To wszystko kod zaplecza. Kodem frontonu jest przeglądarka, więc jeśli nie pracujesz w Mozilli, IE, Chromium / google lub safari, piszesz kod po stronie serwera. Oto jak to działa: Przeglądarka żąda pliku z serwera WWW. Serwer WWW wysyła plik. Przeglądarka interpretuje ten plik i może żądać dodatkowych plików (obrazów, javascript, css itp.) I interpretować te pliki, dopóki wszystkie pliki nie zostaną zinterpretowane.
Ten pierwszy plik, o który prosi przeglądarka, to plik HTML. Plik HTML jest analizowany, a przeglądarka decyduje o sposobie renderowania jego zawartości. Tak więc jedną z ważnych koncepcji, które należy zachować, jest to, że plik html jest zużywany przez analizator składni.
Serwer WWW to oprogramowanie, które nasłuchuje na porcie i przetwarza żądania plików. Jeśli plik jest plikiem statycznym (w tym przypadku mamy na myśli plik statyczny w tym sensie, że plik jest już utworzony), to jest on po prostu kopiowany w stanie niezmienionym do żądającego klienta. Jeśli plik jest dynamiczny, co oznacza, że jest tworzony przy każdym żądaniu pliku, serwer WWW żąda wygenerowania pliku przez oprogramowanie, które generuje plik (działający proces, załadowana biblioteka lub spawnujący proces) i to oprogramowanie generuje plik i wysyła go do serwera WWW, który z kolei wysyła go do klienta.
Po „udostępnieniu” tego pliku klientowi i jego przeanalizowaniu klient może zażądać innych typów plików, takich jak pliki json, w których może ominąć parsowanie przez moduł renderujący HTML i zamiast tego zwrócić plik do uruchomionego w nim interpretera javascript klient i są one analizowane (eval jest formą parsowania) przez javascript. Na tym opiera się AJAX.
Jak to na ciebie wpływa? Jeśli jakikolwiek plik na serwerze jest generowany dynamicznie, oznacza to, że na serwerze działa oprogramowanie, które mówi mu, jak wygenerować plik. Osoby, które programują to oprogramowanie, są uważane za programistów „po stronie serwera”.
Te pliki HTML wygenerowane na serwerze poinformują przeglądarkę, jakie inne pliki mają zostać uwzględnione, więc javascript, obrazy i css muszą zostać zaimportowane, ułożone i inaczej zorganizowane przez wygenerowany plik html.
Wiele frameworków internetowych, i śmiem twierdzić, metodologie (MVC i in.) Zostały opracowane w celu stworzenia granicy między czystą pracą „po stronie serwera” a pracą „po stronie klienta”.
Zapomniałem wspomnieć o ludziach danych. Ludzie zajmujący się przechowywaniem danych są nawet bardziej po stronie serwera niż twórcy oprogramowania do generowania plików HTML. Przechowywanie danych, czy to relacyjna baza danych, NoSQL, czy inaczej, to zupełnie inna sprawa. Wspominam o tym, ponieważ reklamowane ramy i metodologie Big-Vendor (MVC i inni) najwyraźniej ułatwiają po prostu „po prostu pogrubienie tego”.
Łał, co za długa odpowiedź.
Robię tę pozornie natarczywą odpowiedź, aby zakwestionować twoje stwierdzenie, że istnieją programiści po stronie serwera i po stronie klienta. Jeśli dostarczasz swój system informacyjny za pośrednictwem strony internetowej, wszystko musi być przechowywane, organizowane i zarządzane na serwerze. I to jest wielki bałagan, a jeśli naprawdę nie nauczysz się, jak to wszystko działa, będziesz miał naprawdę dużo czasu, aby to działało dobrze. Wszystko po stronie serwera.