Nucleon er en app laget for å forenkle prosessen med å lage & nbsp; "back end tjenester" - komponenter som gir REST og AMQP grensesnitt til hverandre, til front-end web-applikasjoner, og sjelden til sluttbrukeren. Det er ikke ment å generere HTML, gi utviklerverktøy som brukere / cookies / økter, utføre internasjonalisering, og så videre - Django (eller din microframework av valg) er allerede gode på dette.
Denne typen bakenden tjenestekomponenter må være
- Distribuert - i forbindelse med skalerbarhet og availablity.
- Rask - fordi bakenden kan være å utføre dusinvis av operasjoner for hver front-end forespørsel.
- RESTful - fordi det gir en universell, enkelt grensesnitt som fungerer med off-the-sokkel cacher, lastbalansering, etc.
- Ikke begrenset til REST - spesielt, bør det være mulig å løst par komponenter enn AMQP.
REST er først og fremst nyttig for synkrone operasjoner - "Gjør dette nå og gi meg tilbake resultatet."
AMQP gir løs kopling mellom komponenter - "Noe har skjedd, kan det være lurt å forholde seg til det" eller "Gjør dette så snart som mulig."
Om Nucleon
Nukleon består hovedsakelig av lim mellom eksisterende Python komponenter, primært gevent, lim, psycopg2, og en AMQP bibliotek kalt Puka.
Det er bevisst holdt enkel, med så få lag av indirekte som mulig. Dette kommer med begrensninger:
& Nbsp; Det er ingen ORM inkludert. Orms obfuscate hvilke søk faktisk blir utført, og ikke klarer å eksponere de kraftigste databasefunksjoner.
& Nbsp; Vi bruker ikke noen form for database abstraksjonslag, og dermed (så langt) bare PostgreSQL støttes.
. For mer informasjon, sjekk ut dokumentasjonen
Krav :
- Python
Kommentarer ikke funnet