Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ractive

Package Overview
Dependencies
Maintainers
1
Versions
643
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ractive

Next-generation DOM manipulation

  • 0.4.0-pre2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
7K
increased by20.65%
Maintainers
1
Weekly downloads
 
Created
Source

Ractive.js - Next-generation DOM manipulation

Build Status devDependency Status

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

BETANAUTS! Help improve the next version of Ractive by trying out the pre-release 0.4.0 builds and reporting any issues!

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...

  • data-binding, with a beautiful declarative syntax
  • event handling that doesn't make you tear your hair out
  • flexible and performant animations and transitions

...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

$ npm install

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

$ grunt

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:

# Watch all source files, and rebuild when they change. This will
# only concatenate the files (it won't lint/test/minify) to the
# tmp folder
$ grunt watch

# Concatenate the files to the tmp folder
$ grunt concat

# Lint the concatenated code
$ grunt jshint

# Run tests on the concatenated code
$ grunt qunit

# Release a new version of the library to the release folder
# (reads version number from package.json)
$ grunt 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.

Bitdeli Badge

Keywords

FAQs

Package last updated on 22 Mar 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc