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

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

Веб-разработчик — это специалист, который занимается созданием и поддержкой интернет-сайтов и приложений.

➡️ В его задачи входят:

🟢 дизайн
🟢 программирование
🟢 работа с базами данных
🟢 обеспечивать безопасность сайтов.

➡️ Основные языки веб-разработки:

🟢 HTML - отвечает за структуру
🟢 CSS - отвечает за красоту
🟢 JavaScript - отвечает за удобство

➡️ Языки для работы с сервером:

🔵 Python
\
🔵 PHP — обработка запросов и управление БД
/
🔵 Java

🔵 Для решения специфических задач используют Bash.


CodeBase | Frontend
Please open Telegram to view this post
VIEW IN 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