Как насчет добавления анимации на вашу страницу с помощью пакетов npm?
Приветствую вас всех! Сегодня мы создадим проект с Next.js и будем использовать библиотеку npm и внешний скрипт.
Если вы готовы, давайте начнем.
Для создания приложения Next.js:
npx create-next-app@latest
# or
yarn create next-app
# or
pnpm create next-app
Если вы используете TypeScript:
npx create-next-app@latest --typescript
# or
yarn create next-app --typescript
# or
pnpm create next-app -- --typescript
→ Next.js — это платформа React, которая дает вам строительные блоки для создания быстрых веб-приложений. Для получения подробной информации посетите страницу Next.js.
Теперь я немного расскажу о Particle.js, который буду использовать. Particles.js — это библиотека JavaScript. Если вы создали проект с помощью JavaScript, вы можете легко его интегрировать. Это отличный визуальный элемент, который вы можете использовать на своих веб-страницах. Он позволяет создавать анимации удобным и анимированным способом.
Мы будем использовать его с React, но вы также можете найти больше примеров для JavaScript.
Приступаем к кодированию.
Сначала создайте каталог как ParticleArea, а затем создайте в нем файл частиц.json. Вы можете использовать любой тип анимации. Вы можете формировать этот файл так, как хотите. Это мой образец файла.
Используйте библиотеку npm react-particles-js
Чтобы использовать Particles.js с React, нам нужно импортировать Particles.js как npm. библиотека.
npm install react-particles-js & yarn add react-particles-js
Затем создайте файл ParticleArea.tsx (&ParticleArea.js). Внутри импорта файла React:
import react from 'react'
import Particles from './Particles.json'
import Particles from 'react-particles-js'
Мы создаем функциональный компонент, это имя ParticleArea.
const ParticleArea = () => {return (<></>)} export deafult ParticleArea
Компонент будет таким в своей простой форме. Давайте наполним его прямо сейчас!
!!!! {/* @ts-ignore */} // because of eslint
Частицы имеют множество реквизитов:
Ширина, высота, параметры, стиль, имя класса, имя класса холста и ссылка на частицы.
Я использовал только className и params.
Для стиля я использовал только className, в файле CSS я сделал все стили. Ты можешь делать все, что захочешь.
Что касается параметров, вы получаете файл JSON в качестве параметров. вместо файла JSON:
params={{"particles": {... JSON file content}}}
Использовать внешний скрипт
Для использования внешнего сценария создайте каталог с именем externalScript в папке src.
Затем создайте файл Particles.tsx.
Подробнее о внешнем скрипте см. на этой странице.
Если вы используете внешний скрипт, импортируйте эту строку в файл ParticlesArea.tsx.
import Particles from '../../../externalScripts/Particles'
И вы можете использовать <Particles className ={} params={}/>
Я предпочитаю библиотеку, которую установил с пакетом npm. Я показал вам, как вы можете быть с внешним скриптом. Я смог довольно хорошо использовать эту библиотеку с пакетом npm. Честно говоря, мне было трудно принять его как пакет CDN и использовать во внешнем скрипте. Я рекомендую установить его через пакет npm.
Спасибо от Bestte!
5 самых популярных вопросов и ответов по Angular о переполнении стека
«Этот проект начался с переполнения стека — так разработчик начинает свой рассказ.javascript.plainenglish.io»
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.