You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Область: тулинг по обработке исходного кода. Задача: переписать сборщик MAM проектов, декомпозировав его на модули. Цель: упростить поддержку и расширение кода сборщика.
Сервер по ссылке понимает какой нужен модуль и переключает билдер на него.
Сервер по ссылке понимает какой бандл у него запросили и говорит билдеру его собрать.
Лоадер срабатывает на определённые типы файлов.
Лоадер может выдавать список зависимостей с их приоритетами. 0 - максимальный приоритет.
Лоадер может выдавать исходники других типов, на которых могут срабатывать другие лоадеры.
Бандлер может запросить все исходники определённого типа.
При запросе целевого типа исходника, если обнаруживаются те, которые можно скомпилировать в него - запускается компайлер на всех исходниках поддерживаемого им формата.
Бандлер запрашивает файлы определённого типа, соединяет их вместе и кладёт в файловую систему.
При зауске из консоли запускается сборка всех возможных бандлов.
Типы плагинов: Лоадер, компайлер, бандлер.
Все вычисления кешируются.
Все обращения к файлам реактивны.
Всё написано на TS по MAM соглашениям.
Дополнительные пожелания
Упростить использование ESM и CJS модулей из NPM.
Собирать сторонние модули с поддержкой tree-shaking.
Профит
Появление более качественного тулинга для быстрой разработки своих TS проектов.
Освоение парадигмы "Объектного Реактивного Программирования" на практике.
Требует плагина в вебпак для сборки, мб стоит учесть это. Т.е. для модулей npm может понадобится возможность задавать персональные настройки для нпм-сборщика
Область: тулинг по обработке исходного кода.
Задача: переписать сборщик MAM проектов, декомпозировав его на модули.
Цель: упростить поддержку и расширение кода сборщика.
Необходимые компетенции
Основные пожелания к новой реализации
Дополнительные пожелания
Профит
С чего начать
Что такое MAM и зачем нужен: https://mol.hyoo.ru/#!section=docs/=icaxzk_7m3n3b
Что такое ОРП и в чём его преимущества: https://mol.hyoo.ru/#!section=docs/=60uru_ixcfz2
Текущая версия сборщика: https://github.com/hyoo-ru/mam_mol/tree/master/build
Текущие наработки по рефакторингу: https://github.com/hyoo-ru/mam/tree/new-builder-dev/mam
По всем вопросам: https://t.me/mam_mol и лично к https://t.me/nin_jin
The text was updated successfully, but these errors were encountered: