Тащемта, не знаю как в php, но в ноде(да и вообще не только в js, в зависимости от реализации) конкатенацию строк из более чем 10 элементов следует выполнять путём заполнения массива и последующего join-а этого массива. Ну и бывает такое что в ноде некоторые операции проседают в производительности при выходе новой версии(issues можно посмотреть на гитхабе), потом чинят, но осадочек остаётся.
Даже если в целом php стал быстрее, то что с того? Бежать переписывать менять одно не типизированное шило на другое нетипизированное мыло?
Я не очень в курсе как в этом думе с наведением на цель, но мне кажется что позиционирование перекрестья у него точнее/быстрее чем у человека, что несколько упрощает ему задачу в плане k/d. А так круто конечно.
Попробуйте устанавливать с флагом production. npm install --production. Просто по умолчанию установки пакетов тянутся зависимости нужные только при разработке этих пакетов, вроде eslint и прочих, но без которых можно обойтись, если использовать просто как пакеты.
Даже если в целом php стал быстрее, то что с того? Бежать
переписыватьменять одно не типизированное шило на другое нетипизированное мыло?