Толстовка (программное обеспечение)
![]() | |
Разработчик(и) | Проект с открытым исходным кодом |
---|---|
Первоначальный выпуск | 2013 год |
Написано в | Javascript |
Тип | Веб-разработка |
Лицензия | Апач |
Веб-сайт | капюшон |
В вычислений сфере Hoodie — это с открытым исходным кодом пакет JavaScript , который позволяет работать в автономном режиме, [ 1 ] интерфейсная веб-разработка путем предоставления полной серверной инфраструктуры. [ 2 ] Его цель — позволить разработчикам быстро разрабатывать веб-приложения, используя только внешний код, предоставляя серверную часть на основе Node.js и Apache CouchDB . [ 3 ] Он работает во многих Unix-подобных системах, а также в Microsoft Windows .
Hoodie производится проектом Hoodie Open Source Project, основанным Яном Ленардтом и Грегором Мартинусом в 2011 году. [ 4 ] и впервые выпущен в 2013 году. [ 5 ] Он написан на JavaScript и распространяется как бесплатное программное обеспечение под лицензией Apache 2.0. [ 6 ]
Обзор
[ редактировать ]Hoodie предназначен для абстрагирования конфигурации и связи между серверной частью базы данных и позволяет осуществлять веб- интерфейсную разработку с использованием простых вызовов Hoodie API . Hoodie использует CouchDB для хранения данных приложения. Если приложение находится в автономном режиме и не может получить доступ к базе данных CouchDB, данные хранятся локально на устройстве в автономной базе данных PouchDB . Данные позже будут синхронизированы с CouchDB, когда соединение с сервером будет восстановлено с использованием функции синхронизации базы данных CouchDB. [ 7 ]
Hoodie зависит от Node.js и Node Package Manager (npm), что позволяет использовать его из командной строки и предоставляет другие инструменты для проектов Hoodie. Когда Hoodie и его зависимости установлены, скелетный каталог проекта и основные файлы для запуска приложения, включая index.html и main.js. создается Hoodie также можно использовать с крупными платформами веб-приложений, включая Backbone.js , Ember.js и AngularJS . [ 8 ]
Базовый пакет Hoodie предназначен для создания персональных приложений и сохранения пользовательских данных в личных хранилищах. Например, для списков дел, заметок или списков любимых книг. Для выполнения этих функций предоставляется набор основных команд, который включает в себя регистрацию пользователя, вход в систему, сохранение и многое другое. Расширения Hoodie предоставляют функции, выходящие за рамки основных серверных команд. Расширения может писать кто угодно и использовать систему пакетов npm . Например, можно установить расширение для глобального хранения данных, позволяющее нескольким пользователям совместно использовать одни и те же данные и совместно работать над ними. [ 9 ]
Архитектура
[ редактировать ]Основная структура Hoodie заключается в предоставлении пакета JavaScript, который предоставляет вызовы API для хранения данных в CouchDB или автономно в PouchDB. Пользователю не нужно понимать, как работает онлайн/оффлайн синхронизация. Бэкэнд обрабатывается простыми командами для хранения и извлечения данных.
Пример функции магазина:
hoodie.store.add(type, object);
Функция hoodie.store.add добавляет объект в хранилище личной базы данных. Параметр типа указывает, где объект будет храниться в CouchDB. CounchDB — это база данных noSQL, поэтому она не имеет таблиц, но идентификатор типа аналогичен добавлению в определенную таблицу в базе данных. Это позволяет хранить, запрашивать или извлекать данные/документы аналогичного типа с использованием одного и того же идентификатора типа.
Полный пример функции магазина:
$('#todoinput').on('keypress', function(event) {
if (event.keyCode === 13 && event.target.value.length) {
hoodie.store.add('todo', { title: event.target.value });
event.target.value = '';
}
});
В приведенном выше примере показано, как можно добавить элемент задачи в магазин Hoodie. Элемент добавляется как тип «задача», а отправляемые данные представляют собой просто значение заголовка.
Сообщество
[ редактировать ]Hoodie имеет открытый исходный код и поощряет участие сообщества. Это один из первых проектов с открытым исходным кодом, в котором был установлен кодекс поведения . с самого начала [ 10 ] [ 11 ] Сообщество Hoodie стремится привлечь к помощи проекту как программистов, так и тех, кто не программирует. Поскольку пакет Hoodie предназначен для новичков и пользователей, незнакомых с комплексной разработкой программного обеспечения, сообщество призывает всех уровней технических и нетехнических пользователей принять участие.
Характеристики
[ редактировать ]- без бэкэнда Предназначен для автономной веб-разработки NoSQL .
- Hoodie имеет открытый исходный код и поощряет участие сообщества.
- Приветствуются дальнейшие расширения основных функций.
- Разработан с использованием подхода написания простого, идеализированного «кода мечты» и последующего поиска способа реализовать его в рабочем коде.
Платформы и пользователи
[ редактировать ]Созданный как кроссплатформенный , Hoodie работает со всеми основными дистрибутивами Linux , а также с другими Unix-подобными системами Mac OS X и Microsoft Windows поддержкой .
Hoodie используется в коммерческих целях Appback. Архивировано 27 октября 2016 г. на хостинг-сайте Wayback Machine , который использует Hoodie для предоставления серверной части как услуги (BaaS). [ 12 ] Веб-приложение минут.io и компания-разработчик Neighbourhoodie .
представлена витрина приложений, использующих Hoodie На сайте Hoodie .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Первые оффлайн веб-приложения» . мыслительные работы . Проверено 14 января 2017 г.
- ^ «Толстовка с открытым исходным кодом создана для быстрой разработки приложений» . ИнфоМир. 20 мая 2014 года . Проверено 14 января 2017 г.
- ^ «Толстовка с капюшоном, часть-1: введение в толстовку» . программное обеспечение peteon . Проверено 14 января 2017 г.
- ^ «Твиттер: @janl» . @janl . Проверено 2 января 2017 г.
- ^ «Первая презентация Hoodie на apps.berlin.js (28.02.2013)» . Алекс Фейерке . Проверено 2 января 2017 г.
- ^ «Лицензия» . Проект с открытым исходным кодом Hoodie . Проверено 29 декабря 2016 г.
- ^ «Протокол репликации CouchDB» . Apache CouchDB . Проверено 2 января 2017 г.
- ^ «Откройте для себя быструю разработку приложений с помощью Hoodie» . гаджетежедневно . Проверено 2 января 2017 г.
- ^ "худи-плагин-глобальная-доля" . Проект с открытым исходным кодом Hoodie . Проверено 14 января 2017 г.
- ^ "Нормы поведения" . ТВИТФЛОСС . Проверено 29 декабря 2016 г.
- ^ «Hoodie стремится стать одним из самых разнообразных и инклюзивных сообществ с открытым исходным кодом» . Opensource.com . Проверено 2 января 2017 г.
- ^ «Не заставляйте пользователей зависать, заставляя ваше гибридное приложение работать в автономном режиме» . приложениеобратно . Проверено 14 января 2017 г.