meteor/Ractive

Name: Ractive

Owner: Meteor

Description: Next-generation DOM manipulation

Created: 2013-10-06 17:18:39.0

Updated: 2016-07-03 00:28:19.0

Pushed: 2013-10-14 20:33:09.0

Homepage: http://ractivejs.org

Size: 9662

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Ractive.js - Next-generation DOM manipulation

Got questions? Tag Stack Overflow questions with ractivejs or contact @RactiveJS on Twitter

What is Ractive.js?

It's a JavaScript library for building reactive user interfaces in a way that doesn't force you into a particular framework's way of thinking. Its features include…

…among many others. It takes a radically different approach to DOM manipulation - one that saves both you and the browser unnecessary work.

To get a feel for how it will make your life as a web developer easier, visit ractivejs.org, follow the interactive tutorials, or try the 60 second setup.

Get help

If you don't find what you're looking for in the docs, ask a question on Stack Overflow with the ractive tag, or send a tweet to @RactiveJS or @Rich_Harris.

Building

To build the project locally, you'll need to have Grunt installed. Clone the repo, navigate to the folder, then do

m install

to install all the development dependencies (which aren't included in the repo itself). Then do

unt

to build the project from source, lint it, run the tests and minify the library. If all of those steps succeed, files will be created in the build folder.

Other grunt commands available:

tch all source files, and rebuild when they change. This will
ly concatenate the files (it won't lint/test/minify) to the
p folder
unt watch

ncatenate the files to the tmp folder
unt concat

nt the concatenated code
unt jshint

n tests on the concatenated code
unt qunit

lease a new version of the library to the release folder
eads version number from package.json)
unt release
Contributing

If you have feature suggestions or bug reports, please raise an issue on GitHub after checking it's not a duplicate.

Pull requests are always welcome! In lieu of a formal styleguide, please try to follow the existing conventions.

Browser support

Tested successfully in IE8+ and all modern browsers. If your experience differs please let me know! (For legacy browser support, use the builds with legacy in the filename - these include polyfills for Array.prototype.forEach and other ES5 features used by Ractive.)

License

Copyright (c) 2012-13 Rich Harris. Released under an MIT license.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.