1.23.2 • Published 8 years ago

gaffa v1.23.2

Weekly downloads
734
License
-
Repository
github
Last release
8 years ago

logoaffa.js

Recently changed

A list of changes, and how to upgrade is available in the wiki

Example

gaffa-template

Quick n easy setup

git clone git@github.com:KoryNunn/gaffa-template.git

the template repo is a good starting point for an application.

Overview

Gaffa attempts to speed up the development of complicated UI's by providing a rich binding layer between arbitrary data and your UI.

Writing UI's using gaffa is unlike most other MVC/MVVM/etc frameworks for a number of different reasons. (Although, others share some of the below points)

  • ASAP databinding - model change events are instantaneous
  • Extremely powerful model bindings - use complex expressions to bind to data
  • UI by transform - Use transforms over data to affect how data is displated, rather than modifying the data to suite the UI.
  • NO HTML! - Javascript to DOM, no pointless middleman.
  • Serialise to JSON - An entire application can be serialised to JSON, by design.
  • No lock-in - Push your views to the edge of Gaffa's capabilities, and break out whenever you need.

Dependencies

Gaffa must be compiled with browserify browserify

Example minimal usage

var Gaffa = require('../'),
    Text = require('gaffa-text'),
    Textbox = require('gaffa-textbox'),
    gaffa = new Gaffa();

// Register used viewItems with gaffa
gaffa.registerConstructor(Text);
gaffa.registerConstructor(Textbox);

// create a text view
var text = new Text();
text.text.binding = '(join " " "Current value of [value]:" [value])';

// create a textbox view
var textbox = new Textbox();

// Bind the textbox's value to model.value
textbox.value.binding = '[value]';

// Tell the textbox to set it's value on keyup
textbox.updateEventName = 'keyup';

// An example model
gaffa.model.set({
    value:'things'
})

// Add the view on load.
window.onload = function(){
    gaffa.views.add([
        text,
        textbox
    ]);
};

// Globalise gaffa for easy debugging.
window.gaffa = gaffa;
1.23.2

8 years ago

1.23.1

9 years ago

1.23.0

9 years ago

1.22.4

9 years ago

1.22.2

9 years ago

1.22.1

9 years ago

1.22.0

9 years ago

1.21.7

9 years ago

1.21.6

9 years ago

1.21.5

9 years ago

1.21.4

9 years ago

1.21.3

9 years ago

1.21.2

9 years ago

1.21.1

9 years ago

1.21.0

9 years ago

1.20.12

9 years ago

1.20.11

10 years ago

1.20.10

10 years ago

1.20.9

10 years ago

1.20.8

10 years ago

1.20.7

10 years ago

1.20.6

10 years ago

1.20.5

10 years ago

1.20.4

10 years ago

1.20.3

10 years ago

1.20.2

10 years ago

1.20.1

10 years ago

1.20.0

10 years ago

1.19.11

10 years ago

1.19.10

10 years ago

1.19.9

10 years ago

1.19.8

10 years ago

1.19.7

10 years ago

1.19.6

10 years ago

1.19.5

10 years ago

1.19.4

10 years ago

1.19.3

10 years ago

1.19.2

10 years ago

1.19.1

10 years ago

1.19.0

10 years ago

1.18.1

10 years ago

1.18.0

10 years ago

1.17.0

10 years ago

1.16.3

10 years ago

1.16.2

10 years ago

1.16.1

10 years ago

1.16.0

10 years ago

1.15.1

10 years ago

1.15.0

10 years ago

1.14.9

10 years ago

1.14.8

10 years ago

1.14.7

10 years ago

1.14.6

10 years ago

1.14.5

10 years ago

1.14.4

10 years ago

1.14.3

10 years ago

1.14.2

10 years ago

1.14.1

10 years ago

1.14.0

10 years ago

1.13.4

10 years ago

1.13.3

10 years ago

1.13.2

10 years ago

1.13.1

10 years ago

1.13.0

10 years ago

1.12.2

10 years ago

1.12.0

10 years ago

1.11.1

10 years ago

1.11.0

10 years ago

1.10.4

10 years ago

1.10.3

10 years ago

1.10.2

10 years ago

1.10.1

10 years ago

1.10.0

10 years ago

1.9.2

10 years ago

1.9.1

