Category : javascript

javascript
Вам не нужен Lodash. Хватит! Пожалуйста

Всем привет. Сегодня я вернулся с отпускной поездки, проснулся, сделал себе кофеек, заказал завтрак, и решил глянуть наконец-то вышедший State Of JS 2023. Читаю, открываю секцию библиотек - и первое, что я вижу50% и топ 1. За что?33% момента тоже ужасают (про jquery молчу) - но давайте поговорим про лодаш.Я последние годы являюсь его ярым антагонистом. Я считаю, что многие либо используют его неправильно, либо используют без смысла - а для новичков он даже может быть вреден. Попробую объяснить …

  • суббота, 22 июня 2024 г. в 00:00:09
javascript
Анализ данных в hippotable: графики и shareable URLs

Сегодня хотел рассказать вам про новые фичи hippotable — моего open-source проекта для анализа данных в браузере. Это построение графиков и шаринг дашбордов по ссылке. Я уже анонсировал проект на хабре, в двух словах:Импорт довольно больших CSV-файлов — тестировал до 100 Мб.Классное табличное представление — весь датасет можно проскроллить даже на телефоне.Базовые no-code операции для анализа данных: сортировка, фильтры, агрегация.Все работает прямо в браузере, так что чувствительные данные не …

  • суббота, 22 июня 2024 г. в 00:00:08
javascript
Tramvai — фреймворк для создания веб-приложений

30 августа 2021 года на GitHub прошел первый релиз исходного кода фреймворка Tramvai. При этом свою историю фреймворк начал гораздо раньше и долгое время был внутренней разработкой компании.Tramvai предназначен для создания универсальных (SSR) React-приложений наряду с Next.js, Remix и SvelteKit. Фреймворк служит основой для десятков приложений и решает проблемы наших разработчиков с помощью более чем 150 библиотек и модулей, разработанных специально для tramvai-приложений.В статье расскажу про…

  • суббота, 22 июня 2024 г. в 00:00:06
javascript
Загружаем товары из магазина Ozon в Google-таблицу

Автоматизация работы с магазином Ozon с помощью Google-таблиц и Ozon Seller API.Всем привет! Меня зовут Дмитрий, и я, вместе с командой GoogleSheets.ru, занимаюсь аналитикой и автоматизацией бизнеса и его интеграцией во внешние системы. Для этих целей мы разрабатываем различные веб-сервисы и приложения, но иногда, когда это рационально, используем Google-таблицы и скрипты Google Apps Script (дальше я их буду называть просто скриптами).Я веду рубрику "Ozon и Google-таблицы: продаём товары «в…

  • суббота, 22 июня 2024 г. в 00:00:06
javascript
Освоение программирования за 2 года с нуля или как я пытался автоматизировать реальное производство

Итак, немного о себе, производстве и программировании:Моя профессия далека от IT технологий. Я работаю на производстве кажется всю жизнь довольно давно. Тематика - производство и ремонт металлообрабатывающих станков. Производим станки как новые, так и ремонтируем. Стараемся все делать локализировано (импортозамещение ж)- все железки точим, шлифуем, собираем и т.дВот такие ~~чудища~~ станки производимСейчас работаю механиком, совмещая несколько должностей конструктор/снабженец/технолог. Да, ес…

  • пятница, 21 июня 2024 г. в 00:00:04
javascript
На чем разработать свой стартап или с чего начать хакатон в 2024? (часть 1)

typical startup thinking about technology Давайте попробуем собрать свой идеальный boilerplate для full-stack разработки. В статье мы будем постепенно собирать шаблон для быстрого запуска стартапов.Сразу предупреждаю, что статья будет холиварной, всех хейтеров прошу в комменты, предлагайте решения со ссылкой на публичные кейсы.Что будем собирать?Мы будем собирать шаблон для B2B веб-приложения. Начнем с выбора технологий для front-end части. Сфокусируемся на скорости разработки, наличии готовых …

  • пятница, 21 июня 2024 г. в 00:00:03
javascript
ng-container

ng-container в Ангулар - это структурная директива в Angular, которая позволяет создавать группы элементов без добавления дополнительного узла в DOM. Это полезно, когда нужно применить директиву или использовать условные конструкции или циклы *ngFor для группы элементов, но при этом не добавлять лишних тегов в разметку.ng-container не является компонентом и не создает своего собственного экземпляра, поэтому к нему не получится доступ через ViewChild или ContentChild. Он просто действует как ко…

  • четверг, 20 июня 2024 г. в 00:00:09
javascript
Новые методы появятся в Set JavaScript

Привет всем! Я Кирилл Мыльников, frontend разработчик компании Usetech. Сегодня хочу поделиться информацией о новых методах, которые скоро появятся в коллекции Set в JavaScript.Set был добавлен в стандарте ES2015, но всегда казался немного ограниченным. Работать с ним можно было только через добавление, удаление и проверку наличия элементов. Однако, при работе с несколькими коллекциями или сравнении их, приходилось писать дополнительные функции. Но теперь нам готовят новые методы, которые значи…

  • четверг, 20 июня 2024 г. в 00:00:08
javascript
Мощь AST в действии, или как переписать код 10 летней давности на ES6-модули и ничего не сломать

Всем привет! Меня зовут Кирилл и я работаю фронтенд-разработчиком. Я расскажу о том, как мы перевели несколько тысяч файлов, написанных на JavaScript, с легаси кода, который использовал goog.module, на новые ES6-модули с помощью построения и преобразования абстрактного синтаксического дерева.Эта статья будет полезна тем, у кого тоже возникла потребность в рефакторинге большого количества кода.Причины, почему мы решили переводить нашу кодовую базуВ нашем проекте мы используем Google Closure Libr…

  • четверг, 20 июня 2024 г. в 00:00:08