"Klasyczne" podejście do tworzenia stron internetowych było od jakiegoś czasu cienkim klientem i grubym serwerem: serwer generuje HTML i wypycha go do przeglądarki, aby tylko renderować. Ale przy obecnych przeglądarkach (a także ze względu na dostępność dobrych bibliotek i frameworków) Javascript działa teraz. Twórcy stron internetowych mogą teraz założyć, że ich kod JavaScript będzie działał i przestanie się martwić.Czy renderowanie interfejsu użytkownika po stronie klienta za pomocą Javascript jest dobrym pomysłem?
To z pewnością otworzyło nowe możliwości rozwoju sieci. Aplikacje mogą teraz składać się głównie z treści HTML zwróconych z serwera i renderowanych przez przeglądarkę z pewną manipulacją interfejsu użytkownika wykonywaną po stronie klienta. Klient może nawet wysyłać zapytania do serwera o nowe dane w celu aktualizacji części interfejsu. Ale czy możemy pójść w drugą stronę? Aplikację można z pewnością zaprojektować jako serwer, który pluje tylko najbardziej minimalistycznym JSONem sklejonym z grubym klientem Javascript odpowiedzialnym za budowanie i kontrolowanie całego interfejsu użytkownika. Tak, to podejście może poważnie przełamać adresy URL w takim stopniu, że ludzie nie mogą już wysyłać wskaźników, ale z pewnością można to zaplanować (a dla niektórych aplikacji, takich jak poczta elektroniczna i czytniki kanałów, nie ma nawet materia).
Co myślisz? Czy kiedykolwiek próbowałeś tego podejścia? Czy rzeczy stają się zbyt wolne? Czy współczesne przeglądarki są w stanie poradzić sobie z taką ilością kodu Javascript? Czy istnieją znaczne różnice między implementacjami przeglądarek, które wciąż gryzą niewykształcony programista nawet z najnowszymi bibliotekami? Jakiego rodzaju aplikacje są według Ciebie odpowiednie? Czy rzeczywiście nadaje się do czegokolwiek, co jest?
Dla tych, którzy wciąż znajdują tę stronę: spójrz na [Składniki sieci] (http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom/), wygląda na to, że to będzie przyszłość. –