WordPress DemoSite

Тестовый сайт для экспериментов и демонстраций возможностей

Vanilla JS

Vanilla JS — это термин, который используется для обозначения «чистого» JavaScript без использования дополнительных библиотек или фреймворков, таких как jQuery, React, Angular или Vue.js. Это нативный JavaScript, который работает непосредственно в браузере.

Основные особенности Vanilla JS:

  1. Нативный JavaScript:
  1. Производительность:
  1. Универсальность:
  1. Современные возможности:
  1. Работа с DOM:
  1. Асинхронные запросы:
  1. Хранение данных:
  1. Анимации:
  1. Совместимость:

Примеры использования Vanilla JS:

1. Работа с DOM:

// Выбор элемента
const button = document.querySelector('#myButton');

// Добавление обработчика события
button.addEventListener('click', () => {
  alert('Кнопка нажата!');
});

2. Асинхронный запрос:

// Использование fetch для получения данных
fetch('https://jsonplaceholder.typicode.com/posts')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Ошибка:', error));

3. Работа с localStorage:

// Сохранение данных
localStorage.setItem('username', 'JohnDoe');

// Получение данных
const username = localStorage.getItem('username');
console.log(username); // JohnDoe

4. Создание анимации:

const element = document.querySelector('.box');
let position = 0;

function animate() {
  position += 1;
  element.style.transform = `translateX(${position}px)`;

  if (position < 100) {
    requestAnimationFrame(animate);
  }
}

animate();

Преимущества Vanilla JS:

Недостатки Vanilla JS:

Когда использовать Vanilla JS?

Когда использовать фреймворки?

Vanilla JS — это мощный инструмент, который позволяет создавать современные веб-приложения, оставаясь близко к основам языка.

Полный стэк: .NET | AMQP | Android | api | Bash | Bootstrap | C++ | cms | Composer | css | Data | Elasticsearch | ESP32 | Git | GraphQL | Gulp | JavaScript | JetStream | Joomla | js | Kotlin | Laravel | LEMP | Linux | LMS | Markdown | MODX | Moodle | MySQL | NATS | Nginx | Node.js | OpenCart | Parsedown | PHP | Python | RabbitMQ | SCSS | SEO | Simpla | SOAP | SQL | startup | Swift | Symfony | Tailwind | Translation | Twig | Ubuntu | Unit | web3 | Webasyst | Webpack | WebSocket | WordPress | XML | Бизнес | блокчейн | ИИ | интернет-магазин | ЛК | Руководство | ТЗ | фреймворк | Яндекс.Трекер