Skip to content
JavaScript for Grown-Ups
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
docs
ext
fakes
githooks
node_modules
s
scons-tools
src
tests
third-party
.gitattributes
.gitignore
.gitmodules
.jshintrc
EXTERNAL_LICENSES.txt
LICENSE.txt
README.md
SConstruct
main.ibb

README.md

imvujs

imvujs is a standard library and toolchain for modern software development in JavaScript. imvujs has been called "JavaScript for grown-ups."

Unlike jQuery, YUI, and Backbone, and AngularJS, imvujs attempts to avoid being a new API or programming model. As much as possible, it tries to follow open standards such as HTML5 and ES5.

imvujs provides a module system so you can write code in separate files and combine them into one minified JavaScript file for efficient delivery to your users. However, this module system is optional, and there's nothing stopping you from using RequireJS or another AMD loader.

imvujs also provides a JavaScript unit testing framework. It's easy to write and run unit tests from the command-line with Node.js, in a browser, or with a headless browser such as PhantomJS or Leprechaun (based on the Chromium Embedded Framework).

Finally, imvujs includes common libraries that are hard to live without, such as jQuery, Underscore.js, and Backbone.js.

imvujs targets both modern browsers and Node.js.

Browser Support

  • IE8+
  • Firefox 3.6+
  • Chrome
  • Safari

Documentation

See our docs tree

Pre-Commit Hooks

  • JSHint must pass for all *.js files under src directory
  • No tab allowed
  • All tests must pass

The JSHint options live in .jshintrc at the root of this tree.

Setup: The s/pull script just copies s/.githooks/pre-commit to your .git/hooks/ directory and assures it's executable.

If it's absolutely urgent for you to bypass this hook, there are a couple of options: git add --no-verify is one, and git commit -n is the other.

You can’t perform that action at this time.