Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Рыбный дождь — это настоящий симулятор рыбной ловли, позволяющий забросить удочку в настоящие водоёмы со всего мира и поймать ту рыбу, которая там водится.

Рыбный дождь

Спорт, Симуляторы, Рыбалка

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
AlexeyPerfilev
AlexeyPerfilev

Жизнь фронтендера: когда твой код – это искусство, а браузер – холст⁠⁠

1 год назад

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

1. HTML: скелет нашего цифрового тела

Представьте, что вы скульптор, но вместо глины у вас теги. Каждый <div> – это маленькая вселенная, а <p> – повествование целой истории. А когда вы случайно забываете закрыть тег, это как забыть застегнуть ширинку – вроде работает, но что-то не так.

2. CSS: макияж для вашего сайта

CSS – это как модный журнал для вашего HTML. Хотите, чтобы ваш сайт выглядел как топ-модель на подиуме? Просто добавьте немного flexbox и grid, и вуаля! Хотя иногда CSS больше похож на игру "Угадай, почему этот элемент съехал на 2 пикселя влево".

3. JavaScript: душа вашего сайта

Если HTML – это тело, а CSS – одежда, то JavaScript – это душа вашего сайта. Именно он заставляет всё двигаться, реагировать и иногда падать с криком "Uncaught TypeError". Но когда вы наконец-то заставляете всё работать идеально, чувствуете себя настоящим волшебником!

4. Фреймворки: когда вы устали изобретать велосипед

React, Vue, Angular – выбирайте свой яд. Эти ребята обещают сделать вашу жизнь проще, и они действительно это делают... после 10 часов настройки и 100 ошибок при сборке.

5. Отладка: детективная работа 21 века

Кто сказал, что программисты не детективы? Попробуйте найти ошибку в 1000 строк кода! Это как искать иголку в стоге сена, только стог постоянно меняет форму, а иголка превращается в стог.

Заключение

Быть фронтендером – значит быть немного художником, немного волшебником и чуточку мазохистом. Но когда вы видите, как ваш код оживает в браузере, понимаете – оно того стоило!

А вы, дорогие читатели, сталкивались с миром фронтенд-разработки? Поделитесь своими историями в комментариях!

Показать полностью
[моё] IT Разработка Frontend HTML CSS Javascript Текст
5
3
cododelia
cododelia
Web-технологии

Отслеживание сетевой активности и переходов между страницами в SPA⁠⁠

1 год назад

При создании инъецируемых скриптов для сайтов, использующих архитектуру SPA (Single Page Application), может возникнуть потребность отслеживать переходы между страницами или перезагрузки элементов. Из-за динамической подгрузки контента через AJAX и Fetch, события DOMContentLoaded или load будут бесполезны.

Для инъецируемых скриптов, хорошим решением будет отслеживать состояние радиомолчания (network idle). Оно наступает, когда все сетевые запросы завершены, и сеть на некоторое время «замолкает». Подобное поведение полезно, если нужно запустить код только после того, как пройдут все запросы или после перехода на другую страницу, чтобы реинициализировать скрипт.

💻 Пример сценария использования

Представьте себе, что вы хотите внедрить кнопки, виджет или другую логику на странице, которая должна запускаться после перехода на новую страницу в SPA-приложении. В этом случае подойдет отслеживание network-idle, чтобы понять, когда контент страницы загрузился.

🤫 Как это работает

  1. Инициализация счетчика активных сетевых запросов.

    Сниппет отслеживает все сетевые запросы на странице (Fetch и XMLHttpRequest) с помощью PerformanceObserver. Каждый раз, когда начинается новый сетевой запрос, счетчик activeRequests увеличивается.

  2. Обработка завершения запросов.

    После завершения запроса activeRequests уменьшается, и проверяется состояние сети. Если активных запросов не осталось, через 500 мс на объекте window генерируется событие network-idle.

  3. Использование события network-idle.

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

    4. Задержка перед генерацией события.

    Задержка в 500 мс добавлена, чтобы устранить "шум" случайных срабатываний и убедиться, что действительно наступило состояние радиомолчания.

📞 Важно:

  • Модификации роутов в SPA. Если у вашего SPA-приложения не используются сетевые запросы при изменении маршрутов, дополнительно можно привязаться к событиям history.pushState и popstate.

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

🫡 Заключение

Этот сниппет помогает организовать логику на основе сетевых событий в инъецируемых скриптах для приложений с динамическим роутингом, позволяя учитывать состояние “радиомолчания” и гарантируя, инъецируемые скрипты выполняются после прогрузки страницы, а также помогает перезапускать инъецируемый скрипт при переходах между страницами.

