Vraag Is er een eenvoudiger Couch-app dan Couchapp?


Ik vind met name "evently" een beetje een hindernis om met Couchapp aan de slag te gaan. Ik vind het idee van een app die wordt bediend vanuit CouchDB echt heel leuk, maar ik wil aan de slag zonder 'evently' te moeten achterhalen (wat er heel interessant uitziet, als iets dat ik zou willen onderzoeken, maar nu niet). Ik wil gewoon een eenvoudige CouchDB-app maken met behulp van mijn bestaande JavaScript-vaardigheden en mijn nieuwe kennis van CouchDB. Is er een eenvoudiger CouchApp dan CouchApp? Of kan ik het eenvoudiger maken? Of moet ik gewoon de kool-hulp drinken en de "evently" dingen leren?

EDIT (3 maanden later):

Bedankt iedereen voor de antwoorden - hier is wat ik heb bedacht:

Je kunt eenvoudig de kernfuncties van CouchApp gebruiken zonder iemand's Kool-Aid te drinken. In het bijzonder is "evently" absoluut niet vereist voor het bedienen van een app van CouchDB. De kerngoedheid van CouchApp is simpelweg de "push" -functie, waar het uw "ontwerpdocument" uit bestanden en mappen bouwt - de rest lijkt een compleet JavaScript-framework te zijn dat u niet hoeft te gebruiken.

Zodra je de hindernis hebt overwonnen om uit te zoeken hoe je eigenlijk pagina's en javascript van CouchDB kunt bedienen, kun je je app op elke gewenste manier bouwen. Het vereist alleen eenvoudige AJAX om documenten te krijgen en documenten op te slaan, dus de mogelijkheden zijn eindeloos!


15
2018-05-01 15:26


oorsprong


antwoorden:


U kunt de _attachments map als de documentroot van uw toepassing. Bijvoorbeeld, als de inhoud van _id is _design/testapp en .couchapprc is:

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

dan het bestand _attachments/index.html is om http: // localhost: 5984 / testdb / _design / testapp / index.html.

U kunt vervolgens jQuery gebruiken om uw app te bouwen en query's te doen getJSON. Of u kunt de meegeleverde wrappers gebruiken die zijn geladen vendor/couchapp/_attachments/loader.js.

U kunt ook dynamisch HTML-gebruik aanbieden laten zien of lijst functies.


3
2018-05-02 08:30



Als u op zoek bent naar een alternatief, wilt u het misschien proberen Kanso. Er is een zelfstudie op de website.

Kanso kan ook de bezorgdheid van Dominic Barnes over het werken met een app van één pagina behandelen door AJAX-oproepen te maken. In plaats daarvan kunt u de weergaven aan de clientzijde laten zien wanneer dit mogelijk is (waardoor het snel gaat), maar ook de kerninhoud serverzijde indien nodig renderend, zodat zoekmachines en gebruikers zonder JavaScript er nog steeds in kunnen :)


10
2018-05-29 16:21



Ik vond Evently ook niet echt leuk om eerlijk te zijn. Ik heb CouchApps echter een tijdje geleden ook opgegeven omdat het in essentie vereist dat je AJAX gebruikt voor je hele applicatie, wat niet goed is vanuit het oogpunt van bruikbaarheid.

In ieder geval, als u CouchApps nog steeds wilt gebruiken, zou ik aanraden om te gebruiken Backbone.JS in plaats van Evently. (er is zelfs een externe partij CouchDB-connector bouwen voor backbone)


4
2018-05-02 14:23



[VELE JAREN LATER]

Ik heb de afgelopen jaren veel verschillende 'couchapp'-tools getest. Deze tools zijn allemaal mooie JSON-builders die geschreven Javascript en bijlagen in een CouchDB-document samenvoegen en naar de database duwen.

Zelfs als je geen strikte CouchApps schrijft (die hype is ook vervaagd, hoewel ze nog steeds uitvoerbaar zijn), heb je nog steeds een tool nodig om CouchDB-ontwerpdocumenten te schrijven.

Tegenwoordig zijn veel van deze hulpmiddelen dood - speciaal Kanso, die zoveel probeerde te doen -, en we blijven zitten Python Couchapp, CouchDB Bootstrap, Erica en Ddoc Lab.

Het is nog steeds ingewikkeld om ontwerpdocumenten te beheren, maar tegenwoordig Ddoc Lab is mijn go-to-oplossing, omdat het in de browser draait, veel interessante functies heeft (zoals inclusief en preprocessing) en PouchDB gebruikt - mogelijk gekoppeld aan een CouchDB voor het opslaan van je project.


1
2017-08-25 20:17



Ik heb een eenvoudige couchapp-vervanging genaamd caster.py. Het ondersteunt de push, pull en het genereren van een canonieke directorystructuur voor een ontwerpdocument. Daarnaast maakt het loopmonsters voor testgevallen voor kaart / reduceer functies die kunnen worden gekoppeld aan uw dev-proces. Het is een enkelvoudig schoon python-bestand zonder franjes.

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

Het is niet alleen een compleet pakket voor het beheren van code in documenten van het couchdb-ontwerp - het maakt het ook mogelijk professionele programmeerhulpmiddelen te gebruiken, zoals debuggers, profilers, versiebeheer, enz.


0
2017-12-16 04:59