Giter Site home page Giter Site logo

graft.js's Introduction

Build Status

Graft.js

Graft is a new javascript 'framework' developed by ONC Holdings, aka StudentEdge.

It has a slightly different (and ancillary) approach from the other frameworks out there, in that it is trying to provide a standardised 'execution environment' between the server and the browser, to allow you to more easily deploy the same codebase on both platforms.

It tries to even out the differences between the two environments, and provide some helpful functionality to implement parts that are just different.

It's closest neighbour in the world of 'frameworks' would probably be AirBnB's Rendr, except that it doesn't assume you want to render anything on the server, or even anything at all.

Features

Render on the server or the client : Or both. Different projects have different needs.

Seamless build automation : We make use of browserify and related middleware, to keep the entire packaging aspect as hands off as possible.

Keep our assumptions out of your code base : We try our best to avoid requirements from your code.

(almost) Everything is optional: Most of it's functionality is turned off by default, and easily enabled.

Explicit is better than implicit: We try to stay away from declarative structures when trying to solve imperative problems.

Projects

package description build status
graft.js Main Library Build Status
graft-example Example project Build Status
graft-auth Pluggable authentication layer Build Status
graft-bootstrap Twitter bootstrap integration via LESS Build Status
graft-couch CouchDB database adaptor Build Status
graft-mockdb Simple data layer to mock up data access for tests Build Status
graft-schema JSON Schema validation of models Build Status

Installation

npm install --save graftjs

Running

node server.js

Usage

See graft-example for a more complete example.

Run tests

npm test

graft.js's People

Contributors

adrianrossouw avatar petrlds avatar dsbl avatar

Stargazers

Angus H. avatar Mikey avatar Jānis avatar James Walker avatar

Watchers

Stephanie avatar  avatar Dave Kochbeck avatar Jason DePerro avatar James Cloos avatar Brandon Crawford avatar Jim avatar Roman M avatar  avatar  avatar  avatar  avatar Nik Vashenko avatar Ivan avatar Olga, Paul & Veny T. avatar

Forkers

adrianrossouw

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.