• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak wyświetlać dane w widoku?

Object Storage Arubacloud
0 głosów
279 wizyt
pytanie zadane 7 sierpnia 2018 w PHP przez szwarceneger Nowicjusz (170 p.)
Cześć. Pierwszy raz próbuję stworzyć projekt oparty na wzorcu mvc. Mam dylemat, który sposób wyświetlania danych w widoku jest lepszy:

- wyświetlanie w kodzie php

- odbieranie jsona z danymi w js i wyświetlenie ich

Bardziej podoba mi się wersja z js, ale kiedy wyłączy się js w przeglądarce to nie będzie tych danych w widoku

2 odpowiedzi

+2 głosów
odpowiedź 7 sierpnia 2018 przez Tomek Sochacki Ekspert (227,510 p.)
wybrane 7 sierpnia 2018 przez szwarceneger
 
Najlepsza
Dzisiaj aplikacje projektuje się najczęściej jako zupełnie niezależne API (np. Java, .NET, PHP) i front-end (vanillaJS, Angular, React, Vue).

Ma to wiele plusów, a do najważniejszych należy całkowite odseparowanie programistów API i frontu. API wysyla do fronta np. JSONa z danymi, front wcześniej odpytuje back-end o te dane i potem je odpowiednio wyświetla. Back-end nie interesuje się co się dzieje z danymi, jego zadaniem jest ich pozyskanie (np. z bazy) i wysłanie w świat. Front natomiast nie interesuje się skąd są dane (baza własna, chmura, pliki itp.) tylko obrabia czystego JSONa.

Co do tego braku JS to nie dramatyzowałbym tak w dzisiejszych czasach (oby Comandeer tu nie wszedł :p) ale ten problem można częściowo rozwiązać poprzez tzw. Server Side Rendering w przypadku frameworków jak Angular, React i pewnie Vue też ma coś dedykowanego do tego.

Dodatkowo warto pomyśleć nad aplikacją PWA i odpowiednio skonfigurować cachowanie w Service Worker, w tym również w razie potrzeby cachowanie danych z API.

Dużo zależy od konkretnego przypadku, zawsze technologię dobiera się do problemu, a nie odwrotnie.
komentarz 7 sierpnia 2018 przez szwarceneger Nowicjusz (170 p.)

Dziękiyes

1
komentarz 7 sierpnia 2018 przez Comandeer Guru (600,810 p.)

Co do tego braku JS to nie dramatyzowałbym tak w dzisiejszych czasach

Fakt, o wiele większym problemem jest niedziałający JS

+2 głosów
odpowiedź 7 sierpnia 2018 przez Comandeer Guru (600,810 p.)

A ja rzeknę tak: w większych aplikacjach pomiędzy backend, który jest typowym API, a frontend, ktory wyświetla wszystko userowi, wskakuje jeszcze warstwa middleendu czy też BfF (Backend for Frontend), która odpowiedzialna jest za wstępne przetworzenie surowych danych otrzymanych z API do formatu strawnego przez przeglądarkę.

Podobne pytania

0 głosów
1 odpowiedź 100 wizyt
pytanie zadane 14 stycznia 2021 w PHP przez CSSoup Mądrala (6,460 p.)
0 głosów
1 odpowiedź 540 wizyt
pytanie zadane 13 sierpnia 2017 w PHP przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
0 głosów
1 odpowiedź 152 wizyt
pytanie zadane 17 stycznia 2019 w C# przez Łukasz Kosicki Początkujący (270 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...