Giter Club home page Giter Club logo

backbone-es6's Introduction

backbone-es6

Backbone Documentation Code Style License Gitter

Build Status Dependency Status

Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.

backbone-es6 is a fork of Backbone (https://github.com/jashkenas/backbone) converting and modularizing it into idiomatic ES6. The impetus for this fork is to experiment with modernizing and making Backbone easier to modify in a granular fashion. In particular the Parse JS SDK previously also was a fork of Backbone, but with the 1.6+ SDK release the Backbone API was unceremoniously removed. backbone-es6 provides the base for backbone-parse-es6 which provides a solution for Backbone dependent Parse users.

Another reason for backbone-es6 is supporting end to end documentation via ESDoc for ES6 frameworks and apps built on top of backbone-es6. An integrated build and testing NPM module typhonjs-npm-build-test including several plugins for ESDoc along with a complete integrated set of Gulp tasks, typhonjs-core-gulptasks provide documentation generation across multiple modules / source roots via JSPM along with ESLint and several JSPM & NPM tasks.

backbone-es6 uses JSPM / SystemJS for dependency management and bundling distributions. For an example of using JSPM / SystemJS directly with backbone-es6 & Backbone.localStorage including typhonjs-core-gulptasks support please see these demo repos:

Update (05/12/16): backbone-es6 has been updated with the latest Backbone 1.3.3 changes. After Backbone is updated to 1.4 and backbone-es6 is updated a full test suite will also be created including Nightmare JS / browser testing. The final planned upgrade is to then modify backbone-es6 completing full modularization by splitting it into several separate repos which will still be collected and exposed through this repo. This final separation will allow each component of Backbone to potentially be used independently with minimal dependencies including server side usage.

This repository contains several pre-packed downloads in the dist/ directory. There are AMD, CJS, and Global distributions. The "global-inclusive" bundle includes the latest jQuery (2.2.3) and Underscore (1.8.3) libraries.

API documentation can be generated locally and is also found online here: http://docs.typhonjs.io/typhonjs-backbone/backbone-es6/

For original Backbone Docs, License, Tests, pre-packed downloads, see: http://backbonejs.org

To suggest a feature or report a bug: https://github.com/typhonjs-backbone/backbone-es6/issues

Many thanks to DocumentCloud & all Backbone contributors.

Backbone (c) 2010-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors

backbone-es6 (c) 2015-present Michael Leahy, TyphonRT Inc.

backbone-es6 may be freely distributed under the MPL v2.0 license.

backbone-es6's People

Contributors

typhonrt avatar

Watchers

 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.