Sugar is a Javascript library for working with native objects.

シンプルで直感的に扱える新しいJavaScriptライブラリが登場した。既存のJavaScriptフレームワークと衝突しないように開発されており、JavaScriptを使った開発効率を向上させるライブラリとして注目される。ライブラリは「Sugar」と呼ばれている。

SugarはJavaScriptのネイティブオブジェクトを拡張するためのライブラリ。一般的なJavaScriptライブラリのように多くの機能を提供するのではなく、ネイティブオブジェクトを拡張することだけに主眼が置かれている。最初からほかのフレームワークと併用することを想定して開発されているため、導入のための敷居が低いところもポイントとなる。

どのような機能がネイティブオブジェクトに追加されるのかは、SugarのAPIマニュアルをチェックするとわかりやすい。ネイティブオブジェクトにさまざまなメソッドが追加されるほか、クロスブラウザ対応なども実施されるようになっている。

文字列オブジェクトに追加されるメソッドの例 - hankaku()

文字列オブジェクトに追加されるメソッドの例 - encodeBase64()

Sugarと似た機能を提供するJavaScriptライブラリはいくつもあるが、そうしたライブラリと比較してもSugarは軽量で高速、すでに存在しているメソッドを上書きすることがないため導入も安全といった特徴がある。