Есть ли более простой Couchapp, чем Couchapp? - PullRequest
15 голосов
/ 01 мая 2011

В частности, я считаю, что «в конечном итоге» является препятствием для начала работы с Couchapp.Мне действительно нравится идея приложения, предоставляемого из CouchDB, но я хочу начать, не разбираясь в «событиях» (что выглядит очень интересно, как то, что я хотел бы исследовать, но не сейчас).Я просто хочу создать простое приложение CouchDB, используя мои существующие навыки работы с javascript и мои новые знания CouchDB.Есть ли более простой CouchApp, чем CouchApp?Или я могу сделать это проще?Или я должен просто выпить kool-aid и изучить «случайные» вещи?

РЕДАКТИРОВАТЬ (3 месяца спустя):

Спасибо всем за ответы - вот что я понял:

Вы можете легко использовать основные функции CouchApp, не выпивая чьей-либо помощи Kool-Aid.В частности, «evently» абсолютно не требуется для обслуживания приложения из CouchDB.Основным преимуществом CouchApp является просто функция «push», где он создает ваш «документ дизайна» из файлов и папок - все остальное, похоже, представляет собой целую среду JavaScript, которую вам не нужно использовать.

Как только вы преодолеете препятствие на пути выяснения того, как на самом деле обслуживать страницы и javascript из CouchDB, вы можете создавать свое приложение так, как вам нравится.Для получения и сохранения документов требуется только простой AJAX, поэтому возможности безграничны!

Ответы [ 5 ]

10 голосов
/ 29 мая 2011

Если вы ищете альтернативу, вы можете попробовать Kanso . На сайте есть учебник .

Kanso также может решить проблемы Доминика Барнса, связанные с работой с одностраничным приложением, выполняющим вызовы AJAX. Вместо этого вы можете по возможности отображать представления на стороне клиента (делая это быстрыми), а также при необходимости отображать основную часть содержимого на стороне сервера, так что поисковые системы и пользователи без javascript по-прежнему могут получить это:)

4 голосов
/ 02 мая 2011

Мне никогда не нравилась Evently, если честно.Тем не менее, я также отказался от CouchApps некоторое время назад, потому что это по сути требует от вас использовать AJAX для всего приложения, что не очень хорошо с точки зрения удобства использования.CouchApps, я бы рекомендовал использовать Backbone.JS вместо Evently.(есть даже сторонний разъем CouchDB сборка для магистрали)

3 голосов
/ 02 мая 2011

Вы можете использовать папку _attachments в качестве корня документа вашего приложения. Например, если содержимое _id равно _design/testapp, а .couchapprc равно:

{
  "env": {
    "default": {
      "db": "http://USERNAME:PASSWORD@localhost:5984/testdb"
    }
  }
}

, тогда файл _attachments/index.html находится в http://localhost:5984/testdb/_design/testapp/index.html.

Затем вы можете использовать jQuery для создания своего приложения, выполняя запросы с getJSON . Или вы можете использовать включенные обертки, загруженные из vendor/couchapp/_attachments/loader.js.

Вы также можете использовать динамический html, используя show или list functions.

1 голос
/ 25 августа 2016

[МНОГО ЛЕТ ПОЗЖЕ]

В последние годы я тестировал много разных инструментов "couchapp".Все эти инструменты - просто причудливые компоновщики JSON, которые объединяют записанный Javascript и вложения в документ CouchDB и помещают их в базу данных.

Даже если вы не пишете строгие CouchApps (эта шумиха также исчезла, хотя онивсе еще выполнимо), вам все еще нужен инструмент для написания проектных документов CouchDB.

Сегодня многие из этих инструментов умерли - особенно Kanso, который так много пытался - и мы осталисьс Python Couchapp , CouchDB Bootstrap , Erica и Ddoc Lab .

Управлять проектной документацией по-прежнему сложно, но в настоящее время Ddoc Lab - это мое решение, так как оно работает в браузере, имеет много интересных функций (таких как ресурсы предварительной обработки) и использует PouchDB - возможно, связано с CouchDB для хранения вашего проекта..

0 голосов
/ 16 декабря 2013

У меня есть простая замена couchapp caster.py. Он поддерживает push, pull и генерирует каноническую структуру каталогов для проектного документа. Кроме того, он создает запущенные примеры для тестовых случаев для функций map / lower, которые можно подключить к процессу разработки. Это единственный чистый файл Python без излишеств.

https://github.com/vivekpathak/casters/releases/latest

Это не только полный пакет для управления кодом в проектных документах couchdb - он позволяет использовать профессиональные инструменты программирования, такие как отладчики, профилировщики, контроль версий и т. Д.

...