Веб-страница
24K subscribers
1.76K photos
535 videos
1 file
3.96K links
Всё по фронтенду, бэкенду и девопсу в одном месте

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/64ai
Download Telegram
Полное руководство по HTML-атрибутам data-*

Атрибуты data-* в HTML — это атрибуты, которые применяются для удобного хранения в HTML-элементах различной полезной информации.

Рекомендуем вам это подробнейшее руководство по этим атрибутам, которое поможет освежить память или узнать что-то новое:

https://tprg.ru/yYvF

#фронтенд #html
Перестаньте использовать !important. Помогаем разобраться с каскадом CSS

Когда какое-то правило в CSS не работает, то часто возникает соблазн добавить !important и пойти заниматься другими важными задачами.

Рассказываем, почему так делать не стоит:

https://tprg.ru/9idw

А в конце статьи проходите небольшой тест, в котором проверяем ваши знания правил CSS.

#фронтенд #css
Архитектура фронтенда

Серия статей, в которой автор детально разбирается с архитектурой фронтенда. В каждой статье он слой за слоем разбирает её основные составляющие:

— большой круг: https://tprg.ru/pjCA
— средний круг: https://tprg.ru/bjtv
— малый круг: https://tprg.ru/ONPX
— автоматизированное тестирование: https://tprg.ru/4JUn
— оболочка: https://tprg.ru/zMEa
— ядро: https://tprg.ru/pB6b

#фронтенд #архитектура
Тёмная тема Stack Overflow

Тут Stack Overflow на днях тёмную тему выкатил. А теперь опубликовали статью, в которой подробно рассказали про процесс её создания и внедрения:

https://tprg.ru/WVps

#фронтенд #дизайн
Несколько годных советов по оптимизации веба. Несмотря на то, что статья от 2018 года, она всё ещё актуальна:

https://tprg.ru/yGtf

#оптимизация
This media is not supported in your browser
VIEW IN TELEGRAM
Гайд по реализации футера, который будет выскальзывать из-под контента при прокрутке страницы:

https://tprg.ru/zJ1K

#фронтенд #css
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Viewport Units — это относительные единицы измерения, рассчитывающиеся в процентах от размеров области просмотра браузера.

Рекомендуем хороший гайд, в котором на понятных примерах показано, как их использовать:

https://tprg.ru/GeDp

#фронтенд #css
Ищем пишущего редактора к нам в команду. Не только по теме веб-разработки. Пожалуйста, поделитесь по знакомым — очень нужен хороший человек, который сможет развиваться вместе с нами.

Подробности на странице вакансии: https://tproger.ru/jobs/fullstack-editor-tproger/

Обратите внимание на все тонкости, в том числе стаж, стартовую зарплату, путь в компании и требования по скилам.
security.txt — это файл, который регламентирует общение между создателем сайта и теми, кто находит уязвимости в их приложении.

Чтобы не изобретать велосипед, можно просто открыть специальный генератор, с помощью которого вы создадите свой security.txt, а также почитаете, что с ним делать и где разместить:

https://tprg.ru/JrQZ

А в этой статье ребята из Cloudflare рассказывают о своём опыте применения security.txt:

https://tprg.ru/sRXd

#безопасность
20 проектов для прокачки навыков в JavaScript

https://tprg.ru/FtUl

Для каждого проекта приведено описание, реализация и демо. Вот, например, игра «Виселица» из этой подборки:

#javascript
Типичные ошибки в дизайне сайта

Пиксельное проектирование, игнорирование user-flow, использование старых шаблонов — эксперты рассказали, какие типичные ошибки допускают новички при разработке дизайна и интерфейса сайта:

https://tprg.ru/CpUo

#дизайн #ux
Что изучать веб-разработчику

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

Для каждой темы/инструмента есть список ресурсов, где можно всё это изучить. HTML, CSS, JS, PWA, фреймворки, тестирование, безопасность, архитектура, дизайн, алгоритмы, базы данных — всё есть:

https://tprg.ru/LfoT
Как починить перегруженный сервер

Если на ваш сайт неожиданно пришло большое количество пользователей, и он перестал справляться с нагрузкой, то проблема решается в 4 этапа:

