Одностраничное приложение: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Убрано неверное описание концепции и добавлен перевод основных выдержек из английской статьи. |
РоманСузи (обсуждение | вклад) стилевые правки, дополнение источником |
||
Строка 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|фронтенде]] |
|||
* [[Шаблонизатор]] |
|||
⚫ | |||
* [[API]] для [[Front and back ends|бэкэнда]], например, в стиле [[REST]] |
|||
⚫ | |||
== Примеры == |
== Примеры == |
||
{{список примеров}} |
|||
⚫ | Одним из наиболее известных примеров 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] |
||
== См. также == |
|||
⚫ | |||
⚫ | |||
== Примечания == |
== Примечания == |
||
{{примечания}} |
{{примечания}} |
||
== |
== Литература == |
||
* {{книга |
|||
| автор = Gil Fink, Ido Flatow |
|||
⚫ | |||
| заглавие = Pro Single Page Application Development: Using Backbone.js and ASP.NET |
|||
⚫ | |||
| издательство = Apress |
|||
⚫ | |||
| год = 2014 |
|||
* [[JavaScript]] |
|||
| isbn = 978-1-4302-6674-7 |
|||
* [[VBScript]] |
|||
| ref = Fink, Flatow |
|||
⚫ | |||
}} |
|||
* [[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]:
- Фреймворки для JavaScript, в частности MVC-фреймворки
- Роутинг: навигация между представлениями (view) производится во фронтенде
- Шаблонизатор
- HTML5
- API для бэкэнда, например, в стиле REST
- Ajax
Примеры
Список примеров в этой статье не основывается на авторитетных источниках, посвящённых непосредственно предмету статьи. |
Одним из наиболее известных примеров SPA является TiddlyWiki[2].
См. также
Примечания
- ↑ 1 2 3 Fink, Flatow, 2014.
- ↑ 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.
Это заготовка статьи об Интернете. Помогите Википедии, дополнив её. |