Веб-страница
25.2K subscribers
1.54K photos
484 videos
1 file
3.73K links
Всё по фронтенду, бэкенду и девопсу в одном месте

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/64ai
Download Telegram
​​Децентрализованная конфигурация webpack, или как упростить сборку проекта

Если вы работаете над проектом, который продолжает развиваться и обрастать новыми технологиями, то и ваша конфигурация сборки будет расти, усложняться, достигая тысячи строк или даже больше. Чтобы этого избежать необходимо сделать декомпозицию сборки. Подробно о том, как это сделать, читайте в статье:

https://habr.com/ru/company/funcorp/blog/538982/

#webpack
👍4👎1
По скольким пунктам совпадение у вас?
😁60🤔6👍5💩5🥰1
​​Различные способы включения комментариев на ваш статический сайт

Сегодня существует множество способов добавить на ваш сайт комментарии. Это и специализированные сервисы типа Disqus, и комментарии из Вконтакте или Twitter, и проекты с GitHub и многое другое.

Подробнее о каждом способе, их плюсах и минусах можно узнать в этой статье:

https://darekkay.com/blog/static-site-comments/
👍8
​​Что такое Chromium без Chrome

Chrome основан на Chromium с открытым исходным кодом. Chrome — это Chromium с дополнительными функциями Google. Как и Яндекс.Браузер, но уже с дополнительными функциями от Яндекса, или Edge с функциями от Microsoft. Казалось бы, всё просто, но это не так. На самом деле в Chromium гораздо больше функций, завязанных на Google, чем это необходимо, например для Яндекс. И если вы хотите создать свой браузер на Chromium, то готовьтесь к тому, что вам придётся вычистить достаточно много функционала, чтобы получить чистую основу. Подробнее:

https://css-tricks.com/what-is-chromium-without-chrome-on-top/

#chromium
👍22
This media is not supported in your browser
VIEW IN TELEGRAM
Котёнок с клубком

Этот милый котёнок, повисший на клубке, сделан и анимирован без применения JavaScript. Все части композиции сделаны на HTML и стилизованы с помощью SCSS.

Посмотреть код подробнее можно тут:

https://codepen.io/davidkpiano/pen/Xempjq

#codepen #html #css
🔥94👍12👎2
​​Почему пользовательские хуки React могут снизить производительность вашего приложения

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

https://www.developerway.com/posts/why-custom-react-hooks-could-destroy-your-app-performance

#react
👍16👎1
Java уже знает, а со скриптом в процессе разберётся
😁123👍3👎1
​​Полное руководство: Хуки жизненного цикла Angular

Экземпляр компонента в Angular имеет жизненный цикл, который начинается, когда Angular создает экземпляр класса компонента и отображает представление компонента вместе с его дочерними представлениями, а заканчивается, когда Angular уничтожает экземпляр компонента и удаляет его обработанный шаблон из DOM.

В Angular возможно взаимодействовать с компонентами в определённый этап их жизненного цикла, для этого существуют хуки. Как они работают и как ими пользоваться рассказывают здесь:

https://indepth.dev/posts/1494/complete-guide-angular-lifecycle-hooks

#angular
👍11😁2
Bulma против Tailwind CSS: какая альтернатива Bootstrap лучше?

Многие слышали или работали с Bootstrap — CSS-фреймворком, который упрощает разработку, избавляя от необходимости писать лишние CSS стили. Если раньше он был незаменимым инструментом для решения этой задачи, то сегодня у него есть альтернативы, или даже конкуренты. Bulma и Tailwind CSS — два популярных фреймворка, которые пытаются превзойти Bootstrap и избавить разработчиков от некоторых его недостатков.

Какой из них справляется с этим лучше, узнаете в этой статье:

https://blog.logrocket.com/bulma-vs-tailwind-css-better-bootstrap-alternative/

#css #tailwind
👍183🔥1
Полезный совет по условным выражениям JSX