1. Поиск причин отказов.
2. Быстрые фиксы, которые вернут сайт к жизни.
3. Улучшение сайта.
4. Мониторинг.

В этой статье веб-разработчик из Google подробно рассказывает про каждый из этих этапов:

https://tprg.ru/MX52

Вам, кстати, удобнее читать на английском или нужен перевод? Отвечайте в опросе. А если хотите перевести эту статью, то напишите на почту experts@tproger.ru.

#бэкенд #производительность
Spring Boot + Kubernetes

Подробный гайд, автор которого рассказывает:
— как запустить Kubernetes кластер,
— как разработать приложение с помощью фреймворка Spring Boot,
— как развернуть это приложение в виде контейнера в Kubernetes.

Годнота: https://tprg.ru/xB2Q

#devops #kubernetes #spring
Новая версия PageSpeed Insights

В середине марта команда Google Chrome выпустила бета-версию Lighthouse 6, финальная версия которого ляжет в основу замеров в новом PageSpeed Insights. Это в свою очередь начнёт влиять на поисковую выдачу.

Для оценки производительности сайтов будут добавлены новые метрики, например:

— TBT (Total Blocking Time): время, в течение которого пользователь не может взаимодействовать с сайтом после его отображения. Например, из-за парсинга большого объёма js-кода.

— LCP (Largest Contentful Paint): время до отрисовки самого большого фрагмента контента на странице.

— CLS (Cumulative Layout Shift): метрика, показывающая насколько сильно происходит сдвиг контента при загрузке сайта.

Здесь (или на картинке в посте) можно изучить вес новых показателей в оценке: https://tprg.ru/0VEk

А здесь почитать подробнее про новые метрики: https://tprg.ru/KcXy

#фронтенд #производительность
1.1.1.1 for Families

Пару лет назад Cloudflare выпустила DNS-резолвер 1.1.1.1, основной фишкой которого стала приватность пользовательских данных. Сейчас по этому адресу обрабатывается 200 миллиардов DNS-запросов в день, что делает его вторым по популярности резолвером после гугловского (8.8.8.8).

А неделю назад компания выпустила «1.1.1.1 for Families», благодаря которому можно добавить ещё 2 уровня защиты:

1.1.1.2 будет фильтровать вредоносные программы;

1.1.1.3 отфильтрует вредоносные программы и контент для взрослых. Здорово может стать простейшим фильтром для детей.

#безопасность #dns
Чистая архитектура фронтенда

Один разработчик однажды сильно впечатлился адаптированными под JavaScript выдержками «Чистого кода». Он держал вкладку с этим репозиторием открытой полгода, чтобы регулярно применять лучшие практики в работе.

В итоге решил написать статью, в которой рассказал о своих мыслях по поводу чистой архитектуры применительно к фронтенду:

https://tprg.ru/J6VZ

#фронтенд #архитектура #чистыйкод
Один из самых простых способов добавить видео на сайт — вставить YouTube-плеер. Как при это сделать его адаптивным?

Вот гайд: https://tprg.ru/7Re2

А вот только код: https://tprg.ru/Sklq

#фронтенд #css
Unsplash API

Unsplash — сервис с огромным количеством отличных и, что самое крутое, бесплатных фотографий.

Кроме того, у этого сервиса есть API, который очень просто встроить в любое приложение. В этом гайде рассказано, как:

https://tprg.ru/ysmn

#api
This media is not supported in your browser
VIEW IN TELEGRAM
MeiliSearch — поисковой движок, который можно прикрутить к своему приложению. Чем он крут:

— мгновенный отклик (< 50 мс);
— полнотекстовый поиск;
— понимает опечатки и неправильное написание;
— поддерживает синонимы;
— хорошо задокументированный;
— кастомизируемый;
— RESTful API.

Вся документация по его использованию здесь:

https://tprg.ru/MiqW

#api
Наш подписчик разработал генератор неонового текста для CSS и HTML:

https://tprg.ru/yWs8

Есть функции копирования исходного кода, настройки свечения и использования иконок FontAwsome.

Код: https://tprg.ru/Boai

#фронтенд #css #html