Media is too big
VIEW IN TELEGRAM
Разбор кода: фронтендер из Яндекса и пятнашки от джуна
Это первый выпуск нашего спецпроекта, в котором опытные разработчики Яндекса разбирают код стажёров и джунов и объясняют, что в нём сделано хорошо, а что можно улучшить.
В этот раз Павел Веденичев, руководитель группы фронтенд-разработки Яндекс 360, погружается в код игры в пятнашки.
Ссылка на код: https://github.com/Sasha-N/pots
👉 @frontend_1
Это первый выпуск нашего спецпроекта, в котором опытные разработчики Яндекса разбирают код стажёров и джунов и объясняют, что в нём сделано хорошо, а что можно улучшить.
В этот раз Павел Веденичев, руководитель группы фронтенд-разработки Яндекс 360, погружается в код игры в пятнашки.
Ссылка на код: https://github.com/Sasha-N/pots
👉 @frontend_1
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Forest Encounter
Свёрстано и анимировано на чистых HTML и CSS.
https://codepen.io/dropside/pen/AXewvP
👉 @frontend_1
Свёрстано и анимировано на чистых HTML и CSS.
https://codepen.io/dropside/pen/AXewvP
👉 @frontend_1
👍4
🚀 Хватит оставаться на уровне базового Vue! Пора перейти на профессиональный фронтенд.
Онлайн-курс «Vue.js разработчик» — для тех, кто хочет:
• Создавать современные SPA и многостраничные приложения
• Работать с Vuex, Vue-router, Nuxt 3 и SSR
• Писать чистый код на ES6/ES8/TypeScript и тестировать его с Jest/Cypress
• Осваивать GraphQL, Firebase и Electron
• Применять продвинутые паттерны проектирования и оптимизировать приложения под production
💡 И это ещё не всё! 25 сентября в 20:00 в рамках курса «Vue.js разработчик» пройдёт бесплатный открытый вебинар «Nuxt 3 + SSR: собираем многостраничное приложение на Vue»:
• Настроим маршрутизацию и создадим страницы: каталог, карточка товара, «О компании»
• Подключим серверный рендеринг для ускорения загрузки и SEO
• Подтянем данные из открытого API и отрендерим на сервере
• Сверстаем и задеплоим базовую структуру проекта
Зарегистрироваться на вебинар: https://vk.cc/cPKDRB
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Онлайн-курс «Vue.js разработчик» — для тех, кто хочет:
• Создавать современные SPA и многостраничные приложения
• Работать с Vuex, Vue-router, Nuxt 3 и SSR
• Писать чистый код на ES6/ES8/TypeScript и тестировать его с Jest/Cypress
• Осваивать GraphQL, Firebase и Electron
• Применять продвинутые паттерны проектирования и оптимизировать приложения под production
💡 И это ещё не всё! 25 сентября в 20:00 в рамках курса «Vue.js разработчик» пройдёт бесплатный открытый вебинар «Nuxt 3 + SSR: собираем многостраничное приложение на Vue»:
• Настроим маршрутизацию и создадим страницы: каталог, карточка товара, «О компании»
• Подключим серверный рендеринг для ускорения загрузки и SEO
• Подтянем данные из открытого API и отрендерим на сервере
• Сверстаем и задеплоим базовую структуру проекта
Зарегистрироваться на вебинар: https://vk.cc/cPKDRB
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❤1👍1
Vue. Watch и WatchEffect на практике
Каждый, кто использует Vue для разработки или только его изучает, так или иначе встречается с необходимостью выполнить какое‑либо побочное действие при изменении значений, и сразу в голове возникает мысль о двух методах‑наблюдателях — Watch и WatchEffect.
Как работают эти 2 метода можно узнать из великолепной документации Vue, а в этой статье мы посмотрим на примеры самых часто используемых компонентов вместе с наблюдателями — по 2 компонента на каждый метод — а заодно вы сможете больше понять принцип их работы.
По ходу статьи также будут приведены некоторые полезные библиотеки Vue, которые часто используются в разработке.
https://habr.com/ru/articles/915394/
👉 @frontend_1
Каждый, кто использует Vue для разработки или только его изучает, так или иначе встречается с необходимостью выполнить какое‑либо побочное действие при изменении значений, и сразу в голове возникает мысль о двух методах‑наблюдателях — Watch и WatchEffect.
Как работают эти 2 метода можно узнать из великолепной документации Vue, а в этой статье мы посмотрим на примеры самых часто используемых компонентов вместе с наблюдателями — по 2 компонента на каждый метод — а заодно вы сможете больше понять принцип их работы.
По ходу статьи также будут приведены некоторые полезные библиотеки Vue, которые часто используются в разработке.
https://habr.com/ru/articles/915394/
👉 @frontend_1
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Как указать, что серверный компонент должен рендериться динамически во время выполнения, если он не использует динамические API в Next.js.
👉 @frontend_1
👉 @frontend_1
👍4
Расскажут инженеры
MWS Cloud Platform⬜️ в 8-й серии
реалити-проекта для инженеров — Building the Cloud.
📅 Когда: 9 октября в 13:00
📍 Где: Онлайн
Вы узнаете:
⏺️ чем реализация ванильного Kubernetes отличается от управляемого сервиса, предоставляемого в облаке;
⏺️ какую архитектуру выбрали для managed-решения в облаке MWS Cloud Platform;
⏺️ как реализовали жизненный цикл кластеров, мульти-тенанси и интеграции с другими облачными сервисами — Artifact Registry, IAM, Compute, VPC.
🎁 Розыгрыш фирменного мерча — за лучший вопрос в чате.
Будет особенно полезно DevOps- и Cloud Native-инженерам, а также всем, кто интересуется облачными технологиями.
➡️ Зарегистрироваться
MWS Cloud Platform
реалити-проекта для инженеров — Building the Cloud.
📅 Когда: 9 октября в 13:00
📍 Где: Онлайн
Вы узнаете:
🎁 Розыгрыш фирменного мерча — за лучший вопрос в чате.
Будет особенно полезно DevOps- и Cloud Native-инженерам, а также всем, кто интересуется облачными технологиями.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Table tenniCSS
Создано на HTML и SCSS, без использования JS.
https://codepen.io/amit_sheen/pen/PobQjMX
👉 @frontend_1
Создано на HTML и SCSS, без использования JS.
https://codepen.io/amit_sheen/pen/PobQjMX
👉 @frontend_1
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Swirl
Версияна чистом CSS.
400 квадратов, с использованием
https://codepen.io/amit_sheen/full/PwZoLBG
👉 @frontend_1
Версияна чистом CSS.
400 квадратов, с использованием
sibling-index
и count
, кучи тригонометрических функций и немного типизированной арифметики. (Пока работает только в Chrome 140+).https://codepen.io/amit_sheen/full/PwZoLBG
👉 @frontend_1
👍3
❓ Как сделать чат в React?
😎 Ответ — на бесплатном вебинаре 29 сентября!
WebSocket — это не сложно. Покажем на практике, как связать React-приложение с сервером для обмена сообщениями в реальном времени.
Соберем работающий прототип мессенджера с авторизацией и интерфейсом. Идеальный проект для портфолио.
Присоединяйтесь к бесплатному вебинару курса «JavaScript Developer. Professional».
👉 Пишите код вместе с экспертом:
https://vk.cc/cPQvpa
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
😎 Ответ — на бесплатном вебинаре 29 сентября!
WebSocket — это не сложно. Покажем на практике, как связать React-приложение с сервером для обмена сообщениями в реальном времени.
Соберем работающий прототип мессенджера с авторизацией и интерфейсом. Идеальный проект для портфолио.
Присоединяйтесь к бесплатному вебинару курса «JavaScript Developer. Professional».
👉 Пишите код вместе с экспертом:
https://vk.cc/cPQvpa
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
React предпочитают по умолчанию — и это убивает инновации во фронтенде
React по умолчанию сопряжён со скрытыми издержками. Вот аргументы в пользу более осознанного выбора подходящего фреймворка для конкретной задачи.
React больше не побеждает за счёт своих технических достоинств. Сегодня его выбирают по умолчанию. И именно это «по умолчанию» теперь тормозит инновации во всей фронтенд-экосистеме.
Когда командам нужен новый фронтенд, разговор редко начинается с вопроса: «Каковы ограничения и какой инструмент лучше всего под них подходит?» Чаще всё звучит так: «Давайте возьмём React — его все знают». Такой рефлекс запускает самоподдерживающийся цикл, в котором архитектуру определяют сетевые эффекты, а не техническая уместность.
https://www.lorenstew.art/blog/react-won-by-default/
👉 @frontend_1
React по умолчанию сопряжён со скрытыми издержками. Вот аргументы в пользу более осознанного выбора подходящего фреймворка для конкретной задачи.
React больше не побеждает за счёт своих технических достоинств. Сегодня его выбирают по умолчанию. И именно это «по умолчанию» теперь тормозит инновации во всей фронтенд-экосистеме.
Когда командам нужен новый фронтенд, разговор редко начинается с вопроса: «Каковы ограничения и какой инструмент лучше всего под них подходит?» Чаще всё звучит так: «Давайте возьмём React — его все знают». Такой рефлекс запускает самоподдерживающийся цикл, в котором архитектуру определяют сетевые эффекты, а не техническая уместность.
https://www.lorenstew.art/blog/react-won-by-default/
👉 @frontend_1
👍3❤1
Скрытые возможности Radix UI
Radix UI — это не просто компоненты, а гибкий набор примитивов с точным контролем поведения. Вот несколько фишек, которые можно использовать:
Контролируемое состояние
Большинство компонентов (Dialog, Popover, DropdownMenu) можно открыть/закрыть вручную через open и onOpenChange. Это удобно для синхронизации с глобальным состоянием или URL.
Отключать порталы при необходимости
По умолчанию контент рендерится в body через Portal. Но если нужен рендеринг в текущем DOM (для стилизации, тестирования или ограничения области), вы можете отказаться от портала.
Проигрывать анимации исчезновения
Radix по умолчанию удаляет элементы из DOM при скрытии. Чтобы включить CSS-анимации ухода (opacity, scale, transform), используйте forceMount.
Свободно комбинировать компоненты
Вы можете вкладывать один компонент в другой — например, Popover в DropdownMenu или Dialog в Tabs. Radix правильно обрабатывает фокус, события и поведение, даже в сложных вложенных интерфейсах.
👉 @frontend_1
Radix UI — это не просто компоненты, а гибкий набор примитивов с точным контролем поведения. Вот несколько фишек, которые можно использовать:
Контролируемое состояние
Большинство компонентов (Dialog, Popover, DropdownMenu) можно открыть/закрыть вручную через open и onOpenChange. Это удобно для синхронизации с глобальным состоянием или URL.
<Dialog open={isOpen} onOpenChange={setIsOpen}>
{/* ... */}
</Dialog>
Отключать порталы при необходимости
По умолчанию контент рендерится в body через Portal. Но если нужен рендеринг в текущем DOM (для стилизации, тестирования или ограничения области), вы можете отказаться от портала.
<Dialog.Content>
{/* ... */}
</Dialog.Content>
Проигрывать анимации исчезновения
Radix по умолчанию удаляет элементы из DOM при скрытии. Чтобы включить CSS-анимации ухода (opacity, scale, transform), используйте forceMount.
<Dialog.Content forceMount className="fade-out-animation">
{/* ... */}
</Dialog.Content>
Свободно комбинировать компоненты
Вы можете вкладывать один компонент в другой — например, Popover в DropdownMenu или Dialog в Tabs. Radix правильно обрабатывает фокус, события и поведение, даже в сложных вложенных интерфейсах.
👉 @frontend_1
👍4
Приходи на Frontend Speed Dating – 1,5 часа на полезные знакомства
7 октября пройдет Frontend Speed Dating — вечер коротких онлайн-знакомств для разработчиков. Ты приглашен ;-)
Как это будет: участники будут рандомно делиться по парам и общаться в Zoom. Будет 6 раундов по 10 минут.
Зачем:
• Обсудишь темы, которые вызывают споры: тестирование и наблюдаемость фронта, техдолг, карьера и инструменты.
• Заберешь идеи и практики, которые работают у других, и поделишься своим опытом.
• Найдешь полезные контакты и познакомишься с Frontend-коммьюнити – на прошлой встрече общались до 11 вечера, а потом обменивались контактами!
Вечер организует Mindbox, но будет «без оружия»: никакого хантинга и рассказа про вакансии, пока ты сам не спросишь.
📅 Когда: 7 октября
⏰ Во сколько: 19:00–20:30 по мск
📍 Где: Zoom (ссылку пришлём после регистрации)
Зарегистрироваться
7 октября пройдет Frontend Speed Dating — вечер коротких онлайн-знакомств для разработчиков. Ты приглашен ;-)
Как это будет: участники будут рандомно делиться по парам и общаться в Zoom. Будет 6 раундов по 10 минут.
Зачем:
• Обсудишь темы, которые вызывают споры: тестирование и наблюдаемость фронта, техдолг, карьера и инструменты.
• Заберешь идеи и практики, которые работают у других, и поделишься своим опытом.
• Найдешь полезные контакты и познакомишься с Frontend-коммьюнити – на прошлой встрече общались до 11 вечера, а потом обменивались контактами!
Вечер организует Mindbox, но будет «без оружия»: никакого хантинга и рассказа про вакансии, пока ты сам не спросишь.
📅 Когда: 7 октября
⏰ Во сколько: 19:00–20:30 по мск
📍 Где: Zoom (ссылку пришлём после регистрации)
Зарегистрироваться
This media is not supported in your browser
VIEW IN TELEGRAM
Folding Ticket Detail
Анимация разворачивания билета с подробной информацией.
https://codepen.io/pizza3/pen/bGVPZvo
Мы в MAX
👉 @frontend_1
Анимация разворачивания билета с подробной информацией.
https://codepen.io/pizza3/pen/bGVPZvo
Мы в MAX
👉 @frontend_1
👍4
Как frontend-разработчику получить оффер в Bigtech?
Ты уже давно в профессии, но до сих пор в компании, которая тебя не ценит. Зарплата не растёт, задачи скучные.
Хочешь сменить работу, но технические собеседования всё сложнее, а на отклики на hh только отказы и тестовые?
При этом вокруг кто-то постоянно получает офферы в Яндекс или VK, Т-Банк. Хочется стабильности, интересных задач и наконец-то попасть в сильную команду...
На своем канале:
👉публикую видео с решением задач, которые прямо сейчас дают крупные компании на собеседованиях
👉даю примеры по прохождению собеседований
👉разбираю резюме и докручиваю резюме подписчиков
👉И просто создаю дружелюбное, комфортное сообщество, где коллеги всегда готовы подсказать и поддержать вас
🎁В закрепе тебя ждёт подборка из 60 задач, которые сейчас дают на собеседованиях Яндекс, Т-Банк и другие крупные IT игроки.
Подписывайся и получай максимум пользы, а нас уже больше 3500 🤓: frontend_punks
Реклама, erid : 2W5zFGtLCTA ИП Галактионов Тихон Витальевич, ИНН 771618975809
Ты уже давно в профессии, но до сих пор в компании, которая тебя не ценит. Зарплата не растёт, задачи скучные.
Хочешь сменить работу, но технические собеседования всё сложнее, а на отклики на hh только отказы и тестовые?
При этом вокруг кто-то постоянно получает офферы в Яндекс или VK, Т-Банк. Хочется стабильности, интересных задач и наконец-то попасть в сильную команду...
Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор. Помогаю устроиться на хорошие позиции в Bigtech и сопровождаю на испытательном сроке.
На своем канале:
👉публикую видео с решением задач, которые прямо сейчас дают крупные компании на собеседованиях
👉даю примеры по прохождению собеседований
👉разбираю резюме и докручиваю резюме подписчиков
👉И просто создаю дружелюбное, комфортное сообщество, где коллеги всегда готовы подсказать и поддержать вас
🎁В закрепе тебя ждёт подборка из 60 задач, которые сейчас дают на собеседованиях Яндекс, Т-Банк и другие крупные IT игроки.
Подписывайся и получай максимум пользы, а нас уже больше 3500 🤓: frontend_punks
Реклама, erid : 2W5zFGtLCTA ИП Галактионов Тихон Витальевич, ИНН 771618975809