CodeBase | Frontend
2.13K subscribers
362 photos
129 videos
2 files
524 links
Все самое интересное и полезное у нас 😎

Контакт: @Filgood777 (реклама, сотрудничество)
Download Telegram
⚡️ Mocha — Поддерживает асинхронное тестирование, обладает богатым набором функций для описания тестовых сценариев.

🔵Гибкость в написании тестов. Mocha позволяет разработчикам использовать любую библиотеку утверждений, что делает его гибким для различных стилей тестирования.
🔵Поддержка асинхронного тестирования. Эффективно работает с асинхронным кодом, облегчая тестирование в современных JavaScript-приложениях.
🔵Широкий функционал. Предлагает множество удобных функций для описания и группирования тестов, что облегчает организацию тестовых сценариев.

🔵Требует долгой настройки перед началом использования, что может быть непросто для новичков.

➡️ Сайт

CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Code Magic — легкий генератор CSS и Tailwind кода, на основе вашего выбора и вводимых данных.

🔗 Ссылка на сайт

CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Sticky Slider — Анимированный слайдер со стилизованными карточками.

Технологии: SVG, CSS

🔗 Ссылка

CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Komodo IDE — IDE для веб-разработки, которая поддерживает девять языков для фронтенд- и бэкенд-разработки.

🔵Простота и удобство. Понятный интерфейс, который облегчает работу с веб-страницами, HTML-рассылками и другими веб-ресурсами.
🔵Удобные функции отладки. Предлагает простые и эффективные инструменты для отладки в режиме онлайн.
🔵Легкость навигации. Предоставляет легкий доступ ко всем функциям, делая использование программы интуитивно понятным.
🔵Мощный редактор с функциями автозаполнения и рефакторинга. Это облегчает и ускоряет процесс разработки, а также снижает вероятность допустить ошибку.

🔵Временами может тормозить. В особенности это заметно при автозаполнении кода в Python с множеством возможных вариантов.
🔵Порой требуется перезапуск для обновления символов. Это может быть неудобно при работе над крупными проектами.
🔵Сервис платный.

➡️ Сайт

CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Silky smooth link effects — Набор из различных анимаций кнопок при нажатии.

Технологии: SVG, SCSS, JavaScript

🔗 Ссылка

CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Селектор по атрибуту

Селекторы по атрибутам в CSS — это мощный инструмент для стилизации элементов на основе наличия или значений атрибутов. Они позволяют сделать стили более гибкими и динамичными.

➡️ Основные виды:

🟠[attribute]: применяет стиль к элементам с указанным атрибутом. Например:
[disabled] { opacity: 0.5; }


🟠[attribute="value"]: стилизует элементы с определённым значением атрибута:
[type="text"] { border: 1px solid blue; }


🟠Частичные совпадения: [attribute^="value"] — начинается с, [attribute$="value"] — заканчивается на, [attribute*="value"] — содержит.

✔️ Пример использования:

[href^="https"] { color: green; }


Этот код применит зелёный цвет ко всем ссылкам, начинающимся с https.

CodeBase | Frontend | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ QUnit — Библиотека JavaScript для модульного тестирования, предоставляющая функции для организации и выполнения тестов в веб-браузерах и Node.js.

🔵Простота и удобство. У QUnit простой и интуитивно понятный интерфейс. Он подойдет даже для новичков в тестировании.
🔵Идеально подходит для jQuery. QUnit был разработан для тестирования кода jQuery, что делает его идеальным выбором для проектов, использующих эту библиотеку.
🔵Поддержка синхронных и асинхронных тестов. QUnit позволяет тестировать как синхронный, так и асинхронный JavaScript-код.

🔵Фокус на модульных тестах. QUnit в основном ориентирован на модульное тестирование, что может быть недостаточно для комплексного тестирования приложений.

➡️ Сайт

CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Jumping Coin Preloader — Анимированная загрузка в виде прыгающей монетки.

Технологии: HTML, SCSS

🔗 Ссылка

CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Daisy UI

Это красивая и простая в использовании библиотека компонентов для Tailwind CSS. Но она не похожа на типичные библиотеки компонентов, Material UI или Mantine UI. Вместо набора компонентов Daisy UI предоставляет набор классов-утилит, которые вы можете использовать для создания своих компонентов, например, btn, btn-primary, modal, modal-box и т. д.

✔️ Установка

В вашем проекте должен быть установлен Tailwind CSS. Вы можете использовать его с любым JavaScript-фреймворком или просто с ванильным HTML.

Устанавливаем через npm:

