Есть ли более простой Couchapp, чем Couchapp?

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

EDIT (3 месяца спустя):

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

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

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

Ответы

Ответ 1

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

{
  "env": {
    "default": {
      "db": "http://USERNAME:[email protected]:5984/testdb"
    }
  }
}

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

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

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

Ответ 2

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

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

Ответ 3

Я тоже никогда не любил, честно говоря. Тем не менее, я также отказался от CouchApps некоторое время назад, потому что он по существу требует, чтобы вы использовали AJAX для всего своего приложения, что не очень хорошо с точки зрения удобства использования.

В любом случае, если вы все еще хотите использовать CouchApps, я бы порекомендовал вместо Evently использовать Backbone.JS. (там даже сторонний CouchDB-коннектор построит для магистрали)

Ответ 4

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

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

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

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

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

Ответ 5

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

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

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