Post #1999
3.74K

Вчера на созвоне курса написали бандлер: 65 строк (2.3 kb). Чудеса? нет, он не универсальный, у модулей метархии такие свойства кода, что их можно собирать склейкой файлов и заменой пары строк. Минификация и бандлинг - это костыли эпохи HTTP/1 и отсутствия ESM (import/export), но с 2021 года HTTP/2 и HTTP/3 вместе с <script type="module"> и Brotli это уже индустриальный стандарт и осталось разделить сборку на простейшие операции склейки при публикации в npm и создание ссылок при установке пакета в папку /static/ Так кодовая база в git лежит один раз, не дублируется для node.js и браузера, ее легко исправлять, не нужны соурсмапы, код читаемый на клиенте, подгружается по мере надобности, обновляется частями, у каждого файла (библиотеки) свой хеш, это и CDN-френдли, а скоро мы будем распространять зависимости, подписанные хешом через WebRTC без CDN. Это пока прототип, сделанный на коленке, но скоро будет в отдельном репозитории https://github.com/metarhia/metautil/pull/310/files
- 👍 11
- ❤ 6
- 🤯 3
- 😁 1