bendc/sprint

A tiny, lightning fast jQuery-like library for modern browsers.

JavaScript

4,179

85 commits

updated Dec 21, 2016

See the code

README

Sprint.js

Sprint is a high-performance, 5KB (gzipped) DOM library for modern browsers. Sprint notably shines on bandwidth and resource constrained devices such as phones and tablets.

Sprint has a familiar, jQuery-like chainable API:

$("div").addClass("new").append("<p>Hi Sprint</p>");

Philosophy

Sprint is an alternative—not a replacement—for jQuery. jQuery offers more features, handles more edge cases and supports more browsers. Sprint is just a thin layer making the DOM friendlier without sacrificing on performance.

Performance

Sprint relies on newer APIs supported by modern browsers (read: IE10+) and optimizes a bunch of other things in order to provide you with fast DOM operations.

Here are a few performance tests of some popular methods (Chrome 42, OS X 10.10.3) :

.add()

jsperf results

→ View on jsperf

.attr()

jsperf results

→ View on jsperf

.css()

jsperf results

→ View on jsperf

.has()

jsperf results

→ View on jsperf

.map()

jsperf results

→ View on jsperf

.next()

jsperf results

→ View on jsperf

.not()

jsperf results

→ View on jsperf

.parents()

jsperf results

→ View on jsperf

.position()

jsperf results

→ View on jsperf

.slice()

jsperf results

→ View on jsperf

.text()

jsperf results

→ View on jsperf

Thanks to its reduced feature set, Sprint is also a lot faster to parse and execute (about 40 times faster than jQuery).

API

The methods supported by Sprint are, for the most part, identical to jQuery's. The few small differences with jQuery are explained below. If nothing is mentioned, you can assume jQuery's documentation applies.

bendc/sprint

A tiny, lightning fast jQuery-like library for modern browsers.

JavaScript

4,179

85 commits

updated Dec 21, 2016

See the code

README

Sprint.js

Sprint is a high-performance, 5KB (gzipped) DOM library for modern browsers. Sprint notably shines on bandwidth and resource constrained devices such as phones and tablets.

Sprint has a familiar, jQuery-like chainable API:

$("div").addClass("new").append("<p>Hi Sprint</p>");

Philosophy

Sprint is an alternative—not a replacement—for jQuery. jQuery offers more features, handles more edge cases and supports more browsers. Sprint is just a thin layer making the DOM friendlier without sacrificing on performance.

Performance

Sprint relies on newer APIs supported by modern browsers (read: IE10+) and optimizes a bunch of other things in order to provide you with fast DOM operations.

Here are a few performance tests of some popular methods (Chrome 42, OS X 10.10.3) :

.add()

jsperf results

→ View on jsperf

.attr()

jsperf results

→ View on jsperf

.css()

jsperf results

→ View on jsperf

.has()

jsperf results

→ View on jsperf

.map()

jsperf results

→ View on jsperf

.next()

jsperf results

→ View on jsperf

.not()

jsperf results

→ View on jsperf

.parents()

jsperf results

→ View on jsperf

.position()

jsperf results

→ View on jsperf

.slice()

jsperf results

→ View on jsperf

.text()

jsperf results

→ View on jsperf

Thanks to its reduced feature set, Sprint is also a lot faster to parse and execute (about 40 times faster than jQuery).

API

The methods supported by Sprint are, for the most part, identical to jQuery's. The few small differences with jQuery are explained below. If nothing is mentioned, you can assume jQuery's documentation applies.

Project health

Overall

2.0/10

Maintained

0/10

Code review

0/10
OpenSSF Scorecard

Significant stargazers

(top 24 of 27)

Joyee Cheung

5,783 followers · starred Apr 2015

Hugh Willson

432 followers · starred Apr 2015

Goutham Veeramachaneni

559 followers · starred Apr 2015

Dominic Gannaway

5,054 followers · starred Sep 2015