Code Monkey home page Code Monkey logo

daql's Introduction

daql

daql is meant to provide domain meta model and query tool using the xelf framework.

It is a work in progress.

Motivation

The repetitive chore of querying, validating, tracking complex, interdependent data across frontend, backend and database is a hassle every web developer knows well.

While ORMs and automatic user interfaces are a reason for people to use frameworks like Django or Rails for fast prototyping, the weight of dependencies and the limits they pose on the overall design makes them unfit for some use cases.

Rich web, mobile or desktop apps all have their own platforms. You may want to query complex interdependent queries from all of these. Simple RPC or HTTP APIs require very specialized endpoints or multiple queries to the backend. But what if you want pagination and sorting? APIs and Endpoints usually grow in complexity and parameters or the clients need to implement the logic.

GraphQL tries to formalize a language for complex API queries. It is designed for clearly defined APIs, as used by big teams and corporations.

The author is a single developer trying to create applications for a small business. The projects data model needs a full history, should support sync and offline work and is ever changing.

It would be great to have a simple language that can easily ported and adapted to be used for complex queries, schema declaration, code generation or even layouts.

License

Copyright (c) Martin Schnabel. All rights reserved. Use of the source code is governed by a BSD-style license that can found in the LICENSE file.

daql's People

Contributors

mb0 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.