#node.js #couchdb
#node.js #couchdb
Вопрос:
Я хочу начать тестирование CouchDB и Node.js но возникли проблемы с определением того, какие инструменты использовать.
Могу ли я делать все, что хочу, с помощью cradle и node.js ? Или мне нужно node.couchapp.js ? Также является ли это повторной реализацией приложения чего-то, что cradle тоже делает?
Некоторые родовые боли все еще видны как CouchDB и Node.js оба они довольно новы, а инструменты и утилиты все еще развиваются. Полагаться на какие-то случайные проекты на github неинтересно, поэтому старайтесь поддерживать эти зависимости на низком уровне.
Ответ №1:
cradle предназначен для общения с couchdb, вставки и получения документов и так далее. couchapp предназначен для чего-то другого, вы можете использовать его, чтобы поместить некоторую логику (представления) или даже целые веб-интерфейсы с изображениями и так далее в базу данных. Вероятно, вам понадобятся оба.
Ответ №2:
CouchDB имеет простой HTTP API, после чего вы можете использовать любую клиентскую библиотеку HTTP для взаимодействия с CouchDB. Cradle иногда удобен, иногда нет, в зависимости от варианта использования. Важно иметь в виду, что какую бы библиотеку вы ни выбрали в качестве клиентской библиотеки CouchDB, вы всегда можете вернуться к использованию «чистого HTTP», и это часто очень легко сделать: это только JSON и HTTP.
Для написания couchapps рассуждения те же: вы можете начать так же просто, как написать JSON с проектным документом и поместить его в БД; вы можете использовать минималистичный инструмент, как node.couchapp.js ; или вы можете использовать что-то более сложное, например, erica. Однако под капотом вы всегда выполняете простые HTTP-вызовы для отправки и получения некоторого JSON.