npm install daisyui


⚙️ Использование

const App = () => {
return <button className='btn'>Button</button>
}


Вы можете использовать имена классов для настройки компонентов. Например:

const App = () => {
return (
<button className="btn">Button</button>
<button className="btn btn-neutral">Neutral</button>
<button className="btn btn-primary">Primary</button>
<button className="btn btn-link">Link</button>
)
}


Если хотите попробовать данную библиотеку в действии, переходите по ссылке и ознакомьтесь со всей информации на официальном сайте DaisyUI.

🔗 Сайт DaisyUI

CodeBase | Frontend | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Brackets — Бесплатный и открытый инструмент, оптимизированный для веб-разработки.

✔️ Плюсы

🔵Live preview. Главная фишка Brackets — возможность видеть изменения в реальном времени в браузере, что делает процесс разработки понятнее.
🔵Поддержка нескольких языков. Идеально подходит для работы с HTML, CSS и JavaScript, что делает его отличным выбором для фронтенд-разработчиков.
🔵Расширения и плагины. Поддержка разнообразных расширений и плагинов позволяет пользователям настраивать редактор под свои нужды.
🔵Простой и удобный интерфейс. У Brackets чистый, минималистичный интерфейс, что облегчает работу с кодом.
🔵Бесплатный и открытый исходный код. Brackets доступен бесплатно, и его исходный код открыт для сообщества.

Минусы

🔵Низкая производительность. В некоторых случаях Brackets может быть медленнее по сравнению с другими редакторами кода, особенно при работе с большими файлами.
🔵Редкий выход обновлений. Не обновляется так же часто, как некоторые другие редакторы, что может замедлять внедрение новых функций и исправление ошибок.

➡️ Сайт

CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Interactive Gradient — Сцена с интерактивным фоном в виде градиента.

Технологии: SVG, SCSS, Babel

🔗 Ссылка

CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Объект

Кроме примитивных типов в JavaScript существуют и сложные — например, объект.

🗣️ Объект (object) — это набор свойств. Каждое свойство состоит из названия и значения. Название может быть строкой или символом, а значение может быть любым.

➡️ Объекты в JavaScript используются повсюду, особенно для хранения данных. Для уверенной работы с объектами необходимо знать, как создавать объект, как его изменять и как читать значения свойств.

Пустой объект без свойств можно создать парой фигурных скобок:

const cat = {}


✔️ Когда нужно создать объект со свойствами, то их описывают внутри фигурных скобок. Свойства указываются в формате имяСвойства : значение, между свойствами ставится запятая:

const book = {
title: 'Война и мир',
author: 'Лев Толстой',
pages: 1274,
isFinished: true
}


CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Toggle Pill — Переключатели с несколькими стилями анимаций.

Технологии: CSS

🔗 Ссылка

CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Универсальный селектор

Универсальный селектор * соответствует абсолютно любому тегу, но не включает псевдоэлементы, вроде ::before и ::after.

➡️ Как пишется

Универсальный селектор очень удобен, если какие-то свойства нужно применить ко всем элементам на сайте.

Некоторые используют универсальный селектор для изменения алгоритма расчёта размеров элементов перед началом вёрстки:

* {
box-sizing: border-box;
}


⚠️ Учитывайте, что это CSS-правило не будет иметь влияния на псевдоэлементы. Алгоритм расчёта нужно будет менять точечно. Или дополнить селектор, упомянув в нём ::before и ::after:

*,
::before,
::after {
box-sizing: border-box;
}


CodeBase | Frontend | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Fancy wipe — Анимированное появление текста.

Технологии: CSS

🔗 Ссылка

CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 undefined

Undefined — это тип, состоящий из одного значения undefined. Оно используется, чтобы обозначить, что переменной не присвоено значение.

🗣️ Если переменная инициализирована с помощью let или var и ей не присвоено значение, то JavaScript автоматически устанавливает значение undefined.

➡️ Пример:

JavaScript автоматически устанавливает значение undefined новой переменной:

let name

console.log(name)
// undefined


Также JavaScript автоматически устанавливает значение undefined в аргумент функции, если значение не передали при вызове:

function hello(name) {
console.log('Привет, ' + name)
}

hello('Витя')
// Привет, Витя
hello()
// Привет, undefined


Вручную установленное undefined используют, чтобы обозначить неизвестное значение.

⚠️ Но будьте аккуратны, когда устанавливаете undefined свойствам объектов. Если у объекта person удалить age, то при обращении к несуществующему свойству также вернётся undefined.

CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM