Ваш друг немного ошибочен.
Дополнительные пробелы в коде будут иметь небольшую разницу в размере JS-файла, который может иметь небольшую разницу в скорости загрузки, хотя я был бы удивлен, если бы он был заметным или значимым.
Дополнительные пространства вряд ли могут иметь значимое различие во времени для разбора файла.
После того, как файл разобран, дополнительные пробелы не будут иметь никакого значения в скорости выполнения, так как они не являются частью анализируемого кода.
Если вы действительно хотите, чтобы оптимизировать загрузку или анализировать скорость, способ сделать это, чтобы написать свой код в наиболее доступной форме, возможной для лучшей ремонтопригодности, а затем использовать Minimizer для внедренного кода, и это стандартная практика многих веб-сайтов. Это даст вам лучшее из обоих миров - поддерживаемый, читаемый код и минимальный развернутый размер.
Минимизатор удаляет все ненужные интервалы, сокращает имена переменных, удаляет комментарии, сжимает строки и т. Д. ... все они предназначены для того, чтобы сделать развернутый код как можно меньшим, не изменяя значение времени выполнения кода при все.
C++ - это скомпилированный язык. Таким образом, только компилятор, который использует разработчик, видит лишние пробелы (то же самое с комментариями). Эти пробелы исчезли после того, как код был скомпилирован в собственный код, который является конечным пользователем и запускается. Таким образом, проблемы с пробелами между элементами в строке просто не применимы вообще для C++.
Javascript является интерпретированным языком. Это означает, что исходный код загружается в браузер, а затем браузер анализирует код во время выполнения в некоторой форме кода операции, которую может выполнять интерпретатор. Пространства в Javascript будут частью загруженного кода (если вы не используете минимизатор для их удаления), но после анализа кода эти дополнительные пробелы не являются частью производительности кода во время выполнения.Таким образом, пробелы могут иметь небольшое влияние на время загрузки и, возможно, даже меньшее влияние на время синтаксического анализа (хотя я предполагаю, что это вряд ли будет измеримым или значимым). Как я сказал выше, способ оптимизации этого для Javascript заключается в использовании пробелов для повышения удобочитаемости в исходном коде, а затем для минимизации развернутого размера файла запускается минимизатор над кодом для создания развернутой версии кода. Это сохраняет максимальную читаемость и минимизирует размер загрузки.
Есть разница в _file size_ (в основном важна для javascript), но не в производительности. В C# код все равно дробит, поэтому пробелы или нет, это не имеет значения. –
Ваш друг очень ошибается. Кроме того, см. Https://en.wikipedia.org/wiki/Minification_(programming) – Pubby
, поэтому, в javascript, он даст небольшую скорость при загрузке/чтении всего скрипта? –