JS libraries are recommended, they are well documented, very popular, and are always being maintained.

create.js

A complete set of H5 game engine, 2d animation is enough, including sound loading library: sound.js, preloading library: preload.js, Canvas animation library: ease.js, tween

Fullpage.js

Fast full screen scrolling, based on jQuery

Chart.js

Html5-based JavaScript chart library

vue-typed-js

Vue based JavaScript typing effect animation library

Motio

Small JavaScript library for simple but powerful Sprite based DOM animation and translation, can be used for background panning, frame animation, etc. Compatible with IE6 and later

Bounce. Js

Create cool CSS3 animations

favico.js

Use captions, images, or videos on your web ICONS

animejs

JavaScript animation library

moment.js

JavaScript date handling library

onlinenetwork

Broken network monitoring

ua-device

A JS library for parsing UA to get user terminal information

IconPark

IconPark offers over 2000 high quality ICONS and an interface to help you customize your ICONS.

Numeral.js

A javascript library for formatting and manipulating numbers

filesize.js

Filesize.js provides a simple way to get human-readable file-size strings from numbers (floating point or integer) or strings.

cheerio

A fast, flexible, and implementable jQuery core implementation customized for the server. The crawler

BetterScroll

BetterScroll is a plug-in that focuses on various scrolling scenarios on mobile devices (supported on PCS). Its core is the implementation of iscroll reference, its API design is basically compatible with IScroll, on the basis of IScroll and extended some features and do some performance optimization.

vConsole

A lightweight, scalable front-end developer debug panel for mobile web.

Hammer.js

Hammer is an open source library that recognizes gestures made by touch, mouse, and pointer events. It has no dependencies and is small, only 7.34KB compression + gzip compression!