JavaScript
-
Хабрахабр
Руководство по NestJS. Часть 1
Привет, друзья! В этой серии из 3 статей я расскажу вам о Nest (NestJS) — фреймворке для разработки эффективных и масштабируемых серверных приложений на Node.js. Данный фреймворк использует прогрессивный (что означает текущую версию ECMAScript) JavaScript с полной поддержкой TypeScript (использование TypeScript является опциональным) и сочетает в себе элементы объектно-ориентированного, функционального и реактивного функционального программирования. Под капотом Nest использует Express (по…
Читать далее » -
Хабрахабр
Моя лепта в экономию бумаги на производстве
Я работаю инженером АСУТП в одном из цехов металлургического производства. В цеху есть 3 довольно объемных агрегата и несколько небольших локальных систем, и естественно все они состоят из кучи механизмов, ПЛК, датчиков, клапанов, моторов и т.п. В нашей службе мы частично внедрили некоторые методы системы ТОИР (Техническое обслуживание и ремонт), а именно промаркировали все свое оборудование, внесли его в единообразный…
Читать далее » -
Хабрахабр
Гайд по написанию и рефакторингу компонентов, которые хочется переиспользовать
Случалось ли вам, выполняя какую-то задачу, понять, что самый простой путь — нажать Сtrl+C, Сtrl+V: перетащить из соседней папочки пару файлов, поменять пару строчек, и будет ок? Повторялось ли это ощущение? Я хочу рассказать о том, как боролся с этой проблемой и к чему пришёл вместе с командой. Назовём это решение «универсальные компоненты» (если у кого-то будет более удачное название…
Читать далее » -
Хабрахабр
TypeScript: худший лучший язык программирования
На конференции FrontedConf 2021 Андрей Старовойт показал плюсы и минусы TypeScript. Если вы сомневаетесь, стоит ли его использовать — эта статья для вас, чтобы вы смогли для себя всё решить. Если вы уже любите и используете TypeScript, то надеюсь, вам тоже будет интересно. Все преимущества и недостатки языка описаны, конечно, через призму опыта Андрея. Несмотря на то, что последние 7…
Читать далее » -
Хабрахабр
Фронтенд-новости №3. Node.js v18.0.0, аннотации типов в JavaScript, СSS Toggles
Дайджест новостей из мира фронтенд-разработки за последнюю неделю 18–24 апреля. Спецификации HTML CSS JavaScript React Angular Node.js Оптимизации Общее Как читать статьи на английском языке В дайджесте много статей и видео на английском языке, чтобы это не стало препятствием: в Google Chrome есть функция перевода страницы с любого популярного языка, а видео можно перевести в Яндекс Браузере.
Читать далее » -
Хабрахабр
[Перевод] Сложение векторов со скоростью 154 Гб/с на WebAssembly
Автор ускорил сложение векторов до ~12 000 000 сложений 1024-мерных векторов в секунду. Делимся подробностями и представляем генератор WASM из С++ от автора статьи к старту курса по Fullstack-разработке на Python. Код запускался на M1 MacBook Air с node.js 17, весь код здесь. Начинаем с чистого JavaScript let a = new Array(N).fill(0);let b = new Array(N).fill(0);let c = new Array(N).fill(0);…
Читать далее » -
Хабрахабр
Введение в $mol
Эта статья открывает серию публикаций по обучению фреймворку $mol. Сегодня мы разберемся в модульной системе MAM. Речь пойдет об организации кода, отделении его от инфраструктуры, сборке, версионировании, нейминге, минимизации размера бандла, автоматическом выкачивании зависимостей, фрактальных моно-поли-репозиториях, разделении кода на платформы, альтернативе импортам/экспортам, автоматическом разруливании циклических зависимостей. $mol - высокоуровневый веб-фреймворк, который переосмысливает общепринятые подходы. Одновременно с этим это набор узкоспециализированных,…
Читать далее » -
Хабрахабр
[Перевод] О производительности Javascript. Рейтинг Techempower
Почему Javascript входит в топ-2 Techempower? Недавно на github был задан этот вопрос, вызванный появлением новой платформы javascript, близкой к вершине промежуточного рейтинга Techempower. Эта платформа Just(js) является тем, над чем я работаю в качестве пет-проекта уже некоторое время. Здесь я попытаюсь дать краткий ответ на вопрос, а в ближайшие недели дам дополнительные подробности об этом и о самой платформе.…
Читать далее » -
Хабрахабр
[Перевод] CSS :has() селектор
Эта статья — перевод оригинальной статьи Ahmad Shadeed "CSS Parent Selector" Также я веду телеграм канал “Frontend по-флотски”, где рассказываю про интересные вещи из мира разработки интерфейсов. Вступление Вы когда-нибудь задумывались о селекторе CSS, где вы проверяете, существует ли конкретный элемент внутри родителя? Например, если у компонента карточки есть миниатюра, нам нужно добавить к нему display: flex. Это было невозможно…
Читать далее » -
Хабрахабр
Как мы ускоряли е2е-тесты на Cypress в GitLab
Всем привет! На связи Николай Мезинов, разработчик фронтенда в продуктовой команде DevPlatform. Хочу поделиться опытом, как мы ускоряли прохождение e2e-тестов на Cypress в пайплайнах GitLab. Зачем нам Cypress Наша команда создает технологическую платформу для ИТ-специалистов и развивает идею, когда разработчик полностью владеет контекстом в какой-то подсистеме. Направления, которые составляют контекст Мы стараемся объединить все пункты в одном разработчике, чтобы увеличить…
Читать далее »