Обработка ошибок в SPA
Разбираемся, как правильно отлавливать и обрабатывать серверные и клиентские ошибки в одностраничных приложениях.
Подробнее: https://prglb.ru/3y6wn
#bestpractices #javascript
Разбираемся, как правильно отлавливать и обрабатывать серверные и клиентские ошибки в одностраничных приложениях.
Подробнее: https://prglb.ru/3y6wn
#bestpractices #javascript
Предотвращение навигации по истории браузера при горизонтальном скроллинге
Использование малоизвестного свойства
Читать: https://prglb.ru/418p5
#interface #css
Использование малоизвестного свойства
overscroll-behavior
для решения распространенной проблемы интерфейсов.Читать: https://prglb.ru/418p5
#interface #css
DEV Community
CSS micro-tip: prevent history navigation on horizontally-scrolling elements
Behold a horizontally-scrolling element: .reel { display: flex; overflow-x: scroll; } This...
REQRES: эмуляция API для тестирования фронтенда
Начать пользоваться: https://reqres.in/
#tools #testing #api
Начать пользоваться: https://reqres.in/
#tools #testing #api
На какой строчке кода возникнет ошибка?
Anonymous Quiz
16%
1
9%
2
41%
3
15%
4
3%
5
16%
Код отработает без ошибок
Объяснение
Метод Object.seal запрещает добавление новых свойст к объекту и конфигурацию существующих свойств. Однако не мешает изменять их значения.
Документация MDN: https://prglb.ru/1gt4m
Вместе с Object.freeze этот метод может служить для обеспечения иммутабельности данных.
Подробнее: https://prglb.ru/qgo8
#javascript #core
Метод Object.seal запрещает добавление новых свойст к объекту и конфигурацию существующих свойств. Однако не мешает изменять их значения.
Документация MDN: https://prglb.ru/1gt4m
Вместе с Object.freeze этот метод может служить для обеспечения иммутабельности данных.
Подробнее: https://prglb.ru/qgo8
#javascript #core
Полезный текст на Хабре от специалиста, который больше пяти лет занимается администрированием кластеров Kubernetes и построением сложных микросервисных архитектур. В статье рассказывается, что представляет собой этот самый Kubernetes и чем интеграция с вендором отличается от open source.
Материал можно почитать по ссылке https://habr.com/ru/company/ru_mts/blog/500728/
Материал можно почитать по ссылке https://habr.com/ru/company/ru_mts/blog/500728/
Хабр
Kubernetes: open source против вендорского
Привет, меня зовут Дмитрий Краснов. Уже более пяти лет я занимаюсь администрированием кластеров Kubernetes и построением сложных микросервисных архитектур. В нач...
📸 Как сделать галерею в стиле Instagram
Галереи картинок с горизонтальной прокруткой выглядят современно и узнаваемо. Рассказываем, как с помощью CSS и JS перенести знакомую пользователям механику в ваши веб-приложения.
Читать: https://proglib.io/p/kak-sdelat-galereyu-v-stile-instagram-2020-05-11
#interface
Галереи картинок с горизонтальной прокруткой выглядят современно и узнаваемо. Рассказываем, как с помощью CSS и JS перенести знакомую пользователям механику в ваши веб-приложения.
Читать: https://proglib.io/p/kak-sdelat-galereyu-v-stile-instagram-2020-05-11
#interface
Алгоритмы и структуры данных на JavaScript
Огромный список реализаций с подробными объяснениями и ссылками. Добавляйте в закладки 👍
Ссылка: https://github.com/trekhleb/javascript-algorithms
#javascript #algorithms #datastructures #bestpractices #digest
Огромный список реализаций с подробными объяснениями и ссылками. Добавляйте в закладки 👍
Ссылка: https://github.com/trekhleb/javascript-algorithms
#javascript #algorithms #datastructures #bestpractices #digest
Не усложняйте масштабируемый CSS
Хороший лонгрид на пятничный вечер о том, как стоит и как не стоит работать с CSS. Если кратко:
👉 не паникуйте
👉 общайтесь
👉 соблюдайте согласованность
👉 упрощайте
Полностью смотрите здесь: https://medium.com/@ABatickaya/keep-it-simple-71436866e727
#css #bestpractices
Хороший лонгрид на пятничный вечер о том, как стоит и как не стоит работать с CSS. Если кратко:
👉 не паникуйте
👉 общайтесь
👉 соблюдайте согласованность
👉 упрощайте
Полностью смотрите здесь: https://medium.com/@ABatickaya/keep-it-simple-71436866e727
#css #bestpractices
Ozon научит Go бесплатно! Важная новость для всех, кто связывает своё будущее с написанием кода: самый быстрорастущий российский e-commerce запускает бесплатную школу Go. Это возможность за два месяца стать middle-специалистом с опытом решения реальных задач и проектом в портфолио — а лучшие выпускники получат предложение о работе в Ozon. Что нужно, чтобы поступить? Опыт в написании кода, сделанное тестовое задание и, конечно, заявка. Подробности тут: http://ozon.dev/goschool
«Цифровой прорыв» 2020 открывает прием заявок на масштабный IT-марафон с призовым фондом 5.000.000 руб.! ⚡️
В режиме онлайн ты сможешь реализовать свою идею, создать действительно классный продукт, который будет менять жизни людей. 🚀
💥 Регистрируйся по ссылке: https://proglib.io/w/dba68b8c
Тебя ждут два онлайн-хакатона, которые пройдут 5-7 июня и 19-21 июня. 👨🏻💻👩🏼💻
- 36 часов кодинга/400 команд;
- Крутые кейсовые задания от Росатома, Сбербанка, Глобального русскоговорящего технологического сообщества Rutech;
- Образовательная программа;
- Трекеры и эксперты , которые будут помогать тебе на каждом этапе.
🌏 25 июня - 25 июля состоится онлайн-чемпионат на технологической платформе Mail.ru:
- Индивидуальное участие;
- Задачи по Machine Learning и Data Science;
- Возможность попасть на финал Цифрового Прорыва!
🎯 Проверь свои силы и разработай крутой проект для решения реальных бизнес-задач, регистрируйся по ссылке: https://proglib.io/w/dba68b8c
В режиме онлайн ты сможешь реализовать свою идею, создать действительно классный продукт, который будет менять жизни людей. 🚀
💥 Регистрируйся по ссылке: https://proglib.io/w/dba68b8c
Тебя ждут два онлайн-хакатона, которые пройдут 5-7 июня и 19-21 июня. 👨🏻💻👩🏼💻
- 36 часов кодинга/400 команд;
- Крутые кейсовые задания от Росатома, Сбербанка, Глобального русскоговорящего технологического сообщества Rutech;
- Образовательная программа;
- Трекеры и эксперты , которые будут помогать тебе на каждом этапе.
🌏 25 июня - 25 июля состоится онлайн-чемпионат на технологической платформе Mail.ru:
- Индивидуальное участие;
- Задачи по Machine Learning и Data Science;
- Возможность попасть на финал Цифрового Прорыва!
🎯 Проверь свои силы и разработай крутой проект для решения реальных бизнес-задач, регистрируйся по ссылке: https://proglib.io/w/dba68b8c
Кто такой Deno и заменит ли он Node.js?
Несколько дней назад произошел долгожданный релиз Deno.
Разбираемся, чем Райану Дал недоволен в Node и какие перспективы у нового проекта.
Читать: https://blog.bitsrc.io/what-is-deno-and-will-it-replace-nodejs-a13aa1734a74
#node #deno
Несколько дней назад произошел долгожданный релиз Deno.
Разбираемся, чем Райану Дал недоволен в Node и какие перспективы у нового проекта.
Читать: https://blog.bitsrc.io/what-is-deno-and-will-it-replace-nodejs-a13aa1734a74
#node #deno
Логические операции с CSS-переменными
Статья Аны Тюдор рассказывает, как использовать всю мощь булевой логики в CSS, а главное - зачем это может понадобиться.
Читать: https://css-tricks.com/logical-operations-with-css-variables/
#css #advanced
Статья Аны Тюдор рассказывает, как использовать всю мощь булевой логики в CSS, а главное - зачем это может понадобиться.
Читать: https://css-tricks.com/logical-operations-with-css-variables/
#css #advanced
Разыскивается Node.js разработчик
От 2200 до 2900 USD, Полная занятость, Санкт-Петербург
CS.MONEY - площадка, которая позволяет быстро и безопасно обменять, купить или продать свои игровые предметы. Проект существует больше 3-х лет и занимает лидирующую позицию в своей сфере. Сейчас нас более 50 человек, и мы продолжаем расти.
📌 Что тебя ждет:
- Разработка сервисов для core-функционала продукта
- Развитие и поддержка архитектуры микросервисов
- Возможность опробовать новые технологии
👨🎓 Обязательные знания:
- Понимание асинхронности в Node.js
- Знание HTTP-сервера Koa
- Redis и MongoDB
- ES6 и соблюдение кодстайла (eslint)
- Docker
➡️ Подробности - https://proglib.io/vacancies/node-js-razrabotchik-cs-money-2020-05-16
От 2200 до 2900 USD, Полная занятость, Санкт-Петербург
CS.MONEY - площадка, которая позволяет быстро и безопасно обменять, купить или продать свои игровые предметы. Проект существует больше 3-х лет и занимает лидирующую позицию в своей сфере. Сейчас нас более 50 человек, и мы продолжаем расти.
📌 Что тебя ждет:
- Разработка сервисов для core-функционала продукта
- Развитие и поддержка архитектуры микросервисов
- Возможность опробовать новые технологии
👨🎓 Обязательные знания:
- Понимание асинхронности в Node.js
- Знание HTTP-сервера Koa
- Redis и MongoDB
- ES6 и соблюдение кодстайла (eslint)
- Docker
➡️ Подробности - https://proglib.io/vacancies/node-js-razrabotchik-cs-money-2020-05-16
Сокращаем в два раза время генерации билда Nuxt.js с помощью context.payload
Подробнее: https://markus.oberlehner.net/blog/cut-your-nuxt-generate-build-time-in-half-with-context-payload/
#tools
Подробнее: https://markus.oberlehner.net/blog/cut-your-nuxt-generate-build-time-in-half-with-context-payload/
#tools
Декораторы в JavaScript
Декораторы — это объекты, которые используются для динамического добавления дополнительной функциональности к другому объекту без изменения реализации этого объекта.
Подробнее: https://nuancesprog.ru/p/7110/
#javascript #bestpractices
Декораторы — это объекты, которые используются для динамического добавления дополнительной функциональности к другому объекту без изменения реализации этого объекта.
Подробнее: https://nuancesprog.ru/p/7110/
#javascript #bestpractices
26 мая HTML Academy запускает онлайн-курс «JavaScript. Профессиональная разработка веб-интерфейсов». Специально для тех, кто хочет сменить профессию и стать высокооплачиваемым фронтендером. Будет супер:
💡 Живые лекции: вт и пт, с 19:00 до 21:00 (запись лекции доступна на следующий день).
👨💻 Практика: домашние задания и собственный проект.
👓 Ревью кода: опытный наставник проверит качество работы и расскажет, как можно сделать лучше.
Для успешного прохождения нужны базовые знания HTML, CSS и JS, а также 15−20 свободных часов в неделю. Да, потребуются усилия, но после завершения курса вы сможете начать карьеру фронтенд-разработчика. Полная программа, отзывы компаний и выпускников здесь: https://proglib.io/w/b0f75d7d
💡 Живые лекции: вт и пт, с 19:00 до 21:00 (запись лекции доступна на следующий день).
👨💻 Практика: домашние задания и собственный проект.
👓 Ревью кода: опытный наставник проверит качество работы и расскажет, как можно сделать лучше.
Для успешного прохождения нужны базовые знания HTML, CSS и JS, а также 15−20 свободных часов в неделю. Да, потребуются усилия, но после завершения курса вы сможете начать карьеру фронтенд-разработчика. Полная программа, отзывы компаний и выпускников здесь: https://proglib.io/w/b0f75d7d
HTML Academy
Онлайн-курс «JavaScript. Профессиональная разработка веб-интерфейсов»
Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом. Он подойдёт для работающих людей, у которых мало времени.
Создание full stack serverless приложения на React + Amplify
Облачные технологии позволяют быстро создавать полноценные масштабируемые веб-приложения. Разбираемся в ключевых понятиях и настройке AWS Amplify и создаем собственное приложение на React.
Подробнее: https://blog.soshace.com/how-to-build-a-full-stack-serverless-application-with-react-and-amplify/
#react #cloud
Облачные технологии позволяют быстро создавать полноценные масштабируемые веб-приложения. Разбираемся в ключевых понятиях и настройке AWS Amplify и создаем собственное приложение на React.
Подробнее: https://blog.soshace.com/how-to-build-a-full-stack-serverless-application-with-react-and-amplify/
#react #cloud
Практическое руководство по TypeScript
Создайте собственный покедекс на HTML, CSS и TypeScript!
Подробнее: https://www.freecodecamp.org/news/a-practical-guide-to-typescript-how-to-build-a-pokedex-app-using-html-css-and-typescript/
#typescript #beginners
Создайте собственный покедекс на HTML, CSS и TypeScript!
Подробнее: https://www.freecodecamp.org/news/a-practical-guide-to-typescript-how-to-build-a-pokedex-app-using-html-css-and-typescript/
#typescript #beginners
Лучшие практики управления кэшем
Кэширование данных на сайте позволяет уменьшить время его загрузки и снизить количество запросов к серверу. Но его еще нужно правильно настроить.
В статье подробно разбираются самые важные HTTP-заголовки, определяющие, как браузер будет работать с данными.
Etag (Entity tag)
Сервер вычисляет хеш-сумму для каждого файла, которая сохраняется в браузере. Если при следующем запросе сумма не изменилась, файл не отправляется целиком, а берется из кэша.
Last Modified
Очень похожая политика, только вместо хеш-суммы используется время последнего изменения файла. Кроме того, браузеры применяют различные эвристики, чтобы решить, следует ли обновлять файл.
Cache-Control max-age
Указывает браузеру, как долго нужно хранить файл в кеше после загрузки. При этом совсем нет запросов к серверу, но есть риск использования устаревшей версии файла. Чтобы решить эту проблему используются хеши в именах файлах.
Cache-Control no-cache
Если использовать директиву max-age к HTML-файлам, браузер просто не получит ссылки на обновленные скрипты и файлы стилей. Поэтому для них следует использовать политику no-cache, которая отлично сочетается с Etag.
Подробнее: https://medium.com/pixelpoint/best-practices-for-cache-control-settings-for-your-website-ff262b38c5a2
#cache #browser #performance
Кэширование данных на сайте позволяет уменьшить время его загрузки и снизить количество запросов к серверу. Но его еще нужно правильно настроить.
В статье подробно разбираются самые важные HTTP-заголовки, определяющие, как браузер будет работать с данными.
Etag (Entity tag)
Сервер вычисляет хеш-сумму для каждого файла, которая сохраняется в браузере. Если при следующем запросе сумма не изменилась, файл не отправляется целиком, а берется из кэша.
Last Modified
Очень похожая политика, только вместо хеш-суммы используется время последнего изменения файла. Кроме того, браузеры применяют различные эвристики, чтобы решить, следует ли обновлять файл.
Cache-Control max-age
Указывает браузеру, как долго нужно хранить файл в кеше после загрузки. При этом совсем нет запросов к серверу, но есть риск использования устаревшей версии файла. Чтобы решить эту проблему используются хеши в именах файлах.
Cache-Control no-cache
Если использовать директиву max-age к HTML-файлам, браузер просто не получит ссылки на обновленные скрипты и файлы стилей. Поэтому для них следует использовать политику no-cache, которая отлично сочетается с Etag.
Подробнее: https://medium.com/pixelpoint/best-practices-for-cache-control-settings-for-your-website-ff262b38c5a2
#cache #browser #performance