Ознакомиться со сниппетом можно на GitHub Gist.
А подобные посты чаще в пишу в Telegram канале, там же и пример проекта, где это применимо.

Показать полностью
[моё] Программирование Javascript Frontend Web Web-программирование Tampermonkey Текст
3
Divatoz
Divatoz

17.марта.2022:⁠⁠

1 год назад

Решил решать задачки JS.
Но сначала нужно встать с кровати.
Последнее условие усложняет весь алгоритм.

День 107

Pixel Art аллегория на усталость

Pixel Art аллегория на усталость

IT Программирование Программист Frontend Разработка IT юмор Telegram (ссылка)
0
Divatoz
Divatoz

17.03.2022 / день107:⁠⁠

1 год назад

Пытаюсь понять, куда возвращается этот чертов return в JS. Видимо, в пучину моего отчаяния...

17.03.2022 / день107:
[моё] Frontend IT Программист Программирование
5
Divatoz
Divatoz

11.02.2022 / день 73:⁠⁠

1 год назад

Создал «Джун на фронте».
Похоже, наконец-то нашел подходящее место для своих шедевров.

Аллегория в виде мусорных Pixel Art баков

Аллегория в виде мусорных Pixel Art баков

[моё] Frontend IT Программист Программирование
0
Divatoz
Divatoz

Создал канал «Джун на фронте». Похоже, наконец-то нашел подходящее место для своих шедевров⁠⁠

1 год назад

11.02.2022:
#день73

Frontend IT Программист Программирование Текст
7
AlexeyPerfilev
AlexeyPerfilev

Исповедь фронтендера: Когда твой код – это комедия ошибок⁠⁠

1 год назад

Привет, Пикабушники! Сегодня я хочу поделиться с вами своими приключениями в мире фронтенд-разработки. Готовьтесь смеяться и плакать одновременно!

1. CSS – мой личный босс из ада

Кто сказал, что CSS прост? Это как игра "Твистер", только вместо конечностей ты двигаешь div'ы и span'ы. Один неверный ход – и твой сайт выглядит как произведение современного искусства. Абстракционизм, знаете ли.

2. JavaScript: когда твой код живет своей жизнью

Я: пишу простую функцию JavaScript: "Хм, а что если я буду работать только по четным вторникам?" Я: в панике проверяю документацию JavaScript: "Шучу! Я просто забыл закрывающую скобку. Упс!"

3. Совместимость браузеров – мой персональный квест

Разработка для разных браузеров – это как готовка для семьи с кучей аллергий. Internet Explorer – это дядя, который не ест ничего после 1995 года.

4. Фреймворки: выбери меня! Нет, меня!

React, Vue, Angular... Иногда мне кажется, что я на шоу "Холостяк", только вместо роз раздаю свое время и нервные клетки.

5. Отладка: детективная история с открытым финалом

Я – Шерлок Холмс мира кода. Мой Watson – это консоль браузера. Вместе мы расследуем загадочное исчезновение рабочего кода после "небольших изменений".

Вывод

Если вы думаете, что фронтенд – это просто красивые кнопочки и анимации, то вы глубоко заблуждаетесь. Это целый мир, полный приключений, разочарований и неожиданных открытий. Но знаете что? Я бы не променял это ни на что другое. Потому что в какой еще профессии можно почувствовать себя и художником, и детективом, и укротителем строптивых браузеров одновременно?

P.S. Если вы фронтендер и узнали себя в этом посте – добро пожаловать в клуб! У нас есть печеньки и бесконечный запас кофе.

Показать полностью
[моё] Разработка Программирование IT Frontend Javascript CSS Текст
5
rabota.pikabu
rabota.pikabu
Пикабу Работа
Серия Удаленная работа

Middle Frontend Developer в Пикабу, удаленка⁠⁠

1 год назад

Зарплата: от 130 000 рублей
Опыт работы: от 1 года

Обязательные требования:

  • Опыт работы с typescript;

  • Опыт работы с версткой (grid/flex), стилями;

  • Опыт работы с фреймворком sveltekit;

  • Опыт работы с библиотеками pixijs, threejs;

  • Педантичность в деталях дизайна и любовь к UI/UX будет отличным плюсом ;)

Позиция подразумевает выполнение тестового задания.

ОТКЛИКНУТЬСЯ →

Больше вакансий по вашим предпочтениям ищите на сайте Пикабу Работа.

[моё] Поиск работы Собеседование Свежие вакансии Вакансии Разработка Frontend Пикабу Вакансии Удаленная работа Текст
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии