dependencies

  • ХабрахабрФото Lock-файлы npm

    Lock-файлы npm

    Всем привет! В прошлом посте мы рассмотрели экосистему npm в качестве источника хаоса в нашем проекте, и научились с умом подходить к выбору зависимостей, чтобы минимизировать наши риски. Сегодня мы пойдем дальше и рассмотрим lock-файлы npm, которые помогают повысить стабильность проекта в процессе работы над ним. Как мы уже определили, npm берёт на входе манифест проекта (файл package.json) и описанные…

    Читать далее »
  • ХабрахабрФото Выбор зависимостей JavaScript

    Выбор зависимостей JavaScript

    Всем привет! В предыдущем посте мы подробно поговорили про добавление зависимостей в проект и про способы и стратегии их обновления. В этом посте, как и обещал, я хочу начать обсуждение таких невероятно важных вопросов, как стабильность и безопасность в управлении зависимостями. Надеюсь, мои советы помогут вам контролировать хаос, снижать риски и всегда оставаться на безопасной стороне! Экосистема npm — это…

    Читать далее »
  • ХабрахабрФото Установка и обновление зависимостей в JavaScript

    Установка и обновление зависимостей в JavaScript

    И снова привет! В прошлом посте мы начали рассматривать процесс управления зависимостями в JavaScript, разобрали основы: что такое npm-пакет; как выглядит манифест пакета; в каких полях прописываются зависимости; что такое дерево зависимостей; а также основы семантического версионирования (semver). Если вы пропустили предыдущий пост, то рекомендую начать с него. Сегодня мы пойдем немного дальше и подробнее рассмотрим, как работает semver, как…

    Читать далее »
  • ХабрахабрФото Управление зависимостями JavaScript

    Управление зависимостями JavaScript

    Всем привет! Меня зовут Слава Фомин, я ведущий разработчик в компании DomClick. За свою 16-ти летнюю практику я в первых рядах наблюдал за становлением и развитием JavaScript как стандарта и экосистемы. В нашей компании мы используем JavaScript, в первую очередь, для продвинутой front-end разработки и успели перепробовать достаточно большое количество различных технологий, инструментов и подходов, набить много шишек. Результатом этого…

    Читать далее »
  • ХабрахабрФото MAM: сборка фронтенда без боли

    MAM: сборка фронтенда без боли

    MАМ управляет Агностик Модулями, избавляя меня от львиной доли рутины. Здравствуйте, меня зовут Дмитрий Карловский, и я… обожаю MAM. При желании не сложно прикрутить поддержку любого другого языка. Агностик Модуль, в отличие от традиционного, это не файл с исходником, а директория, внутри которой могут быть исходники на самых разных языках: программная логика на JS/TS, тесты к ней на TS/JS, композиция…

    Читать далее »
  • ХабрахабрФото Паттерны внедрения зависимостей. Часть 2

    Паттерны внедрения зависимостей. Часть 2

    В прошлый раз разобрали базовые, самые часто используемые паттерны внедрения зависимостях. Сегодня разберем, остальные два, которые также используются при проектировании гибких систем. Сегодня поговорим, про внедрение через метод и про окружающий контекст. Поехали! Внедрение через метод Как можно внедрить зависимости в класс, если они различны для каждой операции?Путем передачи в качестве параметра метода. Если при каждом вызове метода используется другая…

    Читать далее »


Кнопка «Наверх»