Фронтендер от бога
3.57K subscribers
1.12K photos
19 videos
1.08K links
Божественные дайджесты по фронтенду и немного юмора.

По всем вопросам: @godinmedia
Download Telegram
Как с помощью Sentry реализовать захват исключений фронтенда

#почитать

В практике фронтенд-инженеров на каждом шагу возникают ситуации, когда пользователи сообщают об аномальном выполнении функций. Для обнаружения проблем специалисты изо всех сил пытаются воспроизвести на месте эти аномалии, но результат оказывается нулевым. С другой стороны, операционная среда фронтенд-кода, такая как браузеры ПК, мобильные браузеры и пр., является сложной и неконтролируемой. Это означает, что в коде могут возникать различные непредсказуемые ошибки.

Для создания полноценной системы мониторинга фронтенд-исключений необходимо решить три первостепенные задачи.

Как вовремя перехватывать исключения?
Как определить точное местоположение исключений и ошибок?
Как своевременно уведомить персонал после обнаружения аномалии?


Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
Организация кода JavaScript с помощью модулей

#почитать

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

В ES6 JavaScript представил новый синтаксис для создания модулей с помощью ключевых слов import и export. До появления ES6 JavaScript полагался на такие библиотеки, как RequireJS и CommonJS, для обработки загрузки и экспорта модулей.


Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
🔤🔤🌌🔤🔤🔤🔤🔤 — канал с PM юмором

➡️ Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8
Загружаем товары из магазина Ozon в Google-таблицу

#почитать

Я, вместе с командой GoogleSheets.ru, занимаюсь аналитикой и автоматизацией бизнеса и его интеграцией во внешние системы. Для этих целей мы разрабатываем различные веб-сервисы и приложения, но иногда, когда это рационально, используем Google-таблицы и скрипты Google Apps Script (дальше я их буду называть просто скриптами).


Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
▫️ Next.js. Рендеринг

#посмотреть

Долгое время мы жили с пониманием, что есть SSR, SSG, CSR. Мы научились их готовить, использовать преимущества и минимизировать недостатки. Появление серверных компонентов в React и внедрение их в Next.js изменили наше привычное понимание о рендеринге.

Смотреть на YouTube 45 минут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
Как с помощью JavaScript не давать экрану перейти в спящий режим

#почитать

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

Для предотвращения засыпания или затемнения экрана можно использовать API Wake lock.


Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥21
Фреймворк Tramvai

#почитать

Tramvai предназначен для создания универсальных (SSR) React-приложений наряду с Next.js, Remix и SvelteKit. Фреймворк служит основой для десятков приложений и решает проблемы наших разработчиков с помощью более чем 150 библиотек и модулей, разработанных специально для tramvai-приложений.

В статье расскажу про принципы работы фреймворка, его преимущества и основные возможности. Для тех, кто сразу хочет опробовать фреймворк, доступен базовый шаблон приложения на Codesandbox.


Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥21
Что такое Webhook и WebSocket

#почитать

В мире веб-разработки существует множество технологий, с которыми сталкиваются разработчики, и две из них — Webhook (вебхук) и WebSocket (веб-сокет). Обе они используются для связи через Интернет, но служат разным целям и работают по-разному. Цель этой статьи — дать глубокое понимание обеих технологий, их различий и того, когда следует использовать каждую из них.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Solibee: совершенно новая коллекция UI-компонентов для SolidJS

#почитать

SolidJS  —  передовой фронтенд-фреймворк, который стал невероятно популярен среди разработчиков и быстро завоевывает свое место рядом с такими популярными инструментами, как React, Angular, Vue и Svelte. Однако, в отличие от других фреймворков, у Solid, который появился относительно недавно, пока нет обширной экосистемы инструментов. Это является проблемой для тех, кто хочет создать новый проект на SolidJS (или перенести существующий).

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
🟡В России готовятся к блокировке YouTube в сентябре


В России планируют окончательно заблокировать YouTube в сентябре, сообщил «Газете.Ru» источник, близкий к администрации президента. Эту информацию подтвердил источник в компании, занимающейся сбором информации для силовых структур.

«На протяжении июля‑августа будет некая деградация, то есть в отдельных регионах будут ухудшаться условия работы YouTube. В каких‑то будет замедляться, в каких‑то — подлагивать сайт, где‑то приложение будет отваливаться. А в сентябре начнётся блокировка», — рассказал источник, близкий к АП.

Второй источник «Газеты.Ru» заявил, что также получил информацию об отключении сервиса осенью.


Подробно
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉10😁3👍2👏1😭1
🐛 SQL для тестировщика — канал для развития одного из обязательных навыков QA-инженера. Публикуем обучающие видео и много-много задач и тестов для тренировки.

Чем мы отличаемся от остальных:
— грамотные редактора (работающие разработчики и QA, создатели канала Тестировщик от бога и портала testengineer.ru);
— качественное оформление;
— уникальные материалы (некоторые материалы мы пишем и переводим сами);

Подписывайтесь на наш канал по SQL.
👍6🔥1
Крутые расширения VSCode для React-разработчиков

#почитать

Недавно я вернулся к личному проекту на React, который забросил в прошлом году. В ходе работы я нашел несколько расширений VSCode, которые значительно повысили мою продуктивность. Стоит сразу сказать, что все они специфичны для React, хотя могут быть полезны и для других целей.

Польза этих расширений в сниппетах, которые они предоставляют. Сниппеты — это предопределенные фрагменты кода, которые можно развернуть в полноценный блок кода одним нажатием клавиши (в большинстве случаев это нажатие клавиши табуляции). Эти фрагменты могут содержать от одной строки до целого файла. Используя сниппеты, вы можете сжать целые файлы в короткую аббревиатуру, что значительно упрощает процесс.


Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2💩1👌1
Оплачиваемая стажировка и трудоустройство без опыта — ну ничего себе 😳

Все возможно с Добровольным квалификационным экзаменом! Это бесплатный проект Правительства Москвы, где ты можешь показать свои знания по специальности, запомниться потенциальным работодателям и получить оффер в престижные компании Москвы.

Тебя ждет всего три шага:
1️⃣ Пройди тест
После регистрации на сайте ДКЭ тебе будет доступно 70 профессий по 7 направлениям. Выбирай тест по своей специальности и проверь уровень своих знаний!
2️⃣ Реши кейс
Если ты успешно сдал тест, тебя пригласят на следующий этап, где ты с другими участниками в команде будешь решать реальный кейс одного из работодателей.
3️⃣ Стань победителем
Окажись в числе лучших по общему количеству баллов за оба этапа и получи шанс попасть на оплачиваемую стажировку с дальнейшим трудоустройством.

Готов проявить себя? Регистрируйся и начинай проходить тест — https://dke.moscow

Реклама. АНО "РАЗВИТИЕ ЧЕЛОВЕЧЕСКОГО КАПИТАЛА", АНО "РЧК". ИНН 7710364647. erid: LjN8KYuG5
6👍2🔥1
▫️ Импортозамещаем Svelte, или Как я ускорил Glimmer на 40%

#посмотреть

Как мы с вами знаем — ни года не проходит без создания нового веб-фреймворка. 2024 год не станет исключением. В рамках исследования Александр рассмотрел причины возникновения новых библиотек рендеринга и определил требования для фреймворка мечты. Он показал принципиальные подходы имплементации каждого требования и рассмотрел принципы реактивности, используемые для синхронизации DOM с состоянием приложения.

Александр пишет Glimmer-VM совместимый рантайм — GXT, который оказался быстрее React в тестах.


Смотреть на YouTube 45 минут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤣2🔥1
Научился программировать за 2 года с нуля, работая на заводе

#почитать

Итак, 2022 год. Везде говорят про ИТ. Стало интересно. Решил попробовать с# - любопытно, но показалась сложно: ООП и прочее, хотя какой-то калькулятор на WinForms сделать все же получилось. Вкладывать в свое образование мне стало как то жалко - а вдруг не пойдет? А вдруг я тупой или старый? (30лет), так что в основном смотрел видео на YouTube и читал книжки. Как-то в каком-то видео услышал высказывание - "Чтобы научиться программировать, надо попробовать написать проект, который связан с вашей текущей работой". Звучало не плохо - почему бы и нет?

Что мы имеем: нулевой бюджет, почти нулевые знания, ноутбук и огромное желание.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥1
ng-container в Angular

#почитать

ng-container в Ангулар - это структурная директива в Angular, которая позволяет создавать группы элементов без добавления дополнительного узла в DOM. Это полезно, когда нужно применить директиву или использовать условные конструкции или циклы *ngFor для группы элементов, но при этом не добавлять лишних тегов в разметку.

ng-container не является компонентом и не создает своего собственного экземпляра, поэтому к нему не получится доступ через ViewChild или ContentChild. Он просто действует как контейнер для элементов, которые вы хотите группировать. Поэтому вместо того чтобы использовать <div> который будет рендериться в дереве компонента при сборке и занимать лишнее место лучше использовать ng-container - собственно это и есть его суть!

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Решение задач с интервью. Throttle

#почитать

Методы замедления (Throttling) служат для контроля того, сколько раз мы разрешаем выполнение функции за определенный период времени. Обычно throttling реализуется через Higher Order Function. Функция - обертка должна контролировать, чтобы callback функция вызывалась не чаще одного раза каждые X миллисекунд. Callback функция вызывается немедленно и не может быть вызвана снова в течение оставшегося времени ожидания.

Задача на реализацию Throttling часто дается на интервью и на первый взгляд кажется тривиальной, но и тут есть свои нюансы.

Давайте реализуем функцию throttle, которая принимает функцию callback и время ожидания. Вызов throttle() должен возвращать новую функцию, которая будет вызывать внутри себя callback функцию в соответствии с описанным выше поведением.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Правильная модель авторизации для вашего приложения

#почитать

Из этой статьи вы узнаете, что такое контроль доступа и какие модели контроля доступа бывают. Вам, вероятно, понадобится использовать одну из этих моделей, чтобы обеспечить структуру и правила для принятия решений о том, кто может получить доступ к чему-либо в вашем приложении.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
Что должен знать хороший фронтенд-разработчик

#почитать

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

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👎7👍6
▫️ Когда проснулся и узнал, что существуют PWA

#посмотреть

Почему шумиха вокруг PWA до сих пор не утихает? Нужно ли всем срочно переводить свои сайты на PWA?

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


Смотреть на YouTube 45 минут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Вам не нужен Lodash

#почитать

Я последние годы являюсь его ярым антагонистом. Я считаю, что многие либо используют его неправильно, либо используют без смысла - а для новичков он даже может быть вреден.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1