10 years ago

1.9.0

10 years ago

1.8.7

10 years ago

1.8.6

10 years ago

1.8.5

10 years ago

1.8.4

10 years ago

1.8.3

10 years ago

1.8.2

10 years ago

1.8.1

10 years ago

1.8.0

10 years ago

1.7.6

10 years ago

1.7.5

10 years ago

1.7.4

10 years ago

1.7.3

10 years ago

1.7.2

10 years ago

1.7.1

10 years ago

1.7.0

10 years ago

1.6.1

10 years ago

1.6.0

10 years ago

1.5.6

10 years ago

1.5.5

10 years ago

1.5.4

10 years ago

1.5.3

10 years ago

1.5.2

10 years ago

1.5.1

10 years ago

1.5.0

10 years ago

1.4.3

10 years ago

1.4.2

10 years ago

1.4.0

10 years ago

1.3.1

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.20.7

10 years ago

0.20.6

10 years ago

0.20.5

10 years ago

0.20.4

10 years ago

0.20.3

10 years ago

0.20.2

10 years ago

0.20.1

10 years ago

0.20.0

10 years ago

0.19.8

10 years ago

0.19.7

10 years ago

0.19.6

10 years ago

0.19.5

10 years ago

0.19.4

10 years ago

0.19.3

10 years ago

0.19.2

10 years ago

0.19.1

10 years ago

0.19.0

10 years ago

0.18.1

10 years ago

0.18.0

10 years ago

0.17.3

10 years ago

0.17.2

10 years ago

0.17.1

11 years ago

0.17.0

11 years ago

0.16.6

11 years ago

0.16.5

11 years ago

0.16.4

11 years ago

0.16.3

11 years ago

0.16.2

11 years ago

0.16.1

11 years ago

0.16.0

11 years ago

0.15.0

11 years ago

0.14.2

11 years ago

0.14.1

11 years ago

0.13.3

11 years ago

0.13.2

11 years ago

0.13.1

11 years ago

0.13.0

11 years ago

0.12.1

11 years ago

0.11.14

11 years ago

0.11.13

11 years ago

0.11.12

11 years ago

0.11.11

11 years ago

0.11.10

11 years ago

0.11.9

11 years ago

0.11.8

11 years ago

0.11.7

11 years ago

0.11.6

11 years ago

0.11.5

11 years ago

0.11.4

11 years ago

0.11.3

11 years ago

0.11.2

11 years ago

0.11.1

11 years ago

0.11.0

11 years ago

0.10.3

11 years ago

0.10.2

11 years ago

0.10.1

11 years ago

0.10.0

11 years ago

0.9.3

11 years ago

0.9.2

11 years ago

0.9.1

11 years ago

0.9.0

11 years ago

0.8.17

11 years ago

0.8.16

11 years ago

0.8.15

11 years ago

0.8.14

11 years ago

0.8.13

11 years ago

0.8.12

11 years ago

0.8.11

11 years ago

0.8.10

11 years ago

0.8.9

11 years ago

0.8.8

11 years ago

0.8.7

11 years ago

0.8.6

11 years ago

0.8.5

11 years ago

0.8.4

11 years ago

0.8.3

11 years ago

0.8.2

11 years ago

0.8.1

11 years ago

0.8.0

11 years ago

0.7.6

11 years ago

0.7.5

11 years ago

0.7.4

11 years ago

0.7.3

11 years ago

0.7.2

11 years ago

0.7.1

11 years ago

0.7.0

11 years ago

0.6.1

11 years ago

0.6.0

11 years ago

0.5.8

11 years ago

0.5.7

11 years ago

0.5.6

11 years ago

0.5.5

11 years ago

0.5.4

11 years ago

0.5.3

11 years ago

0.5.2

11 years ago

0.5.1

11 years ago

0.4.2

11 years ago

0.4.1

11 years ago

0.4.0

11 years ago

0.3.13

11 years ago

0.3.12

11 years ago

0.3.11

11 years ago

0.3.10

11 years ago

0.3.9

11 years ago

0.3.8

11 years ago

0.3.7

11 years ago

0.3.6

11 years ago

0.3.5

11 years ago

0.3.4

11 years ago

0.3.3

11 years ago

0.3.2

11 years ago

0.3.1

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago