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

Контакт: @Filgood777 (реклама, сотрудничество)
Download Telegram
⚡️ ЧЕМ ЗАНИМАЕТСЯ ВЕБ-РАЗРАБОТЧИК? ⚡️

Вся Web-разработка делится на 2 направления: фронтенд и бэкэнд.

1️⃣ Фронтенд-разработчик — занимается клиентской частью сайта.

Он реализует идею, которую дизайнер заложил в макете.

2️⃣ Бэкенд-разработчик — создает серверную часть сайта и работает с базами данных и функциями для обработки информации на сервере.

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

3️⃣ Фулстек-разработчик силён в обоих направлениях.

Он занимается и клиентской, и серверной частью сайта.

Участвует во всём цикле веб-разработки, используя технологии как для фронтенда, так и для бэкенда.


CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
CodeBase | Frontend pinned «Приветствую всех вас на канале CodeBase | Frontend!! У нас вы найдете: - крутые фишки для вёрстки - макеты проектов - полезные материалы и ресурсы - все о javascript, react - уйму годного материала Присоединяйтесь к нашему дружному коллективу и всегда…»
⚡️ НАВЫКИ WEB-РАЗРАБОТЧИКА ⚡️

Самое важное и главное правило в Web-разработке — писать чистый и понятный код, который легко можно изменять, редактировать и выявлять ошибки.

Рассмотрим некое деление Web-разработчиков:

⚡️ Джун (Junior)

🔵 понимает, как устроен весь цикл разработки: фронтенд, бэкэнд, деплой и администрирование серверов.
🔵 решает стандартные задачи (разработка простого веб-сайта на базовом стеке технологий)
🔵 в целом понимает, как работают фундаментальные веб-технологии
🔵 умеет пользоваться GIT, стремиться улучшать качество кода.

⚡️ Мидл (Middle)

🔵 владеет базовыми принципами проектирования приложений.
🔵 владеет несколькими инструментами для решения одной задачи.
🔵 умеет проектировать и создавать базы данных, интегрировать другие сервисы через api, чтобы использовать их ресурсы
🔵 знает , что такое плохой код и следит за качеством.
🔵 владеет распространенными алгоритмами и структурами данных и знаем когда и как их применять.
🔵 пробовал несколько парадигм программирования и силён в какой-то из них.
🔵 покрывает свой код юнити интеграционными тестами.

⚡️ Сеньор (Senior)

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


CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 ТЕХНОЛОГИИ ВЕБ-РАЗРАБОТКИ 🔥

Современный мир постоянно стремиться к развитию.
Давайте рассмотрим с вами несколько вариантов технологий, которые позволяют улучшать сервисы и облегчают жизнь каждому из нас.

1️⃣JavaScript — язык программирования, используется для создания интерактивных элементов на веб-страницах.

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

2️⃣ HTML / CSS — две связанные технологии, которые используют для определения структуры и стиля веб-страниц.

🟠 HTML — определяет размещение элементов на странице

🟠 CSS — добавляет визуальные элементы (цвет и фрифты)

3️⃣ React, Angular и Vue.js — фреймворки JS, которые используют для создания пользовательских интерфейсов.

🟠 Фреймворк – это готовый код для решения типовых задач.

🟠 Во фреймворке прописаны правила и ограничения для кода, поэтому он получается более однообразным, предсказуемым и с меньшим количеством ошибок.

4️⃣ TypeScript — это расширение JavaScript.

🟠 с ним код более надежный и читабельный.

5️⃣ Node.js — это среда выполнения JavaScript, которая позволяет разработчикам создавать серверные приложения на этом языке.

6️⃣ Python — язык программирования, который поддерживает многопоточность и может выполнять одновременно несколько задач.

7️⃣ PostgreSQL — одна из лучших реляционных SQL баз данных.

🟠 используется для хранения, организации и управления большими объемами структурированных данных.

8️⃣ MongoDB — одна из популярных нереляционных No-SQL баз данных, часто используется в стеке с Node.js на бэкенде.


CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 ВОЛНОВОЙ ТЕКСТ АНИМАЦИЯ 🔥

Анимация текста, реализована с помощью CSS

🔗 Посмотреть код

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🗣 Masked SVG Loader

Анимация загрузки, реализованная с помощью HTML и CSS.

🔗 Посмотреть код

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ НОВОВВЕДЕНИЯ В CSS: 2024 ГОД ⚡️

🟠 Улучшение архитектуры
🟠 Работа с цветами и шрифтами
🟠 Отзывчивый дизайн
🟠 Интерактивные анимации и стилизация нативных элементов управления

🔗 Подробнее

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ HTML / CSS ⚡️

⚡️ HTML — язык гипертекстовой разметки страниц, используемый для описания структуры веб-сайтов. Он состоит из тегов, которые определяют визуальное отображение контента в браузере.

⚡️ CSS — язык описания стилей для HTML-документов. Он необходим для придания внешнего вида веб-страницам. HTML определяет структуру, а CSS отвечает за оформление страницы.

🔗 Семантические элементы в HTML

🔵 <article> определяет независимое, автономное содержимое (Статья должна иметь смысл сама по себе, ее возможно распространять независимо от остальной части веб-сайта).

🔵 <aside> определяет некоторое содержимое помимо содержимого, в котором он размещен (например, боковая панель). Контент <aside> должен быть косвенно связан с окружающим контентом.

🔵 <footer> определяет нижний колонтитул для документа или раздела.

🔵 <header> - контейнер для вводного контента или набор навигационных ссылок.

🔵 <main> определяет основное содержание документа.

🔵 <mark> определяет выделенный / подсвеченный текст.

🔵 <nav> определяет набор навигационных ссылок.

🔵 <section> определяет раздел в документе (Раздел представляет собой тематическую группу контента, обычно с заголовком).

🔵 <details> определяет дополнительные сведения, которые пользователь может просматривать или скрывать.

🔵 <summary> определяет видимый заголовок для элемента <details>.

🔵 <figure> определяет автономный контент, такой как иллюстрации, диаграммы, фотографии, списки кодов и т. д.

🔵 <figcaption> определяет заголовок для <figure> элемента.

🔵 <time> определяет дату / время.

Пользуйтесь на здоровье!)


CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ BEM — методология ⬅️

🟢 БЭМ представляет собой методологию веб-разработки, которая основывается на принципе разделения интерфейса на отдельные блоки, а также включает в себя набор библиотек, фреймворков и инструментов.

🟢 Концепция «Блок, Элемент, Модификатор» описывает структуру компонентов. Через соглашение по именованию CSS-классов методология стимулирует информативность и повторное использование компонентов, что облегчает совместную работу, масштабирование и поддержку проектов.

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

html
<div>
<div>Элемент</div>
<div>Модификатор</div>
</div>

css
.block {
background-color: lightblue;
padding: 20px;
}
.block__element {
font-size: 16px;
color: black;
}
.block__element--modifier {
font-weight: bold;
color: red;
}

➡️ В данном примере используется методология БЭМ для именования CSS-классов блока, элементов и модификаторов, что позволяет создавать понятную структуру и стилизацию компонентов.

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 SASS / LESS 🔥

🟢 SASS, сокращение от Syntactically Awesome Stylesheets, является инструментом, способствующим упрощению процесса создания CSS-кода. Он представляет собой язык программирования, который преобразуется в обычный CSS с помощью специального компилятора. Браузеры не могут интерпретировать SASS напрямую, поэтому для отображения стилей необходима конвертация в стандартный CSS. Задача компилятора заключается в том, чтобы преобразить SASS в понятный для браузеров формат CSS. Использование SASS помогает упростить создание и обслуживание больших объемов CSS-кода.

🟢 SCSS, также известный как Sassy CSS, является одним из двух основных синтаксисов языка SASS. В отличие от SASS, который использует специфический синтаксис без фигурных скобок и с отступами для вложенности элементов, SCSS больше приближен к обычному CSS, что делает его более удобным для большинства разработчиков. В то же время SCSS сохраняет все преимущества SASS, такие как использование переменных, миксинов, вложенностей и наследования селекторов.

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

scss
// Объявление переменных
$primary-color: #3498db;
$button-border-radius: 5px;

// Создание стилей кнопки
.button {
background-color: $primary-color;
color: white;
padding: 10px 20px;
border-radius: $button-border-radius;
font-size: 16px;

&:hover {
background-color: darken($primary-color, 10%);
}
&.large {
font-size: 20px;
padding: 12px 24px;
}
&.outline {
background-color: white;
border: 2px solid $primary-color;
color: $primary-color;

&:hover {
background-color: $primary-color;
color: white;
}
}
}
➡️ Этот код SCSS объявляет переменные для основного цвета кнопки и радиуса закругления углов, а затем создает стили для кнопки с возможностью применения различных модификаторов, таких как размеры и варианты оформления. Компиляция этого кода SCSS даст на выходе стандартный CSS, который браузеры могут интерпретировать и применять к кнопке на веб-странице.

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ Git — это набор командной строки, который отслеживает и регистрирует изменения в файлах (как правило, это касается исходного кода программ, но вы можете применять его к любым файлам по вашему усмотрению). С его помощью можно сравнивать, анализировать, редактировать, сливать изменения и вернуться назад к предыдущим версиям. Этот процесс известен как управление версиями.

➡️ Зачем использовать Git:

🟢 Отслеживание изменений, которые произошли в проекте со временем. Это означает, что можно просмотреть, какие изменения были внесены в файлы программы на различных этапах разработки и при необходимости вернуться назад для внесения корректировок.

🔗 Шпаргалка по работе с Git

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 JavaScript (JS) 🔥

🟢 Считается одним из наиболее распространенных сценарных языков программирования. Его применение в основном связано как с фронтенд-разработкой, так и с бэкенд-разработкой. На фронтенде он используется для создания динамических элементов на веб-страницах.

🟢 Работа JavaScript заключается в увеличении уровня интерактивности веб-сайта. Этот язык позволяет создавать анимированные пользовательские интерфейсы, такие как слайдеры, всплывающие окна, расширенные меню навигации и др. JavaScript значительно расширяет возможности веб-страниц, позволяя им реагировать на действия пользователей и обновляться без перезагрузки страницы.

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
⭐️ ТОП-3 РЕДАКТОРОВ КОДА ⭐️

IDE помогает программистам создавать код, объединяя функции редактирования, создания, тестирования и упаковки ПО, упрощая творческий процесс, подобно тому, как писатели используют текстовые редакторы и бухгалтеры - электронные таблицы.

1️⃣ Visual Studio Code – это простой, но мощный редактор кода, который изначально предназначен для работы с JavaScript, TypeScript и Node.JS. С его помощью и с дополнительными расширениями можно также работать с C++, C#, Python и PHP.

➡️Одно из отличительных свойств Visual Studio Code – это умная функция автодополнения благодаря технологии IntelliSense. Она позволяет автоматически дополнять названия переменных, функций и модулей, а также предоставляет ссылки на соответствующие разделы документации. В редакторе можно выполнять отладку кода непосредственно, запускать приложения для отладки и присоединяться к уже запущенным приложениям.

2️⃣ Sublime Text - это текстовый редактор с лёгким весом, который поддерживает работу на различных платформах.

➡️В программе встроена поддержка TypeScript, JSX и TSX. Пользовательский интерфейс редактора современный, и есть возможность использовать видеокарту для рендеринга, что способствует улучшению производительности.

3️⃣ Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса, разметки, а также языков описания аппаратуры VHDL и Verilog.

➡️Базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Windows API, и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры. Поддерживает открытие более 100 форматов.

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Плагин CSSREM 🔥

Быстро и легко может перевести px в rem и обратно.

🔗 Ссылка на на плагин

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Spin preloader

Анимация загрузки страницы, реализованная с помощью HTML, SCSS и JavaScript.

🔗 Посмотреть код

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Parallax Drag-slider

Стильный слайдер с эффектом параллакса, реализованный с помощью HTML, SCSS и JavaScript.

🔗 Посмотреть код

CodeBase | Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ МАКЕТ ДЛЯ ВЕРСТКИ: DIVESEA ⚡️

➡️ Сложность: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️

➡️ Страницы: многостраничный

➡️ Адаптив: есть

➡️ Навыки: flex или grid, слайдеры, табы

🔗 Ссылка на макет

#макет #html #css

CodeBase | Frontend
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
🗣Boxy Preloaders — градиентные прелоадеры.

Реализована с помощью CSS и JavaScript

🔗 Посмотреть код

#анимация #css #javascript

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