2013-02-27 3 views
4

Я использую CouchDB в качестве журнала событий, и я хочу создать простой пользовательский интерфейс, чтобы я мог запросить событие более легко.Каковы возможности для фреймворков CouchApp сегодня?

Я могу использовать необработанные HTTP-вызовы и строить представления вручную, или я могу использовать CouchApp framework.

Проблема в том, что эти структуры не активно поддерживаются.

Я нашел CouchApp и Kanso

Есть ли другие возможности сегодня?

ответ

4

Вы посмотрели Erica? Это преемник Erlang couchapp (Python) с более приятным features, который очень помогает в разработке и развертывании CouchApps.

Очевидное отсутствие активности может также означать, что эти инструменты просто работают. Couchapp технически устарел в пользу Эрики, но он работает хорошо.

Также обратите внимание, что существует множество способов проектирования CouchApps. Erica и couchapp реализуют метод «файловой системы в дизайне doc», где в документе дизайна содержатся вложения, доступные как обычные каталоги и файлы. В этом случае ключ - это имя файла и значение содержимого файла.

Kanso, например, обрабатывает файл app.json с описанием содержимого вашего приложения. Думайте: Makefile для CouchApps.

Эти различия также могут повлиять на ваш выбор.

1

Soca работает очень хорошо, использовал его более года и был очень доволен этим.

Что касается внешнего интерфейса слоя, я использую цепь и адаптер backbone.couchdb для управления данными и слушать изменения корма для обновления данных

https://github.com/quirkey/soca https://github.com/pyronicide/backbone.couchdb.js

Что касается быстрой записки относительно ПОПРА , У меня были проблемы с рубином 1.9.3, но REE (1.8.x) все еще отлично работает

4

Couch Apps классные, но вам определенно нужен инструмент для их создания и развертывания. Я использую термин «couchapp» для ссылки на любое приложение, которое подается непосредственно из CouchDB, но имя определенно перегружено ...

Первый инструмент для развертывания приложений на couchdb также был назван «couchapp» (немного запутанным?). Он был написан на Python, и он использовал множество папок и подпапок со многими отдельными файлами для представления вашего окончательного _ddoc. Теперь он был заменен «erica».

Другим вариантом, который работает в Node.js вместо Python, является «node.couchapp.js». Это не использует структуру каталогов для представления структуры ddoc, но позволяет вам создать ваш ddoc как объект, используя javascript. Он устанавливает исполняемый файл с именем .... (готов?) .... «couchapp».

И наконец, «Kanso» или «kan.so», который является не просто инструментом, но, похоже, является серьезной попыткой перейти на следующий уровень. Это единственный, который я бы назвал «каркасом».
Приводит систему управления пакетами - вы можете легко загрузить и подключить сторонние пакеты Kanso (и их зависимости) для расширения функциональности. Модульная система может объединять многие модули javascript в один файл для работы в браузере. Вероятно, много других вещей - я только начал заглядывать в него, но похоже, что это может быть лучший способ пойти прямо сейчас, для создания нетривиальных кучапсов.

2

Shameless самореклама: https://github.com/fiatjaf/reactive-couch

В этом я описать (и дать вам шаблон готов к использованию и адаптированная) системы для создания серверного и-клиента оказанного CouchApps на основе списка CouchDB в и показать функции и Facebook's React.js. Это хорошая система, основанная на компонентах, очень удобная, а также сканируемая.

это не рамки (то, что бы please some) (также, все приведенные варианты не являются рамки), просто система, которая использует такие инструменты, как установлено React, curl.js и Erica.

4

Update, 2014

Cloudant может быть наиболее стабильным источником информации в эти дни. Сайт couchapp.org находится в движении, но проект по-прежнему активен в разных обличьях.

Существует также hood.ie, который находится в альфе, своего рода эволюция идеи, в отличие от Meteor.js.

Kanso по-прежнему не будет сидеть в Windows.

Вот Cloudant лист

• CouchApp.py 
• Erica 
• Soca 
• node.couchapp.js 
• Reupholster 
• Kanso 
• Situp 
• Mouch 

От: https://cloudant.com/blog/app-management/#.U7wyjSjabt8

Смежные вопросы