Утечки памяти в JavaScript
Авторы рассмотрели распространённые типы данной проблемы, а также рассказали, как использовать инструменты разработки Chrome, чтобы найти их.
#javascript #безопасность
Мяукающее пианино
Отличный пример пет-проекта для вашего портфолио.
При нажатии на клавиши кошачьей лапкой, из инструмента будут извлекаться соответствующие звуки.
По ссылке вы сможете поиграть на пианино, а так же подробно изучить код и на его примере создать что-нибудь своё:
https://codepen.io/laurenvast/pen/jOrWXej
#codepen
Подборка плагинов VS Code для разработки в 2023 году
Текстовый редактор включает в себя множество полезных функций, которые облегчают работу разработчиков, но, кто сказал что его нельзя улучшить?
У нас на сайте вышла статья про проверенные временем и делом плагины, которые помогут вам в решении множества задач:
tproger.ru/article…023-godu
#vscode
Разыскивается Senior/ Middle FrontEnd (React) разработчик
Компания АО «Гринатом» ищет себе в команду крутого специалиста для работы над продуктом для HR-автоматизации на российском IT-рынке!
Если вы хотите помочь сделать процесс найма сотрудников ещё лучше и при этом получать хорошую заработную плату, сидя у себя дома на комфортном диванчике, то переходите по ссылке. Там подробности, условия и возможность оставить отклик.
https://tprg.ru/OnUz
#работа #вакансии
Подробный разбор вопросов с собеседований на должность фронтенд-разработчика
Нашли для вас серию видеороликов, которые помогут вам освежить знания или закрыть пробелы. Видеокаст представляет из себя коллекцию технических вопросов, которые можно получить на интервью.
Удобная, хорошо организованная шпаргалка всегда у вас под рукой. Сохраняйте, чтобы не потерять.
Ссылка: https://tprg.ru/Mbsq
#видео #фронтенд
Как ускорить таблицу на React в 1 000 раз, изменив одну строку
JP Camara, главный инженер Wealthbox, в своём блоге поделился интересным опытом ускорения TanStack Table — новой версии React-библиотеки для создания функциональных таблиц — аж до 10 мс. Делимся с вами ссылкой на перевод его статьи:
habr.com/ru/comp…s/750246
#react
TypeScript 5.2: новое ключевое слово usingusing можно будет использовать для утилизации чего-либо с помощью функции Symbol.dispose, когда оно покидает область видимости.
Новинка будет чрезвычайно полезна для управления такими ресурсами, как обработчик файлов, соединения с базами данных и так далее.
В этой статье автор показал практичные примеры использования нового функционала.
#typescript
Ребят, ищем пишущего IT-редактора блогов в TprogerУсловия: удалёнка, фултайм
Что делать:
— искать темы, которые понравятся клиентам и заинтересуют читателей;
— вникать в эти темы настолько, чтобы говорить с экспертами примерно на одном языке;
— проводить интервью и собирать фактуру;
— превращать фактуру в статью, которую захочется читать и репостить;
— дорабатывать статью вместе с экспертами и менеджерами клиента.
Требования:
— пишете логично и ёмко, видите стилистические и речевые ошибки в тексте;
— быстро находите и проверяете информацию (в том числе в англоязычных источниках);
— любите общаться с экспертами и умеете их разговорить;
— спокойно реагируете на комментарии, но можете отстоять свою позицию, если правка неуместна;
— тактично вносите правки, чтобы автор не расстраивался, а был благодарен за помощь;
— знаете, что такое ключевое слово, мета-описание и зачем нужен Wordstat.
Чтобы откликнуться, заполняйте анкету.
#вакансии #работа
Сервис для обнаружения типа устройства пользователя на TypeScript и Vue 3
Нашли для вас интересный туториал, в котором рассказывается, как создать сервис способный узнавать:
— тип взаимодействия с веб-приложением;
— ориентацию экрана на данный момент;
— тип устройства: desktop, tab, phone.
#typescript #vue3
А вот и победители баттла программистов
Наши читатели выбирали лучших, не ориентируясь на популярность, востребованность или устоявшиеся топы лучших программистов. В голосовании всё решала только народная любовь.
1. Линус Торвальдс, создатель Linux — первое место. Торвальдс обошёл своего главного противника, Бьёрна Страуструпа, всего на 29 голосов. Он стал лучшим программистом по версии Tproger в 2023 году.
2. Бьёрн Страуструп, создатель С++, занимает второе место в нашем голосовании в 2023 году, уступив Торвальдсу всего 13% голосов в финальном голосовании.
3. Андерс Гейлсберг, создатель Turbo Pascal, Delphi, C# и TypeScript — занимает третье место, набрав 156 голосов против 49 голосов за Билла Гейтса в финальном голосовании.
Поздравляем Линуса Торвальдса — между прочим, первого маскота Tproger — с заслуженной победой!
Cогласны ли вы с результатами или видите список победителей иначе?
#баттлпрограммистов
Исследование производительности анимации на основе скролла страницы
Анимация на основе скролла — это способ добавить интерактивности и визуального интереса вашему сайту или веб-приложению, который запускается в зависимости от положения прокрутки пользователя. Это отличный способ удержать пользователей и сделать сайт более привлекательным.
В этой статье новый подход сравнивается с классической техникой JavaScript, чтобы показать, насколько простой и плавной может быть анимация с помощью нового API.
#css #javascript #api
Баттл программистов. Финал!
По итогам полуфинала Бьёрн Страуструп, создатель С++, обогнал Билла Гейтса
За звание лучшего программиста по версии Tproger сразятся Линус Торвальдс и Бьёрн Страуструп, а за третье место — Андерс Гейлсберг и Билл Гейтс.
В этом турнире важны только народная любовь и ваша субъективная оценка. Смело голосуйте за того, кого считаете лучшим:
tproger.ru/article…23-final
Результаты подведём 2 августа 2023 года в 11:00 мск.
По тегу #баттлпрограммистов следите за обновлениями в ленте, чтобы не пропустить итоги битвы.
Подробное руководство по HTML-инъекциям
Благодаря им злоумышленник может внедрять вредоносный код в приложение через уязвимые поля, чтобы он мог изменять содержимое веб-страницы и даже собирать некоторые конфиденциальные данные.
Подробнее о том, как избежать этого читайте по ссылке:
habr.com/ru/comp…s/530862
#html #безопасность
Как перевести приложение с Flow на TypeScript?
Фронтенд-тимлид из Газпромбанка написал подробный гайд по переходу и ответил на самые частые вопросы: какие проблемы могут быть с Flow, почему стоит рассмотреть TypeScript для замены и с чего начать процесс, если ваш проект на 95% на Flow, но нужно переписать его.
Ссылка: https://tprg.ru/PJYb
#flow #typescript
Как ускорить работу Garbage Collector со 100 мс до <1 мс? И что он вообще так долго делает?
Старший инженер AvitoTech продолжает знакомить со встроенными функциями PPROF и оптимизировать приложения на Go после деплоя.
В новом выпуске avito.code вы узнаете, как добавление специальных хендлеров в HTTP-сервер сервиса помогает найти причины высокой нагрузки и устранить их.
Выпуск уже на YouTube: https://tprg.ru/IbXeРеклама ООО «Авито Тех» LjN8Kchn9
Баттл программистов продолжается: по итогам шестого раунда Линус Торвальдс, создатель Linux, с большим отрывом обошёл Никлауса Вирта, создателя языка Паскаль
В полуфинале батла за звание лучшего программиста по версии Tproger сразятся Билл Гейтс и Бьёрн Страуструп, а также Андерс Гейлсберг и Линус Торвальдс.
В этом турнире важны только народная любовь и ваша субъективная оценка. Смело голосуйте за того, кто вам больше по душе:
tproger.ru/article…olufinal
Результаты этого этапа подведём 1 августа 2023 года в 11:00 мск. А чтобы не упустить ни одной битвы, следите за постами по тегу #баттлпрограммистов или просто включите уведомления о новых постах.
Явное управление ресурсами: пробуем новую фичу JavaScript и TypeScript
Новый синтаксис using foobar = … реализует идиому RAII, позволяя писать намного менее многословный код.
В этой статье автор рассмотрел синхронные и асинхронные ресурсы: DisposableStack/AsyncDisposableStack и на их примере рассказал, как новая фича помогает с управлением ими.
#javascript #typescript