Одностраничное приложение: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Убрано неверное описание концепции и добавлен перевод основных выдержек из английской статьи.
стилевые правки, дополнение источником
Строка 1: Строка 1:
'''Single page application''' ('''SPA''') — это [[веб-приложение]] или [[веб-сайт]], использующий единственный [[веб-страница|HTML-документ]] как оболочку для всех веб-страниц и организующий взаимодействие с пользователем через динамически подгружаемые [[HTML]], [[CSS]], [[JavaScript]]{{sfn|Fink, Flatow|2014}}, обычно посредством [[AJAX]]. SPA напоминают родные (native) приложения, с той лишь разницей, что исполняются в рамках [[браузер]]а, а не в собственном процессе [[Операционная система|операционной системы]]{{sfn|Fink, Flatow|2014}}.
'''Single page application''' ('''SPA''') — это [[веб-приложение]] или веб-сайт, размещаемые на одной веб-странице с целью предоставления пользователю более плавного и быстрого UI, схожего с настольными приложениями. Весь необходимый контент: [[HTML]], [[CSS]], [[JavaScript|JS]] подгружается динамически без перезагрузки страницы, обычно посредством [[AJAX]].


== Основные элементы ==
Одним из наиболее известных примеров SPA является [[TiddlyWiki]]<ref>{{cite web|url=http://www.w3.org/2008/security-ws/papers/osmosoft.html|title=TiddlyWiki - a reusable non-linear personal web notebook|lang=en|publisher=World Wide Web Consortium (W3C)|archiveurl=http://www.webcitation.org/65s6mlHdM|archivedate=2012-03-03}}</ref>.
Основными элементами, использующимися при построении SPA, являются{{sfn|Fink, Flatow|2014}}:
* [[Фреймворк]]и для JavaScript, в частности [[Model-View-Controller|MVC-фреймворки]]
* Роутинг: навигация между представлениями (view) производится во [[Front and back ends|фронтенде]]
* [[Шаблонизатор]]
* [[HTML5]]
* [[API]] для [[Front and back ends|бэкэнда]], например, в стиле [[REST]]
* [[Ajax]]


== Примеры ==
== Примеры ==
{{список примеров}}
Одним из наиболее известных примеров SPA является [[TiddlyWiki]]<ref>{{cite web|url=http://www.w3.org/2008/security-ws/papers/osmosoft.html|title=TiddlyWiki - a reusable non-linear personal web notebook|lang=en|publisher=World Wide Web Consortium (W3C)|archiveurl=http://www.webcitation.org/65s6mlHdM|archivedate=2012-03-03}}</ref>.


* [[TiddlyWiki]]
* [[TiddlyWiki]]
* [[Gmail]]
* [[Gmail]]
* [http://taskresolver.com Task Resolver]
* [http://taskresolver.com Task Resolver]

== См. также ==
* [[Rich Internet Application]]
* [[Single document interface]]


== Примечания ==
== Примечания ==

{{примечания}}
{{примечания}}


== См. также ==
== Литература ==
* {{книга

| автор = Gil Fink, Ido Flatow
* [[Rich Internet Application]]
| заглавие = Pro Single Page Application Development: Using Backbone.js and ASP.NET
* [[AJAX]]
| издательство = Apress
* [[DHTML]]
| год = 2014
* [[JavaScript]]
| isbn = 978-1-4302-6674-7
* [[VBScript]]
| ref = Fink, Flatow
* [[Single document interface]]
}}
* [[IDE-style interface]]


{{web-stub}}
{{web-stub}}

[[Категория:Веб-разработка]]
[[Категория:Веб-разработка]]

Версия от 15:34, 19 декабря 2015

Single page application (SPA) — это веб-приложение или веб-сайт, использующий единственный HTML-документ как оболочку для всех веб-страниц и организующий взаимодействие с пользователем через динамически подгружаемые HTML, CSS, JavaScript[1], обычно посредством AJAX. SPA напоминают родные (native) приложения, с той лишь разницей, что исполняются в рамках браузера, а не в собственном процессе операционной системы[1].

Основные элементы

Основными элементами, использующимися при построении SPA, являются[1]:

Примеры

Одним из наиболее известных примеров SPA является TiddlyWiki[2].

См. также

Примечания

  1. 1 2 3 Fink, Flatow, 2014.
  2. TiddlyWiki - a reusable non-linear personal web notebook (англ.). World Wide Web Consortium (W3C). Архивировано 3 марта 2012 года.

Литература

  • Gil Fink, Ido Flatow. Pro Single Page Application Development: Using Backbone.js and ASP.NET. — Apress, 2014. — ISBN 978-1-4302-6674-7.