JavaScript
1.47K subscribers
432 photos
44 videos
4 files
718 links
➡️ Сотрудничество: @haarrp

https://yangx.top/itchannels_telegram - 🔥лучшие ит-каналы

@javascriptv - продвинутый javascript

@JavaScript_testit- js тесты

@programming_books_it - бесплатные it книги

@ai_machinelearning_big_data - ml
加入频道
Когда ты разработчик, каждый день у тебя есть скомпилированный билд, выполненная задача, новая фича на проде, — и в этом есть определенное удовольствие.

Тимлиду же редко есть чем поделиться на стендапе: потому что вчера ты “занимался планированием, был на созвонах, читал почту и добавлял задачи в бэклог”.

Интересная статья про тимлидов – роль, которая может стать ловушкой для разработчика, а может дать огромные возможности для создания ПО!

#usefull
В Chrome 86 HTTP-кэш становится изолированным. Что это означает рассказал Еиджи Китамура в статье "Gaining security and privacy by partitioning the cache".

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

Chrome 86 начал использовать для имени ключа кэша "Network Isolation Key", который состоит из имени сайта и сайта текущего фрейма (если фрейма нет, то будет использоваться имя сайта второй раз). У изолированного кэша есть небольшой недостаток — он может повлиять на метрики производительности сайта.

На данный момент изоляция кэша включена в Chrome и Safari. В Firefox она тоже поддерживается, но выключена по умолчанию (её можно включить с помощью флага privacy.firstparty.isolate в about:config ).

Источник

#usefull
Мэт Перри — автор библиотеки Framer Motion — рассказал о том, в каких случаях браузеры могут троттлить requestAnimationFrame — "Browsers may throttle requestAnimationFrame".

Метод requestAnimationFrame (rAF) — самый главный инструмент для создания плавных анимаций, контролируемых js-кодом. Мэт столкнулся с тем, что в Safari на iOS на двух одинаковых смартфонах, одна и та же анимация в одном случае работала в 30fps, а в другом 60fps. Проблема оказалась в том, что Safari включает троттлинг rAF в режиме сохранения энергии. Также Safari троттлит rAF в iframe'ах с контентом сторонних доменов.

Троттлинг rAF есть и в Firefox, но в нём он ограничивается из-за вопросов безопасности. Для отключения троттлинга сайт должен отправлять HTTP-заголовки: Cross-Origin-Opener-Policy: same-origin и Cross-Origin-Embedder-Policy: require-corp.

#usefull
В JavaScript существует 4 способа создать объект:
▪️ Функция-контруктор (constructor function)
▪️ Класс (class)
▪️ Связывание объектов (object linking to other object, OLOO)
▪️ Фабричная функция (factory function)

Какой метод следует использовать? Какой из них является лучшим?
➡️ Ответы в статье

#usefull
👯‍♂️ «Как убрать дублирующиеся значения из массива в Javascript?» – один из самых популярных поисковых запросов среди junior-разработчиков. Прочитай про самые популярные способы, их плюсы и минусы с примерами в этой статье

#usefull
📺 Разработчики из Microsoft создали серию видеороликов про JavaScript! На английском само собой ¯\_(ツ)_/¯

Вот, что они говорят о своем курсе:
«Хотя мы не охватываем все аспекты JavaScript, мы поможем вам построить основу, на которой вы сможете продолжать расти. К концу этого курса вы сможете работать с учебными пособиями, кратким руководством, книгами и другими ресурсами, продолжая расти самостоятельно.»

#usefull
Бизнес-приложения — это очень большой класс решений программного обеспечения. Он охватывает все возможные отрасли промышленности. Но, несмотря на все разнообразие решений, все они оперируют ограниченным набором бизнес-функций.

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

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

По ссылке ты найдешь Топ 5 JS-библиотек для бизнес приложений в 2020-2021, которые помогут ускорить разработку твоего бизнес-приложения

#usefull