Tylko jedna strona aplikacji javascript

Czy eksperymentowałeś z aplikacją internetową z pojedynczą stroną, tj. Gdzie przeglądarka tylko „POBIERA” jedną stronę z serwera, reszta jest obsługiwana przez kod javascript po stronie klienta (dobrym przykładem takiej „strony aplikacji” jest Gmail)?

Jakie są zalety tego rozwiązania dla prostszych aplikacji (takich jak blogi i systemy CMS)?

Jak radzisz sobie z projektowaniem takiej aplikacji?

Edytuj: Jak wspomniano w odpowiedzi, trudno jest obsługiwać przycisk Wstecz, przycisk odświeżania, zakładki / kopiowanie adresu URL. Te ostatnie można rozwiązać za pomocą location.hash, jakiejkolwiek wskazówki na temat pozostałych dwóch kwestii?

questionAnswers(8)

yourAnswerToTheQuestion