better-dom: Live extension playground
This library is about ideas. After some time of using jQuery I found that it's just too big, has lack of features I need and the API design is debatable. In particular live extensions was one of the main ideas that encouraged me to build a new library from scratch.
Note, that the better-dom project is only about the DOM. It does not contain any AJAX or BOM helper.
- lightweight: ~5 kB gzipped
- live extensions
- getter and setter
- declarative animations
- microtemplating using the Emmet syntax
- improved event handling
The simplest way is to use bower:
$ bower install better-dom
This will clone the latest version of the better-dom with dependencies into the
bower_components directory at the root of your project. Then just include the script below on your web page:
If you need to support IE8-9 please read the section below.
- Read the FAQ
- Take a look at the better-dom wiki
- Check releases tab for getting the changes log
- Walk through the sorce code of existing projects that use better-dom.
In order to modify the source code you have to install gulp globally:
$ npm install -g gulp
The project uses set of ES6 transpilers to compile the output file. You can use command below to start development:
$ npm start
After any change it recompiles
build/better-dom.js and runs unit tests automatically.
- Internet Explorer 10+
- iOS Safari
- Chrome for Android
Opera Mini is out of the scope because of lack of support for CSS3 Animations.