Size: a a a

2021 February 14

SP

Sergey Protko in PHP
Daniil Zobov
Для меня до сих пор загадка, почему нода рекурсивно ставит пакеты внутрь пакетов, тем самым раздувая зависимости как мразь
тебе объяснить? В двух словах потому что модули обладают большей изоляцией и "можно".
источник

MM

Maksim Masiukevich in PHP
Какой-то генератор случайных набросов...
источник

VC

Vladimir Chernyshev in PHP
Daniil Zobov
Для меня до сих пор загадка, почему нода рекурсивно ставит пакеты внутрь пакетов, тем самым раздувая зависимости как мразь
иногда хочется чтоб пхп с композером так умели
источник

SP

Sergey Protko in PHP
на тему "рекурсивно" - вопрос совместимости версий модулей зависимых пакетов. Если у тебя с этим все хорошо то npm умеет разворачивать зависимости в плоский список и убирать дубли
источник

SP

Sergey Protko in PHP
в случае php или даже джавы у тебя просто нет выбора. Если два пакета зависят от разных версий другого пакета - то "сорян". В ноде выбор есть
источник

VC

Vladimir Chernyshev in PHP
Sergey Protko
в случае php или даже джавы у тебя просто нет выбора. Если два пакета зависят от разных версий другого пакета - то "сорян". В ноде выбор есть
форкнуть )
источник

SZ

Sergey Zolotov in PHP
Daniil Zobov
Если ларку/люмен уметь готовить, то и на ней можно стряпать вменяемые вещи

Все хочу выйти из зоны комфорта и пощумать симфони и, о боже, спринг)
он появился 20 лет назад, еще не так давно там не было бута и все конфиги состояли из тьмы XML. даже контейнер там надо было на XML собирать. потом уже доделали процессинг на аннотациях. из-за этого он считался оч сложным

сейчас конечно все получше, но в кишках куча легаси. одновременно пытаются уживать синхронный Spring MVC на сервлетах и реактивный WebFlux

все завязано на Spring Cloud и его же конфиг, учитывая что все эт уже делается давно нативными средствами кубера. но они пока разводят зоопарк

спринг бут конечно получше сделал весь фрейм, но пока никуда не делся оч долгий старт приложения и дикий футпринт по памяти, если сравнивать с аналогами

в общем спринг это про зоопарк, легаси, и излишнюю сложность. но тем не менее 90% (грубо) рынка юзает его. даже тот же Netflix
источник

DZ

Daniil Zobov in PHP
Sergey Protko
в случае php или даже джавы у тебя просто нет выбора. Если два пакета зависят от разных версий другого пакета - то "сорян". В ноде выбор есть
Тут да
Но в большом проекте у тебя один пакет может быть растиражирован 100500 раз
источник

SP

Sergey Protko in PHP
Daniil Zobov
Тут да
Но в большом проекте у тебя один пакет может быть растиражирован 100500 раз
ну это лишь говорит о том что у тебя 100500 версий этого пакета. Что может быть запашком.
источник

SP

Sergey Protko in PHP
p.s. у меня на фронте node_modules весят 2 гига)
источник

DZ

Daniil Zobov in PHP
Sergey Protko
ну это лишь говорит о том что у тебя 100500 версий этого пакета. Что может быть запашком.
Не у меня, а у зависимостей моих зависимостей
источник

DZ

Daniil Zobov in PHP
Sergey Protko
p.s. у меня на фронте node_modules весят 2 гига)
А по итогу все собирается в пару js’ников по 100кб каждый
источник

SP

Sergey Protko in PHP
в целом нода штука прикольная но на сегодняшний день для бэкэнда там все примерно так же плохо как и в пыхе (в плане необходимости писать велосипеды для простых вещей).
источник

SP

Sergey Protko in PHP
Daniil Zobov
А по итогу все собирается в пару js’ников по 100кб каждый
ммм.... где-то 100 js-ок общим размером в 12 мегабайт... (1.5 в gzip)
источник

DZ

Daniil Zobov in PHP
Ну плюс-минус) все равно разница многократная
источник

VC

Vladimir Chernyshev in PHP
у нас на основном длмене половина трафика js не смотря на кучу 4к картинок
источник

SP

Sergey Protko in PHP
я к чему свой пример привел - у меня сча из-за некоторых нюансов сборки появилась эта проблема что разные штуки зависят от разных версий библиотек. В итоге например все что связано с транспиляцией кода (бабели все эти) весят 600 метров.

Проблема это бабеля или моя? Я утверждаю что это моя проблема так как разные версии этих зависимостей появились ибо часть проекта не обновили еще.
источник

SZ

Sergey Zolotov in PHP
нефиг тащить все подряд в проект)
источник

DZ

Daniil Zobov in PHP
В последнее время развлекаюсь с objc через js под frida - это прям отдельный сорт извращений

Все минусы objc помножаются на все минусы js под v8
источник

DZ

Daniil Zobov in PHP
Так что пхп не так уж и плох, в сравнении. А яву просто для кругозора надо пощупать
источник