мы можем скрыть комментарии javascript на странице, когда они отображаются? - PullRequest
7 голосов
/ 15 марта 2012

вопрос может показаться глупым, просто мне интересно об этом.предположим, что в моей html или aspx странице я добавил комментарий для некоторого кода javascript, когда страница загружается, она отображается как страница с комментариями.как я и думал, этот комментарий будет игнорироваться при исполнении.это же касается и рендеринга?будет ли это возможно

  1. Комментарий используется для описания того, что делает код.поэтому ниже я написал «это для замены изображения».мы можем спрятаться от рендеринга.

PS: Поскольку у этого вопроса нет особых причин, мне просто любопытно.возможно ли это или нет.

$(".SomeID").slice(5, ExpandLength).each(function() {
                this.src = this.src.replace("some.gif", "som1.gif"); // this for replacing image 
            });

Ответы [ 9 ]

3 голосов
/ 15 марта 2012

Посмотрите на YUI, чтобы минимизировать ваш JavaScript. Вам нужно будет выполнить некоторую постобработку, используя инструмент, подобный этому, при развертывании для удаления комментариев. В противном случае вы просто вставляете тот же файл, и люди могут видеть, что вы делаете (например, html или что-то еще, что предоставляется непосредственно пользователю).

Посмотрите на этот вопрос для хорошего ответа:

YUI удалить комментарии javascript

PS Я предполагаю, что ваш javascript находится в файле .js или .html, в противном случае (если в файле asp, aspx или php) другие ответы об использовании комментариев на стороне сервера - лучший способ сделать это.

Тем не менее ... ваш javascript должен быть в js-файле. Управлять гораздо проще :)

0 голосов
/ 25 ноября 2015

Если вы окружите блок комментариев тегами сценария, они не будут выводиться на экран

0 голосов
/ 18 марта 2012

Пропустите ваш ASP-код через этот минификатор, чтобы увидеть, решает ли он ваши проблемы с комментариями в JavaScript:

http://prettydiff.com/?m=minify&html

0 голосов
/ 15 марта 2012

Для минимизации JavaScript доступно несколько инструментов, включая Closure Compiler, JSMin или YUI Compressor.

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

Эксперты рекомендуют минимизировать любые файлы JS размером 4096 байт или более.

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

Ссылка: [http://code.google.com/speed/page-speed/docs/payload.html#MinifyJS](Minimize размер полезной нагрузки)

0 голосов
/ 15 марта 2012

Если вы минимизируете код с помощью скрипта сборки, эти комментарии не только будут удалены, но и ваш код также не будет иметь пробелов (кроме строк) и будет быстрее отображаться в DOM браузеров.Это на самом деле лучшая практика.Оформить заказ

HTML 5 Сценарий сборки платы котла, приложение YUI Compress или приложение NetTuts Builder.

0 голосов
/ 15 марта 2012

Рендеринг - это термин, который применяется к двум отдельным этапам процесса.

  1. Когда ASP генерирует некоторый вывод для отправки в ответ HTTP
  2. Когда браузер анализирует HTML и создает видимое представление для пользователя

Комментарий в JavaScript для ASP является просто еще одним фрагментом текста. Он не видит разницы между этим и частью HTML или любой другой частью JavaScript. Поэтому на этапе 1 он будет передан в браузер.

Когда браузер получает ответ, он обрабатывает HTML и JavaScript и генерирует веб-страницу для просмотра пользователем. Когда он исполняет JavaScript, комментарий имеет особое значение (то есть его следует игнорировать), поэтому он не выполняется.

Хотя это все еще часть исходного кода.

Чтобы предотвратить запуск JavaScript через синтаксический анализатор JavaScript на сервере, удалите комментарии, а затем выведите все, что осталось.

Обычная практика - хранить JavaScript во внешних файлах и обрабатывать их, используя minifier (инструмент, который удаляет ненужный текст из JS, такой как комментарии и пробелы) перед развертыванием сайта в сервер.

0 голосов
/ 15 марта 2012

Вам нужно будет вручную преобразовать JavaScript, используя внешнюю библиотеку, возможно, во время сборки. Например. Использование библиотеки YUI Compressor.

http://developer.yahoo.com/yui/compressor/

К сожалению, Javascript не может изменить себя, поэтому в JS нет никакого способа удалить комментарии из Javascript без внешней библиотеки.

0 голосов
/ 15 марта 2012

Хорошо комментировать код, но когда в производстве используется javascript, он должен быть максимально компактным.Лучше всего минимизировать код для производства.Поиск "минимизировать Java-скрипт" в Интернете.

0 голосов
/ 15 марта 2012

Внешние комментарии (JS, HTML, CSS и т. Д.) Не могут быть скрыты от средства визуализации, кроме комментариев .net, например. <%-- --%> не отображаются в источнике

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