Category : javascript

javascript
Уехал на Чукотку, чтобы попасть во фронтенд. Вот что из этого вышло

Привет, меня зовут Артем. Я — фронтенд-разработчик в Clevertec. Ниже моя честная история пути в айти, в которой была работа при морозе -40, 11 месяцев фокуса только на обучении и марафон на выбывание, где участвовали около 1400 человек. Звучит пугающе? Скорее это похоже на восхождение: есть разные подходы к покорению вершин. Я принял решение штурмовать без акклиматизации. Возможно, мой опыт будет вам полезен.“Подарки я покупал для своих”: Чукотка, холод, турнир мэраЯ энергетик по образованию и …

  • четверг, 13 марта 2025 г. в 00:00:14
javascript
Разбор интервью с автором TypeScript о портировании его на Go

Анонсирован порт TypeScript на Go, который показывает двухкратное уменьшение использования памяти и десятикратное улучшение скорости работы!В этой статье мы разберем в деталях часовое интервью с автором TypeScript Андерсом Хейлсбергом об этом портировании.Чего не хватает для лучшей производительности node.js?Официальный анонс: https://devblogs.microsoft.com/typescript/typescript-native-port/.Исходный код: https://github.com/microsoft/typescript-go.Далее, мои (https://t.me/artalog) заметки и ком…

  • четверг, 13 марта 2025 г. в 00:00:12
javascript
NEST.js — уродливый монстр или мощный энтерпрайз?

Если, когда вы смотрите на NEST.js вас гнетёт необъяснимая тоска. Если вы не можете понять воодушевления и радости от использования декораторов. Если рассмотрение очередного NEST-инструмента вызывает лёгкое недоумение — не стесняйтесь, вы не одиноки.NEST.js – это фреймворк для написания REST серверов под Node.js на языке TypeScript, который потом транспилируется в JavaScript. Он написан поверх библиотеки Express (или Fastify – можно выбрать) и привносит модные концепции – Inversion of Control, …

  • четверг, 13 марта 2025 г. в 00:00:11
javascript
Публикация пакета npm с ESM и TypeScript

За последние 2 года поддержка ESM в TypeScript, Node.js и браузерах сильно улучшилась. В этой статье я объясню мою современную настройку, которая является относительно простой по сравнению с тем, что нам приходилось делать раньше: она предназначена для пакетов, которые могут пренебречь обратной совместимостью. Настройка хорошо работает для меня некоторое время — начиная с TS 4.7 (24.05.2022) помогает то, что Node.js теперь поддерживает require(esm) — запрос библиотек ESM из модулей CommonJ…

  • четверг, 13 марта 2025 г. в 00:00:10
javascript
Node.js — асинхронность по умолчанию

Возможно Вам доводилось слышать о том что Node.js идеален для создания веб-серверов. В этой статье я объясню, почему оно так и какие архитектурные принципы заложенные в основу серверного JavaScript, делают его таким подходящим для приложений с высокой интенсивностью ввода/вывода.Параллелизм, однопоточность, многопоточностьСреда Node.js асинхронна по своей природе и эта особенность, позволяет реализовывать приложения с высокой степенью параллелизма, способных обрабатывать множество запросов одно…

  • четверг, 13 марта 2025 г. в 00:00:09
javascript
Snake, альтернатива Slick slider на чистом JavaScript

Для создания современных сайтов разработчики все чаще стали пользоваться реактивными фреймворками или чистым JavaScript, отказываясь при этом от библиотеки jQuery. Однако остаются плагины, от которых не так просто отказаться. К таким относится Slick slider. Он очень удобен в использовании и сочетает в себе все необходимые для создания каруселей опции. Сегодня хочу рассказать о слайдере Snake, который очень похож на Slick по своей функциональности, но не имеет сторонних зависимостей и, соответст…

  • четверг, 13 марта 2025 г. в 00:00:08
javascript
Снимаем оковы Webpack: как мы ускорили сборку проекта в 10 раз, потратив меньше рабочего дня

Современная фронтенд-разработка технологически весьма сложная: множество зависимостей,  микросервисы, размеры самих проектов, плагины для настройки окружения и многое другое.  Это касается и одного из самых ключевых этапов в разработке - сборка проекта. Множество проектов, на которых я работал, собирались (и собираются) с помощью Webpack. Это классический и проверенный временем инструмент: со своими преимуществами и недостатками.  В какой-то момент недостатки стали перешивать:  Время сборки: ср…

  • четверг, 13 марта 2025 г. в 00:00:06
javascript
Обновление SPA приложения в браузере пользователя Node/React

Всем привет. Мне читатели иногда присылают сообщения с одним и тем же вопросом, что ты же Software Engineer и Solution Architect, но почти все твои статьи касаются бизнеса, менеджмента, процессов, управления командами и так далее. Но нет статей технического характера, про разработку и создание разных фич (feature) для проекта. Причина по которой это происходит в том, что весь интернет забит информацией о том, как программировать, но очень мало информации о том, что именно программировать, и о т…

  • четверг, 13 марта 2025 г. в 00:00:06
javascript
Путь во фронтенд: уехал на Чукотку и вложил 9 тысяч долларов

Привет, меня зовут Артем. Я — фронтенд-разработчик в Clevertec. Ниже моя честная история пути в айти, в которой была работа при морозе -40, 11 месяцев фокуса только на обучении и марафон на выбывание, где участвовали около 1400 человек. Звучит пугающе? Скорее это похоже на восхождение: есть разные подходы к покорению вершин. Я принял решение штурмовать без акклиматизации. Возможно, мой опыт будет вам полезен.“Подарки я покупал для своих”: Чукотка, холод, турнир мэраЯ энергетик по образованию и …

  • среда, 12 марта 2025 г. в 00:00:05