Nowoczesne aplikacje Single-Page

0

Piszę z zapytaniem, jakie technologie są używane do tworzenia nowoczesnych aplikacji typu SinglePage. Zapewne po stronie serwera stoi baza danych i jakieś API, do którego odwołuje się strona, no właśnie przy pomocy czego? jQuery? Knockout? Ogólnie czy przy SPA korzysta się z jakiś wzorców projektowych? Jaką strukturę ma taka aplikacja, jakieś repozytoria oparte właśnie na AJAX? Jakiś model? Czy często wykorzystuje się w nich coś co zapewnia typowanie zmiennych typu TypeScript? Czy korzysta się z czystego JS do pisania modelu/logiki?

0

Po stronie serwera najlepiej użyć node.js. Nie znam nikogo, kto by użył php'a do SPA. Baza: NoSQL (MongoDB itd.). A połączenie klient<->serwer, to sockety (http://www.socket.io). Natomiast po stronie klienta: to zależy. Możesz użyć biblioteki lub vanilla (http://vanilla-js.com/). Co do wzorców projektowych to głównie MVC.

0

SPA no to zdaje się głownie AngularJS
Dane pobierasz i przesyłasz AJAXem (ten Angularowy o wiele lepiej mi podchodzi niż jQuery).
Do tego backend to REST,i tam stoi obsługa bazy danych,generalnie
SPA<-->Web Service<-->Baza Danych ;)
Ja przy tworzeniu RESTa korzystam ze Springa MVC :D

1

SPA można osiągnąć na różne sposoby. Najprościej chyba AngularJS, potem Ember.js. W jQuery też są do tego pluginy, masz też React + React Router. ;) W czystym JS dużo rzeczy jest stosunkowo łatwa do zaimplementowania, więc zależy czego potrzebujesz. Z wzorców prawie na pewno skorzystasz z: observer, chain of responsibility, proxy, singleton, facade, module pattern. Na wspomnianych wzorcach (i paru mniej znaczących w tym przypadku) opiera się chociażby Angular.

Backend obojętnie w czym, dopóki wystawia usługi, które możesz odpytywać z poziomu JS. Baza w zależności od potrzeb. Struktura w zależności od potrzeb. Do modelu z kompletnych rozwiązań Breeze.

Zawsze korzystasz z czystego JS. Pisząc w jQuery korzystasz nadal z czystego JS. Nie rozumiem kompletnie pytania.

TypeScript staje się popularny, ale nie widzę dużego wykorzystania w projektach. Raczej ES 6 i dość dużo jeszcze kodu w Coffee.

@Gepandza o ile node.js jest wygodny, to określenie "najlepiej" jest co najmniej dyskusyjne. I jestem bardzo ciekaw, dlaczego skreślasz PHP w kontekście SPA, skoro sam język nie ma nic do SPA i w żaden sposób nie uniemożliwia napisanie usługi, np. restowej.

0

Nie napisałem, że skreślam php'a. Tylko mówię, że nie znam nikogo, kto go wykorzystuje do SPA.

0

Ja jestem :p

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