Ловите записи докладов с недавних фронтенд-митапов, организованных компанией Evrone:
▶ ️Формы: костыли для библиотек или долгострой велосипедов
▶ ️Отдел разработки без бэкенда: растим фронтенд и сохраняем бюджет клиента
▶ ️Как мы вывели Code Style в Практикуме на следующий уровень
▶ ️Dprint - Форматирование на максимальной скорости
▶ ️Организация сложных многоступенчатых форм на VueJS
▶ ️Новые рецепты. React(Vue) Query вместо вашего любимого state manager
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Формы: костыли для библиотек или долгострой велосипедов - Frontend meetup
Подписывайтесь на наш канал здесь и в телеграмм https://yangx.top/meetups_evrone, чтобы быть в курсе будущих митапов и не пропускать полезные доклады!
Фёдор Кирпичёв - Evrone
Почему сложные формы невозможно реализовать без использования плохих кодовых практик…
Фёдор Кирпичёв - Evrone
Почему сложные формы невозможно реализовать без использования плохих кодовых практик…
Forwarded from FrontEndDev
Доступные front-end паттерны для отображения таблиц
Зачастую таблицы с данными не умещаются в экраны планшетов и смартфонов. Посмотрим, как решить проблему стилизации и читаемости в таких ситуациях.
https://www.smashingmagazine.com/2022/12/accessible-front-end-patterns-responsive-tables-part1
Зачастую таблицы с данными не умещаются в экраны планшетов и смартфонов. Посмотрим, как решить проблему стилизации и читаемости в таких ситуациях.
https://www.smashingmagazine.com/2022/12/accessible-front-end-patterns-responsive-tables-part1
How to create a debounced ref in Vue 3 using Composition API
https://theroadtoenterprise.com/blog/how-to-create-a-debounced-ref-in-vue-3-using-composition-api
#кодинг
#vue
#vue3
https://theroadtoenterprise.com/blog/how-to-create-a-debounced-ref-in-vue-3-using-composition-api
#кодинг
#vue
#vue3
The Road To Enterprise Blog
How to create a debounced ref in Vue 3 using Composition API
Composition API offers a ref to create a reactive value. But what if we would like the state updated to be delayed? In this article we cover how to create a debounced ref.
Лучшие практики тестирования JavaScript и Node.js: актуальная коллекция из 50+ передовых практик и примеров.
Репозиторий & Сайт
Репозиторий & Сайт
GitHub
javascript-testing-best-practices/readme-ru.md at master · goldbergyoni/javascript-testing-best-practices
📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (August 2025) - goldbergyoni/javascript-testing-best-practices
Forwarded from Простой JavaScript | Программирование
Подделка API
Тесты и программные компоненты, которые ты хочешь протестировать, в большинстве случаев имеют зависимости. Типичной зависимостью может быть, например, внешний источник данных. Было бы непрактично вызывать настоящий API в тестовой среде или в процессе разработки. В данной статье автор демонстрирует 4 способа подделки API.
👉Читать статью
#статьи
Тесты и программные компоненты, которые ты хочешь протестировать, в большинстве случаев имеют зависимости. Типичной зависимостью может быть, например, внешний источник данных. Было бы непрактично вызывать настоящий API в тестовой среде или в процессе разработки. В данной статье автор демонстрирует 4 способа подделки API.
👉Читать статью
#статьи
Forwarded from Laravel World
А вы знали, что можно использовать
latest()
для сортировки результатов? По умолчанию метод сортирует по полю created_at
, но вы, например, можете отсортировать по идентификатору: latest('id')
.How to Create a Refresh Token Feature in your Strapi Application
https://strapi.io/blog/how-to-create-a-refresh-token-feature-in-your-strapi-application
#кодинг
#nodejs
#strapi
https://strapi.io/blog/how-to-create-a-refresh-token-feature-in-your-strapi-application
#кодинг
#nodejs
#strapi
strapi.io
Create a Refresh Token Feature in your Strapi Application
This article explains how to create a refresh token feature in your Strapi application.
Forwarded from Laravel World
58 PhpStorm Tips & Tricks
Приёмы и хитрости при работе в Шторме
https://masteringphpstorm.com/tips-and-tricks
Приёмы и хитрости при работе в Шторме
https://masteringphpstorm.com/tips-and-tricks
Masteringphpstorm
🧪 PhpStorm Tips & Tricks
The ultimate list of all my favourite tips and tricks when working with PhpStorm.
Forwarded from WebCraft - ремесло веб разработки
Создание одностраничного приложения с Laravel и Vue
До запуска пользовательского интерфейса Laravel одной из его функций была поддержка Vue.js.
В статье мы рассмотрим, как создать одностраничное веб-приложение используя связку Laravel и Vue.
👉 @web_craft | #laravel
До запуска пользовательского интерфейса Laravel одной из его функций была поддержка Vue.js.
В статье мы рассмотрим, как создать одностраничное веб-приложение используя связку Laravel и Vue.
👉 @web_craft | #laravel
Forwarded from Laravel World
50-drops-of-php-light.pdf
350.9 KB
Книга «50 drops of PHP»
В ней собрано множество полезных и, либо неизвестных, либо недооцененных PHP-функций.
https://github.com/roberto-butti/50-drops-of-php
В ней собрано множество полезных и, либо неизвестных, либо недооцененных PHP-функций.
https://github.com/roberto-butti/50-drops-of-php
Forwarded from Душный Вуй
#vuejs
Статья от @dstrokov про v-once и v-memo во Vue.js
https://webislife.ru/vuejs-optimization-with-v-once-v-memo/
Статья от @dstrokov про v-once и v-memo во Vue.js
https://webislife.ru/vuejs-optimization-with-v-once-v-memo/
Forwarded from Веб-страница
Новый синтаксис диапазона медиа-запросов CSS
Представить адаптивный сайт без медиа-запросов невозможно. У страницы может быть сразу несколько вариантов стилей для разных устройств, диагоналей экранов и прочего.
Спецификация Media Queries Level 4 представила новый синтаксис для таргетинга на диапазон ширины вьюпорта с использованием обычных математических операторов сравнения — таких, как
https://css-tricks.com/the-new-css-media-query-range-syntax/
#фронтенд #css
Представить адаптивный сайт без медиа-запросов невозможно. У страницы может быть сразу несколько вариантов стилей для разных устройств, диагоналей экранов и прочего.
Спецификация Media Queries Level 4 представила новый синтаксис для таргетинга на диапазон ширины вьюпорта с использованием обычных математических операторов сравнения — таких, как
<
, >
, и =
, которые имеют больше смысла синтаксически при написании меньшего количества кода. Подробнее о них здесь:https://css-tricks.com/the-new-css-media-query-range-syntax/
#фронтенд #css
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
TypeScript's Utility Types... Blazing fast
Between Pick, Omit, Exclude, Extract, ReturnType and many more, it's sometimes hard to know what TypeScript utility types are supposed to be used for. Here, I guide you through the context you need to use these tools to their maximum potential.
Become a…
Become a…
Прежде чем тащить в проект jQuery, Lodash/Underscore, loops, Moment.js и даже JavaScript, прочитайте это 🤷♂️ :
— You might not need jQuery
— You don't (may not) need Lodash/Underscore
— You don't need loops
— You don't (may not) need Moment.js
— You Don't Need JavaScript
— You might not need jQuery
— You don't (may not) need Lodash/Underscore
— You don't need loops
— You don't (may not) need Moment.js
— You Don't Need JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
Youmightnotneedjquery
You Might Not Need jQuery
Examples of how to do common event, element, ajax and utility operations with plain javascript.
Forwarded from Инструменты программиста
Libraries.io — бесплатный поисковик онлайн-репозиториев
С его помощью вы сможете найти нужный вам проект с открытым исходным кодом в базе из 6 млн пакетов
Libraries.io подключается к самым популярным менеджерам пакетов, таким как npm, bower, Packagist и т.д — всего их 32
Стоимость: #бесплатно
#библиотека #пакеты
С его помощью вы сможете найти нужный вам проект с открытым исходным кодом в базе из 6 млн пакетов
Libraries.io подключается к самым популярным менеджерам пакетов, таким как npm, bower, Packagist и т.д — всего их 32
Стоимость: #бесплатно
#библиотека #пакеты
Forwarded from Будни разработчика
#такое дня
Меня одного задолбали недоделанные технологии?
Ну в самом деле, что толку, что web-платформа развивается семимильными шагами, если каждый шаг — в клоунских ботинках?
Щас поясню. Примеры будут очень простые, про скроллинг. Но показательные. Дальше предложите сами.
1. position: sticky
Мы его ждали много лет. С таблицами правило стало работать только после того, как в Chrome полностью движок таблиц переписали. А теперь... а теперь ещё несколько лет будем ждать, чтобы получить возможности навесить нужные стили на «прилипший» элемент. Слухи о псевдоклассе :sticked так и остались слухами.
Что мы делаем? Конечно же считаем скролл ручками!
2. element.scrollIntoView
Шикарная вещь! Просто гениальная по своей сути. Что может быть приятнее, чем просто указать, как именно нужно автоматически доскроллить до элемента и где остановиться. Вот только...
Вот только где offset, я спрашиваю? Почему нет такой простой вещи?
Но ведь есть scroll-margin-top, скажете вы...
Ага, вроде и есть. А что если мне нужен разный в зависимости от ситуации? А если динамический? Что если у меня на одном варианте AB-теста есть sticky-заголовки, а в другом — нет?
Что мы делаем? А опять ручками:
Раздражает. Зачем таким вообще заниматься?
Ну выход на самом деле только один — участвовать в обсуждениях. Или заткнуться.
#css #hate
Меня одного задолбали недоделанные технологии?
Ну в самом деле, что толку, что web-платформа развивается семимильными шагами, если каждый шаг — в клоунских ботинках?
Щас поясню. Примеры будут очень простые, про скроллинг. Но показательные. Дальше предложите сами.
1. position: sticky
Мы его ждали много лет. С таблицами правило стало работать только после того, как в Chrome полностью движок таблиц переписали. А теперь... а теперь ещё несколько лет будем ждать, чтобы получить возможности навесить нужные стили на «прилипший» элемент. Слухи о псевдоклассе :sticked так и остались слухами.
Что мы делаем? Конечно же считаем скролл ручками!
2. element.scrollIntoView
Шикарная вещь! Просто гениальная по своей сути. Что может быть приятнее, чем просто указать, как именно нужно автоматически доскроллить до элемента и где остановиться. Вот только...
Вот только где offset, я спрашиваю? Почему нет такой простой вещи?
Но ведь есть scroll-margin-top, скажете вы...
Ага, вроде и есть. А что если мне нужен разный в зависимости от ситуации? А если динамический? Что если у меня на одном варианте AB-теста есть sticky-заголовки, а в другом — нет?
Что мы делаем? А опять ручками:
const line = document.querySelector(`[data-id=${id}]`);
if (line) {
const p = line.getBoundingClientRect();
window.scrollTo(p.left, p.top + window.scrollY - 40);
}
Раздражает. Зачем таким вообще заниматься?
Ну выход на самом деле только один — участвовать в обсуждениях. Или заткнуться.
#css #hate