DNAjs is an easy-to-use UI library for jQuery enabling developers to rapidly build maintainable web applications.
Current release: v0.3.5
Designate DNA templates with the dna-template
class, and put the templates directly into the HTML
of your web page. Use the element's id
to indicate the name of the template.
Enclose data fields in double tildes ~~
(a.k.a. DNA strands).
<h1>Featured Books</h1>
<div id=book class=dna-template>
<div>Title: <span>~~title~~</span></div>
<div>Author: <span>~~author~~</span></div>
</div>
Then call the dna.clone()
function to insert a copy of the template into the DOM. The
supplied JSON data object will be used to populate the fields of the template.
dna.clone('book', { title: 'The DOM', author: 'Jan' });
The new element is a DNA clone, and it is appended to the template's parent element (the original template is detached from the DOM and kept for additional cloning).
<h1>Featured Books</h1>
<div class=book>
<div>Title: <span>The DOM</span></div>
<div>Author: <span>Jan</span></div>
</div>
Clones can alternatively be generated by providing a URL to a REST resource.
dna.load('book', 'http://dnajs.org/rest/book/3');
- dnajs.org — (see the "Try It Out" section for a live example)
- Sample To-Do Application (jsfiddle)
- Documentation
- Release Notes