This is a lightweight all-purpose JavaScript framework. Its functionality designated on all the aspects of modern developing. Moreover, it’s extremely fast (particularly interactions with the DOM).

All the popular methods from popular frameworks (interactions with the DOM, Ajax and so on) also attend in Prevel but without “ballast”, because, basically, using heavy frameworks consists of using searching through the DOM and creating Ajax requests.

Including a framework which size is 90 Kb on a page which entire size (without a framework) is 20 Kb is a bad tone. But when writing in pure JavaScript arise a few inconveniences connected with that in JavaScript there are no habitual functions such as “$()” or “$.ajax()” and so on; Prevel called to root this problem as an essence by having a clear API and by rapid speed of work.

Perhaps you will say that 200 Kb is not a problem nowadays, but there are still lots of people who don’t use the broadband Internet connection. Furthermore, Prevel is quite faster than newfangled frameworks such as jQuery, Mootools, Prototype, etc. Today, in a milestone of interactivity, speed is incredibly important.

In addition, you can make Prevel smaller; to do this it’s necessary just to assemble it from modules independently.

Examples of usage
Probably you’ll like it after watching on a few examples (not all the functionality represented in examples).

Ajax:
Ajax attends almost in every application, Prevel simplifies a process of creating requests. Structure of creating queries is like its in jQuery (object with url, type, ...). More detailed instructions are available in documentation.

Code:
pl.ajax({
  url: ‘AjaxTest.py’,
  type: ‘GET’,
  success: function(data) {
    alert(‘Okay.’);
  }
});
DOM:
Function for interacting with the DOM widely respesented in Prevel; it’s possible to find more examples in documentation.

Following code makes all the DIVs half-transparent.

Code:
pl(‘div’).css({
  opacity: 0.5
});
Common:
This methods are available from the `pl` namespace.

Defining the type of an object.

Code:
pl.type(Lorem.’) === ‘str’
pl.type([]) === ‘arr’
pl.type({}) === ‘obj’
pl.type(new Date()) === ‘date’
pl.type(/abc/g) === ‘regexp’
Defining a browser name. Supported browsers: chrome, opera, firefox, ie, ie6, ie7, ie8, safari, safari_khtml.

Code:
pl.browser(); // Name of current browser
If you suddenly liked Prevel Framework, you could read documentation. By the way, it’s necessary to emphasise one pleasant particularity: call chains supported (e.g. pl(‘div’).after(‘...’).before(‘...’)).