機能について
当サイトでは以前まで、jquery.lazyloadというレイジーロードの定番ライブラリを使用していましたが、2015年10月頃より、このecho.jsに鞍替えしました。
- Lazy Load(画像の遅延読み込み)を実装する方法
- 画面に表示されていない画像を読み込まないLazy Loadを実装することで、ページスピードや転送を劇的に改善できます。初心者向けに導入方法を説明。
良い点
echo.jsの良い点は「jQueryに依存しないこと」です。当サイトではページスピードを向上するためにjQueryからの脱却を図っており、その目的でこのecho.jsを導入しました。正直なところ、目に付く良い点と言えば、それくらいです。だから、既に他のレイジーロードライブラリを利用していてそれに問題がない場合、わざわざ、このecho.jsに変更する理由はないでしょう。
悪い点
echo.jsは、機能が多くありません。例えば、私が以前使っていたjquery.lazyloadは、「マウスカーソルを重ねた時に読み込みを開始する」「画像をフェードインで表示する」などといった多数のオプションがありましたが、echo.jsにはそれがありません。なお、多機能でないことはネガティブに思えますが、裏を返せば「無駄な機能がない」とも言えますね。私は、「ユーザーにはレイジーロードであることを意識させたくない」という理由から「フェードインなど無駄な演出はいらない」と考えていて、それらの機能がなくなっても問題がないどころか、その分、ファイルサイズが減って歓迎という認識です。