Условные выражения могут быть полезны при работе с JSX, но не всегда ведут себя так, как вы рассчитывали или привыкли при работе с обычным JS. О некоторых нюансах и полезных советах, которые стоит помнить, рассказал Владимир Клепов в своей статье:

https://thoughtspile.github.io/2022/01/17/jsx-conditionals/

#react #jsx
👍24
​​Актуальность TypeScript в 2022 году

Если верить статистике, то TypeScript пережил бурный рост популярности и сейчас находится на плато стабильности. Будет ли его популярность расти неизвестно, ведь даже Microsoft уже высказывается за добавление аннотации типов в ванильном JS. А как мы знаем именно за это TypeScript и ценится. Но если возможность указания типов появится в JS, то нужен ли будет TS?

Автор этой статьи решил порассуждать на эту тему. С его выводами можно ознакомиться здесь:

https://css-tricks.com/the-relevance-of-typescript-in-2022/

#typescript
👍17
Как не надо импортировать SVG в React и Vue

SVG позволяет нам по-разному подойти к импорту в проект, и этот тред в Twitter как раз рассказывает об этом. Здесь вы увидите, как точно не стоит делать и каких правил, наоборот, стоит придерживаться:

https://twitter.com/MarkSShenouda/status/1491510779685789697

#фронтенд #react #vue
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
Как использовать ::before и ::after в CSS для создания собственных анимаций и переходов

Полезная статья для всех, кто хочет создавать красивую и качественную анимацию без использования сложных или ресурсоёмких инструментов. Здесь вы узнаете, как можно реализовать это всего лишь с ванильным CSS:

https://blog.logrocket.com/how-to-use-css-before-after-create-custom-animations-transitions/

#css
🔥35👍20
Никогда такого не было и вот опять
👍62😁11😱3👏1😢1
Создание и деплой полнофункционального приложения для обмена сообщениями в чате в реальном времени с аутентификацией и SMS-уведомлениями

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

Все подробности в видео:

https://www.youtube.com/watch?v=MJzbJQLGehs

#фронтенд #бэкенд #видео
👍19🔥9
Как эффективно использовать React Context

В этой статье рассматриваются методы эффективного использования потребителей контекста (Context Consumer), которые помогут вам избежать ошибок и упростят разработку приложений и/или библиотек:

https://habr.com/ru/post/522896/

#react #хуки
👍12
17 полезных веб-приложений для ускорения работы над проектом

В этой подборке вы не найдёте каких-то сложных и требовательных инструментов, способных писать код за вас. Нет. Но здесь есть инструменты, которые помогают облегчить и свести к паре кликов различные рутинные задачи, возникающие перед каждым веб-разработчиком. Подробнее:

https://proglib.io/p/17-nezamenimyh-veb-prilozheniy-dlya-uskoreniya-raboty-nad-proektom-2022-02-18
👍26🔥3👏3
This media is not supported in your browser
VIEW IN TELEGRAM
React World

Нашли интересный проект на GitHub, наглядно демонстрирующий некоторые возможности React. Здесь автор предлагает просто проскроллить его страницу. Правда в результате этого вы совершите небольшое приключение по известным мирам в компании персонажа из этого мира.

Здесь ссылка на GitHub репозиторий проекта: https://github.com/sfatihk/react-world

А тут можно проверить проект в действии: https://sfatihk.github.io/react-world/#

#react #github
👍5210
Но я всё равно им горжусь
117😁19👍11🔥7
Каскад CSS, или как браузеры разбираются с конкурирующими стилями

Каскад CSS — это то, как наши браузеры обрабатывают конфликтующие стили CSS. Да, можно помочь браузеру, расставив везде !important, но лучше так не делать, если вы не хотите сойти потом с ума при отладке.

Гораздо лучше, если вы прочитаете эту статью, которая подробно и с примерами объясняет тонкости каскадов:

https://wattenberger.com/blog/css-cascade

#css
🔥10👍1