Могу ли я минимизировать без ущерба для веб-пакета - PullRequest
0 голосов
/ 21 марта 2020

То, что я хочу сделать, это просто, я хочу минимизировать свой код, не увеличивая его. Я хочу сделать это, потому что я создаю модуль узла, который мне нужно использовать в разных средах.

Моя конфигурация проста и стандартна. Я просто не знаю, как минимизировать без увеличения.

Вот что я получил:

Файлы:

sr c

  • index. js
  • Dog. js

dist

  • main. js

webpack.config. js

module.exports = {
  target: 'node',
  mode: 'production',
};

index. js

const Dog = require("./Dog");
module.exports = {
  Dog
}

Dog. js

class Dog{
  //Typical Dog stuff
}
module.exports = Dog;

По следующей ссылке минимизируется повышает производительность.

Имеет ли смысл минимизировать код, используемый в NodeJS?

1 Ответ

1 голос
/ 06 апреля 2020

По запросу ОП, округляя комментарии в ответе.

Для читателя, я думаю, важно уточнить, что хотя Javascript широко (и правильно) известен как интерпретируемый язык по своей природе, браузеры и некоторые другие платформы компилируют его в нативный код из соображений производительности , Подробнее об этом здесь . Node.js также построен на V8 ==> Какая связь между Node.js и V8?

Причина, по которой обычно минимизируется код на стороне клиента, заключается в том, что эти файлы передаются по проводу, где у нас есть значительные накладные расходы. Принимая во внимание, что для кода на стороне сервера размер файла будет влиять только на время компиляции.

Раньше в V8 существовало spe c, которое жестко останавливало встроенную функцию, если тело функции было длиннее, чем, я думаю, 600 символов, но это было удалено после Node 8.3+. Посмотрите ответ Кибуби в этом вопросе, чтобы увидеть коммит, который снял этот предел:

Повышает ли удаление комментариев производительность кода? JavaScript

Вы можете узнать больше о новых оптимизациях V8 здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...