Толстовка (программное обеспечение) - Hoodie (software)
Разработчики) | Худи с открытым исходным кодом |
---|---|
изначальный выпуск | 2013 |
Написано в | Javascript |
Тип | Веб-разработка |
Лицензия | Apache |
Интернет сайт | капот |
В вычисление, Толстовка с капюшоном является Открытый исходный код 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, представлена на Сайт с капюшоном.
Смотрите также
Рекомендации
- ^ «Первые оффлайн веб-приложения». мысли. Получено 14 янв 2017.
- ^ «Толстовка с открытым исходным кодом предназначена для быстрой разработки приложений». InfoWorld. Получено 14 янв 2017.
- ^ "толстовка часть-1 введение в толстовку". программное обеспечение. Получено 14 янв 2017.
- ^ "Twitter: @janl". @janl. Получено 2 января 2017.
- ^ «Первая презентация худи на apps.berlin.js (28.02.2013)». Алекс Фейерке. Получено 2 января 2017.
- ^ "Лицензия". Худи с открытым исходным кодом. Получено 29 декабря 2016.
- ^ "Протокол репликации CouchDB". Apache CouchDB. Получено 2 января 2017.
- ^ «Откройте для себя быстрый разработчик приложений с Hoodie». гаджет. Получено 2 января 2017.
- ^ "толстовка-плагин-глобальная-доля". Худи с открытым исходным кодом. Получено 14 янв 2017.
- ^ "Нормы поведения". TWiTFLOSS. Получено 29 декабря 2016.
- ^ «Hoodie стремится стать одним из самых разнообразных и открытых сообществ». Opensource.com. Получено 2 января 2017.
- ^ «Не заставляйте пользователей зависать, заставляя ваше гибридное приложение работать в автономном режиме». appback. Получено 14 янв 2017.