Size: a a a

2020 November 15

.P

. Prividen in CentOS [Ru]
большой статический бинарник... ммм, вкусно как. Помнится, hello world на npm где-то мегабайт 80 чтоли получался
источник

.P

. Prividen in CentOS [Ru]
. Prividen
# dnf module enable nodejs:12
# dnf install nodejs
источник

.P

. Prividen in CentOS [Ru]
Anatolij Iz Podvala
у кого восмёрка, можете глянуть, какая там сейчас версия интерпретатора nodejs (БЕЗ nodesource)?

dnf info nodejs


с nodesource сейчас так, удалять ноду чтобы посмотреть, какая там из коробки, не хочется...

Installed Packages
Name         : nodejs
Epoch        : 2
Version      : 12.19.0
Release      : 1nodesource
Architecture : x86_64
Size         : 68 M
Source       : nodejs-12.19.0-1nodesource.src.rpm
Repository   : @System
From repo    : nodesource
Summary      : JavaScript runtime
URL          : http://nodejs.org
License      : MIT and ASL 2.0 and ISC and BSD
Description  : Node.js is a platform built on Chrome's JavaScript runtime
            : for easily building fast, scalable network applications.
            : Node.js uses an event-driven, non-blocking I/O model that
            : makes it lightweight and efficient, perfect for data-intensive
            : real-time applications that run across distributed devices.
1:12.18.4-2.module_el8.2.0+530+cb1b9c8b если быть совсем точным, если из 12 ветки
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
ну да, 107 мегабайт получается микросервис авторизации..
источник

.P

. Prividen in CentOS [Ru]
Пиздец.
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
хотя его можно в докер образ FROM scratch поставить, и запуститься
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
ну и не очень тривиально это всё реверсится
источник

.P

. Prividen in CentOS [Ru]
насколько я помню, самый ужас-ужас там в зависимостях на хуй знает кем собранных библиотек разных версий
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
если просто делать образ в докере (без nexe)  - как бы, классический подход для нода, то гдето около гигабайта будет образ
источник

.P

. Prividen in CentOS [Ru]
образ докера можно выкачать официальный, например, и наполнять его пакетами с цифровой подписью майнтейнеров хотя бы
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
если брать официальный образ нода в докере, потом в него ставить код продукта, потом устанавливать зависимости (только production, без development - линтеры eslint, запускаловки юнит тестов и т.д.), то получается образ на основе официального образа с nodejs, и он гдето гигабайт получается
источник

.P

. Prividen in CentOS [Ru]
. Prividen
насколько я помню, самый ужас-ужас там в зависимостях на хуй знает кем собранных библиотек разных версий
источник

.P

. Prividen in CentOS [Ru]
да не, это я про то что нода by design больная
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
не, можно из ноды c помощью nexe сделать один файл в 107 мегабайт, хотя, если бы его же на го переписали, то гдето около 10 мегабайт бы было
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
но заказчик ссытся переписывать это всё на go
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
как бы 5 тыс строк говнокода, и там реально удобный passport.js
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
это такая библиотека для авторизации, через кучу внешних сервисов, он реально удобно сделан
источник

AI

Anatolij Iz Podvala in CentOS [Ru]
на го такого к сожалению нет
источник