06-09-2011, 12:46 PM
(Modification du message : 06-09-2011, 04:49 PM par Sephi-Chan.)
Je tenais à vous présenter Sugar, une librairie Javascript qui étend les objets natifs de Javascript pour les rendre plus sympa à utiliser.
Une page recense les fonctionnalités et voici l'API complète.
Voici un minuscule échantillon de fonctionnalités dont j'ai déjà eu besoin :
Et plein d'autres (notamment pour la manipulation de dates) !
Ça ne pèse pas grand chose (14 ko minifié) et ça allège/simplifie considérablement le reste du code. À utiliser sans modération.
Une page recense les fonctionnalités et voici l'API complète.
Voici un minuscule échantillon de fonctionnalités dont j'ai déjà eu besoin :
'Ménage à trois'.normalize() // "Menage a trois"
'just sittin on the dock of the bay'.truncate(20) // "just sittin on..."
'jumpy'.has('py') // true
(5).pad(2) // "05"
Number.random(1, 100) // 83
[ { a:1, b:2 }, { a:1, b:3 }, { a:2, b:4 } ].findAll(function(n){
return n['a'] == 1;
}); // [ { "a":1, "b": 2 },{ "a": 1, "b": 3 } ]
[ 'cuba', 'japan', 'canada' ].findAll(/^c/, 2) // [ "canada" ]
[ 1, 2, 3, 4, 5, 6, 7 ].inGroupsOf(4) // [ [ 1, 2, 3, 4 ], [ 5, 6, 7, null ] ]
Date.create('next friday') // "Friday, September 16, 2011 00:00"
Object.extended({ a: 1 }).merge({ b: 2 }) > { "a": 1, "b": 2 }
Et plein d'autres (notamment pour la manipulation de dates) !
Ça ne pèse pas grand chose (14 ko minifié) et ça allège/simplifie considérablement le reste du code. À utiliser sans modération.