Толстовка (программное обеспечение) - Hoodie (software)

Толстовка с капюшоном
Толстовка с логотипом coloured.svg
Разработчики)Худи с открытым исходным кодом
изначальный выпуск2013; 7 лет назад (2013)
Написано вJavascript
ТипВеб-разработка
ЛицензияApache
Интернет сайткапот.ie

В вычисление, Толстовка с капюшоном является Открытый исходный код JavaScript пакет, который позволяет сначала офлайн,[1] Front-end веб-разработка предоставляя полную внутреннюю инфраструктуру.[2] Он направлен на то, чтобы позволить разработчикам быстро разрабатывать веб-приложения, используя только интерфейсный код, путем предоставления серверной части на основе Node.js и Apache CouchDB.[3] Он работает на многих Unix-подобный системы, а также на Майкрософт Виндоус.

Толстовка с капюшоном производится компанией Hoodie Open Source Project, основанной Яном Леннардтом и Грегором Мартинусом в 2011 году.[4] и впервые выпущен в 2013 году.[5] Это написано в JavaScript и выпущен как бесплатное программное обеспечение под Лицензия Apache 2.0 [6]

Обзор

Толстовка с капюшоном предназначена для абстрагирования от конфигурации и связи между базой данных. бэкэнд и разрешить веб- внешний интерфейс разработка с использованием простых вызовов Hoodie API. Hoodie использует CouchDB для хранения данных для приложения. Если приложение находится в автономном режиме и не может получить доступ к базе данных CouchDB, данные хранятся локально на устройстве в автономном режиме. PouchDB база данных. Данные будут позже синхронизированы с CouchDB, когда соединение с сервером будет повторно установлено, с использованием функции синхронизации базы данных CouchDB.[7]

Толстовка зависит от Node.js и Диспетчер пакетов узлов (npm) чтобы его можно было использовать из командной строки и предоставить другие инструменты для проектов Hoodie. Когда Hoodie и его зависимости установлены, каталог скелетного проекта и основные файлы для запуска приложения, включая index.html и main.js созданы. Толстовку также можно использовать с большими фреймворками веб-приложений, включая Backbone.js, Ember.js, и AngularJS.[8]

Основной пакет Hoodie предназначен для создания личных приложений и сохранения пользовательских данных в личных хранилищах. Например, для списков дел, заметок или списков любимых книг. Для выполнения этих функций предоставляется набор основных команд, который включает регистрацию пользователей, вход в систему, сохранение и многое другое. Расширения Hoodie предоставляют функции, выходящие за рамки основных команд серверной части. Любой может написать расширения и использовать npm система пакетов. Например, можно установить расширение для глобального хранения данных, позволяющее нескольким пользователям совместно использовать одни и те же данные и совместно работать над ними.[9]

Архитектура

Диаграмма, показывающая, как работает взаимодействие между серверной частью и фронтендом

Основная структура Hoodie заключается в предоставлении пакета JavaScript, который предоставляет вызовы API для хранения данных в CouchDB или в автономном режиме на PouchDB. Пользователю не нужно понимать, как работает синхронизация онлайн / офлайн. Бэкэнд обрабатывается простыми командами для хранения и извлечения данных.

Пример функции магазина:

Толстовка с капюшоном.хранить.Добавить(тип, объект);

В толстовка.store.add функция добавляет объект в личное хранилище базы данных. В тип параметр - это место, где объект будет храниться в CouchDB. CounchDB - это база данных noSQL и, как таковая, не имеет таблиц, но идентификатор типа аналогичен добавлению к определенной таблице в базе данных. Это позволяет сохранять, запрашивать или извлекать данные / документы аналогичного типа с использованием идентификатора того же типа.

Полный пример функции магазина:

$('#todoinput').на('нажатие клавиши', функция(мероприятие) {  если (мероприятие.ключевой код === 13 && мероприятие.цель.ценить.длина) {    Толстовка с капюшоном.хранить.Добавить('сделать', {заглавие: мероприятие.цель.ценить});    мероприятие.цель.ценить = '';  }});

В приведенном выше примере показано, как добавить задачу в магазин Hoodie. Элемент добавляется как с типом «todo», а отправленные данные - это просто значение заголовка.

Сообщество

Hoodie имеет открытый исходный код и поощряет участие сообщества. Это один из первых проектов с открытым исходным кодом, в котором нормы поведения с самого начала.[10][11] Сообщество Hoodie стремится привлечь как программистов, так и некодеров к помощи проекту. Поскольку пакет Hoodie предназначен для начинающих и пользователей, не знакомых с разработкой программного обеспечения полного стека, сообщество поощряет участие технических и нетехнических пользователей всех уровней.

Характеристики

  • Предназначен в первую очередь для офлайн, без серверной части, NoSQL Веб-разработка.
  • Hoodie имеет открытый исходный код и поощряет участие сообщества.
  • Приветствуются дальнейшие расширения основных функций.
  • Разработан с использованием подхода написания простого идеализированного «кода мечты» с последующим поиском способа реализовать это в рабочем коде.

Платформы и пользователи

Создан, чтобы быть кросс-платформенный, Толстовка работает на всех основных Дистрибутивы Linux, а также в других Unix-подобных системах Mac OS X, и Майкрософт Виндоус поддерживать.

Толстовка с капюшоном используется в коммерческих целях Appback сайт хостинга, который использует толстовку для предоставления серверной части как услуги (BaaS ),[12] minutes.io веб-приложение и Соседство дом развития.

Демонстрация приложений, использующих Hoodie, представлена ​​на Сайт с капюшоном.

Смотрите также

Рекомендации

  1. ^ «Первые оффлайн веб-приложения». мысли. Получено 14 янв 2017.
  2. ^ «Толстовка с открытым исходным кодом предназначена для быстрой разработки приложений». InfoWorld. Получено 14 янв 2017.
  3. ^ "толстовка часть-1 введение в толстовку". программное обеспечение. Получено 14 янв 2017.
  4. ^ "Twitter: @janl". @janl. Получено 2 января 2017.
  5. ^ «Первая презентация худи на apps.berlin.js (28.02.2013)». Алекс Фейерке. Получено 2 января 2017.
  6. ^ "Лицензия". Худи с открытым исходным кодом. Получено 29 декабря 2016.
  7. ^ "Протокол репликации CouchDB". Apache CouchDB. Получено 2 января 2017.
  8. ^ «Откройте для себя быстрый разработчик приложений с Hoodie». гаджет. Получено 2 января 2017.
  9. ^ "толстовка-плагин-глобальная-доля". Худи с открытым исходным кодом. Получено 14 янв 2017.
  10. ^ "Нормы поведения". TWiTFLOSS. Получено 29 декабря 2016.
  11. ^ «Hoodie стремится стать одним из самых разнообразных и открытых сообществ». Opensource.com. Получено 2 января 2017.
  12. ^ «Не заставляйте пользователей зависать, заставляя ваше гибридное приложение работать в автономном режиме». appback. Получено 14 янв 2017.

внешняя ссылка