Jump to content

Snap (веб-фреймворк)

Щелчок
Оригинальный автор(ы) Грегори Коллинз, Даг Бердсли [1]
Разработчик(и) Команда Snap
Первоначальный выпуск май 2010 г.
Стабильная версия
1.1.3.2 [2] / 19 июля 2023 г .; 12 месяцев назад ( 19.07.2023 )
Репозиторий Snap-репозиторий
Написано в Хаскелл
Операционная система Кросс-платформенный
Тип Веб-фреймворк
Лицензия Лицензия БСД
Веб-сайт snapframework

Snap — это платформа веб-разработки, написанная на языке программирования Haskell . [3] [4]

Структура Snap состоит из следующего:

  • оснастка ядра, [5] универсальный API веб-сервера Haskell.
  • снап-сервер, [6] пост [7] HTTP-сервер, реализующий интерфейс snap-core.
  • Ограбление, [8] система шаблонов на основе HTML для создания страниц, которая позволяет привязывать функциональность Haskell к тегам HTML для четкого разделения представления и внутреннего кода, во многом аналогично . фрагментам Lift Heist полностью автономен и может использоваться независимо.
  • Снаплеты, [9] система высокого уровня для создания модульных веб-приложений.
  • Встроенные снимки для шаблонов, управления сеансами и аутентификации.
  • Сторонние снаплеты для таких функций, как загрузка файлов, подключение к базам данных ( PostgreSQL , MongoDB и т. д.), генерация JavaScript из кода Haskell и многое другое.
  • Snap Монада для доступа с отслеживанием состояния к HTTP-запросам и ответам. [10]

Snap работает как на Windows NT, так и на Unix-подобных платформах. Snap использует Iteratee . модель ввода-вывода [11] Начиная с версии 1.0, его ввод-вывод реализован с помощью io-streams .

Использование

[ редактировать ]

Snap используется Silk, [12] ЯнРейн, [13] [14] рацемический, [15] www.lpaste.net, [16] [17] SooStone Inc и Group Commerce. Snap также используется как легкий автономный сервер Haskell. Генератор статических сайтов Hakyll использует Snap в качестве режима предварительного просмотра. [18]

Другие веб-фреймворки Haskell

[ редактировать ]
  1. ^ Команда Snap Framework. «Snap: Веб-фреймворк Haskell: О программе» . snapframework.com .
  2. ^ «snapframework/привязка» . github.com .
  3. ^ Коллинз, Грегори; Бердсли, Дуг (январь – февраль 2011 г.). «Snap Framework: веб-инструментарий для Haskell» (PDF) . IEEE Интернет-вычисления . 15 (1): 84–87. дои : 10.1109/mic.2011.21 .
  4. ^ Бискарди, Крис (2014). Снап для начинающих . Гамроуд.
  5. ^ «оснасточное ядро» . www.hackage.org.
  6. ^ "снап-сервер" . www.hackage.org.
  7. ^ «Привязка тестов 0.3 с помощью GHC 7.0.1» . www.snapframework.com . Проверено 2 марта 2014 г.
  8. ^ Команда Snap Framework. «Snap: веб-фреймворк Haskell: учебное пособие по ограблению» . snapframework.com .
  9. ^ Команда Snap Framework. «Snap: веб-фреймворк Haskell: каталог Snaplet» . snapframework.com .
  10. ^ «Снап.Ядро» . hackage.haskell.org .
  11. ^ «Интервью InfoQ: Грегори Коллинз о высокопроизводительных веб-приложениях с помощью Snap и Haskell» . 12 сентября 2011 г.
  12. ^ «Полный практический пример FP — Silk — управление структурированным контентом» (PDF) . ФП завершено . Проверено 2 марта 2014 г.
  13. ^ «Полный практический пример FP — JanRain — система управления пользователями» (PDF) . ФП завершено . Проверено 2 марта 2014 г.
  14. ^ «Блог-учебник по Snap и PostgreSQL» . ЯнРейн . Проверено 2 марта 2014 г.
  15. ^ «Приложение Haskell Snap в производстве» . Люк Херстен . Проверено 2 марта 2014 г.
  16. ^ «Новая паста» . www.lpaste.net .
  17. ^ «вставить исходный код» . Крис Дон . Проверено 2 марта 2014 г.
  18. ^ «Хакыл – Дом» . jaspervdj.be .
  19. ^ «Скотти: веб-фреймворк Haskell, вдохновленный Sinatra Руби, с использованием WAI и Warp» . Хакадж .
  20. ^ «Спок: еще один веб-фреймворк Haskell для быстрой разработки» . Хакадж .
  21. ^ «MFlow: веб-фреймворк RESTful с отслеживанием состояния» . Хакадж .
  22. ^ «мисо: вкусный интерфейсный фреймворк на Haskell» . Хакадж .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 75b7b18e9ef36e27b6c84d657510b013__1720592160
URL1:https://arc.ask3.ru/arc/aa/75/13/75b7b18e9ef36e27b6c84d657510b013.html
Заголовок, (Title) документа по адресу, URL1:
Snap (web framework) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)