Веб-страница
22.1K subscribers
2.18K photos
561 videos
2 files
4.46K links
Всё по фронтенду, бэкенду и девопсу в одном месте

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/64ai
Download Telegram
​5 частых ошибок при использовании Promise

Промисы — это мощный и полезный инструмент, который позволяет нам удобно работать с асинхронными операциями без необходимости создавать ад коллбэков. Но и им нужно уметь пользоваться, ведь работая с асинхронным кодом неправильно, можно столкнуться с очень неожиданным поведением.

Часто можно встретить именно эти 5 ошибок:

https://www.cat-in-web.ru/5-promises-mistakes/

#javascript
👍17❤1🥰1
И даже 10 лет спустя
😁144👍25👏2
​Как использовать Fetch с async/await

Хотя fetch() прост в использовании, есть некоторые нюансы, которые стоит знать. В данном случае предлагаем вам посмотреть, как работает fetch() с async/await синтаксисом.

Подробнее:

https://dmitripavlutin.com/javascript-fetch-async-await/

#javascript
👍21
This media is not supported in your browser
VIEW IN TELEGRAM
Камень-ножницы-бумага на чистом CSS

Изучите возможности CSS с помощью игры камень-ножницы-бумага, созданной без использования JavaScript. При этом компьютер не будет выбирать каждый раз один и тот же вариант. Как это сделано можно узнать тут:

https://codepen.io/alvaromontoro/pen/BaaBYyz

#codepen #css
👏35🔥8👍3
​Как тестировать компоненты React

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

Как её правильно настроить для правильного тестирования компонентов без проблем, рассказали здесь:

https://javascript.plainenglish.io/how-to-test-react-components-2eff11d8cd75

#react
👍10
​Удаляем неиспользуемый CSS с помощью PurgeCSS

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

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

https://blog.logrocket.com/purgecss-remove-unused-css-code/

#css
👍15🔥2
Библиотека Splide для создания качественных каруселей

Splide.js — это легковесная, гибкая, доступная и универсальная библиотека для создания слайдеров и каруселей. С помощью неё вы сможете добавит карусель в ваше приложение несмотря на то, используете вы чистый JavaScript, TypeScript, React, Vue или ещё какое решение.

Познакомиться ближе можно тут:

https://splidejs.com/

#фронтенд #библиотека #javascript
👍26🤩4😁2
​JavaScript-разработчик выбирает библиотеку для текущего проекта:
😁97👍26👏5🤩4🤮2
​Предотвратите цепочку прокрутки с помощью поведения Overscroll

CSS-свойство overscroll-behavior позволяет нам контролировать прокрутку отдельных элементов и непосредственно страницы веб-сайта, предотвращая нежелательное поведение. Если раньше это решалось с помощью хитрых манипуляций, то теперь достаточно одного свойства.

Посмотрите, как это работает:

https://ishadeed.com/article/prevent-scroll-chaining-overscroll-behavior/

#css
👍16🔥4😁1
Ребята из Cedro Agency ищут разработчика с опытом от 3 лет, который разбирается в PHP и «1С-Битрикс»

Cedro — это диджитал-агентство из Питера. Делают цифровые продукты и сервисы. Успели поработать с «Леруа Мерлен», GeekBrains, «Группой ЛСР» и другими классными компаниями. Входят в топ-30 студий СПб и несколько раз выиграли на Awwwards.

Что требуется:
— писать свой код и редактировать чужой;
— участвовать в разработке корпоративных сайтов, интернет-магазинов и промо-страниц;
— работать с БУС;
— делать интеграции с внешними системами на php и python;
— натягивать вёрстку на код.

Что предлагают:
— заработную плату от 100 тысяч рублей;
— возможность работать удалённо или в лофтовом питерском офисе на Нарвской на ваш выбор;
— задачи напрямую от техлида без необходимости коммуникацией с клиентом и менеджерами;
— адекватный коллектив.

Подробности можно узнать на странице в Ноушен

#вакансия
👍9💩5😢1
​Большие, малые и динамические вьюпорты

CSSWG определила несколько дополнительных размеров области просмотра и сопутствующие единицы измерения , относящиеся к области просмотра, в дополнение к уже существующим vw/vh/vmin/vmax. Теперь можно определить значения для различных вьюпортов, например для различных способов отображения интерфейса мобильного браузера и прочего.

Подробнее:

https://www.bram.us/2021/07/08/the-large-small-and-dynamic-viewports/

#фронтенд #css
👍12💩4
CSS Speedrun

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

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

https://css-speedrun.netlify.app/

#css
👍12💩9🔥3🤔2
​Переменные CSS для разработчиков React

В этой статье Джош Камю показал, как применение современных кастомных свойств упрощает разработку приложения на React:

https://www.joshwcomeau.com/css/css-variables-for-react-devs/

#фронтенд #react #css
👍12
С этим сталкивался каждый начинающий фронтендер
😁103😢29👍19🤔10🔥6
​Великолепное Aspect Ratio

Для того, чтобы раньше обеспечить нужное соотношение сторон у блока необходимо было писать кучу костыльного CSS-кода. Но теперь, благодаря всего одному css-свойству, этот вопрос решается всего одной строчкой. Более того, это свойство крайне удобно использовать для самых разных целей.

Подробнее:

https://css-irl.info/aspect-ratio-is-great/

#css
👍29
This media is not supported in your browser
VIEW IN TELEGRAM
Переключатель на чистом CSS

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

Изучить проект можно тут:

https://codepen.io/Wujek_Greg/pen/Bqvzbp

#codepen #css
👍39👏12🤩9👎1
​15 важных JavaScript методов для веб-разработчиков

Методы о которых пойдёт речь сегодня нужны для работы с DOM, поэтому, вероятно, вы будете часто обращаться к ним. Чем быстрее вы изучите и запомните их, тем скорее сможете эффективно манипулировать всем DOM-деревом.

https://tprg.ru/83xz

#javascript
👍20
​9 инструментов CSS, которые пригодятся в 2022 году

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

Подробнее о них в этой статье:

https://nuancesprog.ru/p/15045/

#css
👍40🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Создаём доступную якорную ссылку «skip-to-content» с помощью React

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

Как реализовать универсальный скиплинк на React рассказали тут:

https://levelup.gitconnected.com/build-an-accessible-skip-to-content-anchor-link-with-react-140903f3bd7e

#react
👍10🤔3
​Обновление больших массивов данных в Laravel

Иногда вам нужно обновить данные в вашей БД. Самый простой способ — просто запустить обновление в вашей базе данных MySQL. Но такой способ не всегда подходит.

В этой статье предлагается использовать метод chunk для обновления. Вот как это сделать:

https://42coders.com/how-to-update-large-data-in-laravel

#php #laravel
👍4💩1