Smooth loader allows you smoothly lazy load images and background images. Lazy Loading defers the loading of an image that is not needed on the page immediately. An image, not visible to the user when the page loads, is loaded later when the user scrolls and the image actually becomes visible. If the user never scrolls, an image that is not visible to the user never gets loaded.
This package is a MUST-HAVE for every website containing multiple images on the page. It's surely the best lazy loading package on NPM that you can configure to your own needs.
Follow the official documentation for all the details
Development
Without Docker
You'll need to have Node JS and NPM installed on your machine to run it locally.
Install Dependencies
npm i
Watch File Changes
This command will watch for your changes and compile TypeScript to JavaScript files into lib/js
npm run watch
With Docker
Build the Image
To build an image, navigate to the root of the project that contains Dockerfile
and run this command:
docker compose build
Now, you'll have an image smooth-loader
that you can use to create a container.
Create and Enter the Container
To create and enter inside the container, run this command:
docker compose run --rm app
You'll be able to run NPM commands inside of the container and commands:
npm run watch
to make TypeScript watch for your changes and auto-compile everything to plain JavaScriptnpm run build
compile all of your TypeScript files to JavaScript