dependencies
-
Хабрахабр
Как я визуализировал граф билда. Build Graph for Xcode
Каждый год я стараюсь запускать по одному пет-проекту. Самый первый начинался ещё до того, как я умел пользоваться Git, а последний вообще был не программой, а книгой про доступность. Каждый проект учил меня как программированию, так и подходу к продуктовой разработке, что потом помогало в работе и развивало мою карьеру. Пет — отличный способ прокачаться как начинающим разработчикам, так и…
Читать далее » -
Хабрахабр
Lock-файлы npm
Всем привет! В прошлом посте мы рассмотрели экосистему npm в качестве источника хаоса в нашем проекте, и научились с умом подходить к выбору зависимостей, чтобы минимизировать наши риски. Сегодня мы пойдем дальше и рассмотрим lock-файлы npm, которые помогают повысить стабильность проекта в процессе работы над ним. Как мы уже определили, npm берёт на входе манифест проекта (файл package.json) и описанные…
Читать далее » -
Хабрахабр
Выбор зависимостей JavaScript
Всем привет! В предыдущем посте мы подробно поговорили про добавление зависимостей в проект и про способы и стратегии их обновления. В этом посте, как и обещал, я хочу начать обсуждение таких невероятно важных вопросов, как стабильность и безопасность в управлении зависимостями. Надеюсь, мои советы помогут вам контролировать хаос, снижать риски и всегда оставаться на безопасной стороне! Экосистема npm — это…
Читать далее » -
Хабрахабр
Установка и обновление зависимостей в JavaScript
И снова привет! В прошлом посте мы начали рассматривать процесс управления зависимостями в JavaScript, разобрали основы: что такое npm-пакет; как выглядит манифест пакета; в каких полях прописываются зависимости; что такое дерево зависимостей; а также основы семантического версионирования (semver). Если вы пропустили предыдущий пост, то рекомендую начать с него. Сегодня мы пойдем немного дальше и подробнее рассмотрим, как работает semver, как…
Читать далее » -
Хабрахабр
Управление зависимостями JavaScript
Всем привет! Меня зовут Слава Фомин, я ведущий разработчик в компании DomClick. За свою 16-ти летнюю практику я в первых рядах наблюдал за становлением и развитием JavaScript как стандарта и экосистемы. В нашей компании мы используем JavaScript, в первую очередь, для продвинутой front-end разработки и успели перепробовать достаточно большое количество различных технологий, инструментов и подходов, набить много шишек. Результатом этого…
Читать далее » -
Хабрахабр
MAM: сборка фронтенда без боли
MАМ управляет Агностик Модулями, избавляя меня от львиной доли рутины. Здравствуйте, меня зовут Дмитрий Карловский, и я… обожаю MAM. При желании не сложно прикрутить поддержку любого другого языка. Агностик Модуль, в отличие от традиционного, это не файл с исходником, а директория, внутри которой могут быть исходники на самых разных языках: программная логика на JS/TS, тесты к ней на TS/JS, композиция…
Читать далее » -
Хабрахабр
Паттерны внедрения зависимостей. Часть 2
В прошлый раз разобрали базовые, самые часто используемые паттерны внедрения зависимостях. Сегодня разберем, остальные два, которые также используются при проектировании гибких систем. Сегодня поговорим, про внедрение через метод и про окружающий контекст. Поехали! Внедрение через метод Как можно внедрить зависимости в класс, если они различны для каждой операции?Путем передачи в качестве параметра метода. Если при каждом вызове метода используется другая…
Читать далее »