forked from mikeric/rivets
-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
1,096 additions
and
826 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
<!DOCTYPE html><html><head><title>tinybind.js — Lightweight and powerful data binding + templating solution for building modern web applications</title><link rel="stylesheet" href="/tinybind/css/bootstrap.css"><link rel="stylesheet" href="/tinybind/css/type.css"><link rel="stylesheet" href="/tinybind/css/screen.css"><link rel="stylesheet" href="/tinybind/css/syntax.css"><link rel="stylesheet" href="/tinybind/css/responsive.css"><script src="/tinybind/js/jquery.js"></script><script src="/tinybind/js/bootstrap.min.js"></script><script src="/tinybind/js/highlight.js"></script><script src="/tinybind/js/app.js"></script><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="Content-Type" content="text/html;charset=utf-8"></head><body data-spy="scroll" data-target="#nav"><header><div class="container"><div class="row"><div class="col col-xs-6"><h3 class="logotype"><a href="/tinybind/">tinybind</a></h3></div><div class="col col-xs-6 right visible-xs"><i id="hamburger">☰</i></div><div id="menu" class="col col-sm-6 col-xs-12 right hidden-xs"><ul class="list-unstyled"><li><a href="/tinybind/docs/guide">Guide</a></li><li><a href="/tinybind/docs/reference">Binder Reference</a></li><li><a href="https://github.com/blikblum/tinybind">GitHub</a></li></ul></div></div></div></header><section class="intro"><div class="container"><div class="row"><div class="col col-sm-12"><p class="blurb">Lightweight and powerful data binding + templating solution for building modern web applications.</p><p class="blurb">The espiritual sucessor of <strong>Rivets.js</strong></p><a href="https://raw.githubusercontent.com/blikblum/tinybind/master/dist/tinybind.js" class="btn btn-clear"><i>📥</i><span>Download 0.11.0</span></a></div></div></div></section><section class="agnostic"><div class="container"><div class="row"><div class="col col-sm-12"><div class="separator"><h5>WHY TYNIBIND?</h5></div></div></div><div class="row"><div class="col col-md-6"><h3>Agnostic</h3><p>tinybind is completely agnostic about your model / controller layer and works well with existing libraries that employ an event-driven model such as <a href="http://backbonejs.org/">Backbone.js</a>. It also ships with built-in support for plain JavaScript objects, so you can use tinybind right away without needing a separate model or observables library.</p></div><div class="col col-md-6"><h3>Configurable</h3><p>From the event handlers to the template delimiters, the attribute prefixes to the preloading of data. It's all configurable and tunable at the application level as well as locally to individual views.</p></div></div></div></section><section class="highlights"><div class="container"><div class="row"><div class="col col-sm-12"><div class="separator"><h5>MOVING PARTS</h5></div></div></div><div class="row"><div class="col col-sm-6"><h3>Binders</h3><span><input rv-<span class="highlighted">value</span>="item.summary"></span><p>Describe how your underlying data is reflected in the DOM and vice-versa. All binders create a binding that is automatically updated when model data changes or when the user interacts with the DOM.</p></div><div class="col col-sm-6"><h3>Formatters</h3><span>{ item.due | <span class="highlighted">fromNow</span> | <span class="highlighted">duration</span> }</span><p>Format dates, numbers, currencies and implement logic gates and conversions. Formatters work in a similar fashion to the Unix pipeline, so you can stack as many of them together as you like.</p></div></div><div class="row"><div class="col col-sm-6"><h3>Adapters via observer pattern</h3><span><select rv-value="user<span class="highlighted">.</span>address<span class="highlighted">:</span>city"></span><p>Teach tinybind how to observe and interact with different objects. Use <code>.</code> for plain object proterties and define a <code>:</code> adapter for Backbone model attributes. It's up to you. Adapters take care of observing and reading each key in a keypath.</p></div></div></div></section><section class="author"><div class="container"><div class="row"><div class="col col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2"><h2>Authors</h2><p>Luiz Américo Pereira Câmara</p><p>Michael Richards, original author of Rivets.js</p></div></div></div></section></body></html> | ||
<!DOCTYPE html><html><head><title>tinybind.js — Lightweight and powerful data binding + templating solution for building modern web applications</title><link rel="stylesheet" href="/tinybind/css/bootstrap.css"><link rel="stylesheet" href="/tinybind/css/type.css"><link rel="stylesheet" href="/tinybind/css/screen.css"><link rel="stylesheet" href="/tinybind/css/syntax.css"><link rel="stylesheet" href="/tinybind/css/responsive.css"><script src="/tinybind/js/jquery.js"></script><script src="/tinybind/js/bootstrap.min.js"></script><script src="/tinybind/js/highlight.js"></script><script src="/tinybind/js/app.js"></script><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="Content-Type" content="text/html;charset=utf-8"></head><body data-spy="scroll" data-target="#nav"><header><div class="container"><div class="row"><div class="col col-xs-6"><h3 class="logotype"><a href="/tinybind/">tinybind</a></h3></div><div class="col col-xs-6 right visible-xs"><i id="hamburger">☰</i></div><div id="menu" class="col col-sm-6 col-xs-12 right hidden-xs"><ul class="list-unstyled"><li><a href="/tinybind/docs/guide">Guide</a></li><li><a href="/tinybind/docs/reference">Binder Reference</a></li><li><a href="https://github.com/blikblum/tinybind">GitHub</a></li></ul></div></div></div></header><section class="intro"><div class="container"><div class="row"><div class="col col-sm-12"><p class="blurb">Lightweight and powerful data binding + templating solution for building modern web applications.</p><p class="blurb">The espiritual sucessor of <strong>Rivets.js</strong></p><a href="https://raw.githubusercontent.com/blikblum/tinybind/master/dist/tinybind.js" class="btn btn-clear"><i>📥</i><span>Download 1.0</span></a></div></div></div></section><section class="agnostic"><div class="container"><div class="row"><div class="col col-sm-12"><div class="separator"><h5>WHY TYNIBIND?</h5></div></div></div><div class="row"><div class="col col-md-6"><h3>Agnostic</h3><p>tinybind is completely agnostic about your model / controller layer and works well with existing libraries that employ an event-driven model such as <a href="http://backbonejs.org/">Backbone.js</a>. It also ships with built-in support for plain JavaScript objects, so you can use tinybind right away without needing a separate model or observables library.</p></div><div class="col col-md-6"><h3>Configurable</h3><p>From the event handlers to the template delimiters, the attribute prefixes to the preloading of data. It's all configurable and tunable at the application level as well as locally to individual views.</p></div></div></div></section><section class="highlights"><div class="container"><div class="row"><div class="col col-sm-12"><div class="separator"><h5>MOVING PARTS</h5></div></div></div><div class="row"><div class="col col-sm-6"><h3>Binders</h3><span><input rv-<span class="highlighted">value</span>="item.summary"></span><p>Describe how your underlying data is reflected in the DOM and vice-versa. All binders create a binding that is automatically updated when model data changes or when the user interacts with the DOM.</p></div><div class="col col-sm-6"><h3>Formatters</h3><span>{ item.due | <span class="highlighted">fromNow</span> | <span class="highlighted">duration</span> }</span><p>Format dates, numbers, currencies and implement logic gates and conversions. Formatters work in a similar fashion to the Unix pipeline, so you can stack as many of them together as you like.</p></div></div><div class="row"><div class="col col-sm-6"><h3>Adapters via observer pattern</h3><span><select rv-value="user<span class="highlighted">.</span>address<span class="highlighted">:</span>city"></span><p>Teach tinybind how to observe and interact with different objects. Use <code>.</code> for plain object proterties and define a <code>:</code> adapter for Backbone model attributes. It's up to you. Adapters take care of observing and reading each key in a keypath.</p></div><div class="col col-sm-6"><h3>Components</h3><span><my-app message="Hello"></my-app></span><p>Define reusable elements using a light web component implementation</p></div></div></div></section><section class="author"><div class="container"><div class="row"><div class="col col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2"><h2>Authors</h2><p>Luiz Américo Pereira Câmara</p><p>Michael Richards, original author of Rivets.js</p></div></div></div></section></body></html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters