Почему программы javascript поставляются в виде простого текста? - PullRequest
2 голосов
/ 24 декабря 2009

Почему было решено отправлять программы javascript в виде обычного текста? Было ли это для повышения производительности или авторы никогда не предполагали, что javascript будет использоваться в гораздо более сложных приложениях, и разработчики могут захотеть защитить исходный код?

Ответы [ 5 ]

6 голосов
/ 24 декабря 2009

Я думаю, что одна из причин была в том, что, поскольку сам HTML доставлялся в виде обычного текста в браузер, то и JavaScript тоже. Это был путь в Интернете.

3 голосов
/ 24 декабря 2009

Это потому, что JavaScript никогда не предназначался для больших веб-приложений, а скорее был способ сделать что-то «крутое» в браузере. JavaScript не был очень популярным языком и презирался до появления AJAX, поэтому никогда не было особого понимания, как должен распространяться JavaScript. В конце концов, самый простой способ отправить JavaScript в браузер - это использовать обычные текстовые файлы. Зачем им было что-то еще в 1995 году?

2 голосов
/ 24 декабря 2009

Взгляните на YUI ; он будет сжимать файлы JavaScript, заменяя все имена переменных, функций и т. д. на такие вещи, как a, b, c, ...

Он также удалит все ненужные пробелы, символы новой строки и т. Д. Таким образом, он будет одновременно запутывать код JavaScript и уменьшать его размер.

1 голос
/ 25 декабря 2009

Текст - это форма данных, которая передается между любой парой компьютеров, не заботясь об архитектуре компьютера: порядковый номер, размер слова, двоичное представление с плавающей запятой, отрицательное кодирование и т. Д. Даже компьютеры EBCDIC легко обрабатывают ASCII.

Хотя любая схема двоичного представления может преодолеть эти камни преткновения - как это делают внутренние компоненты TCP / IP - код, который делает это, не совсем приятен для работы или даже для чтения. Опыт показывает, что даже самые опытные инженеры иногда забывают использовать необходимый макрос преобразования хост-сеть или сеть-хост.

Действительно, многие протоколы, которые в основном передают числовую информацию, преобразуют значения в нотацию ASCII для передачи в значительной степени из-за универсальности. (На ум приходят PCL и ANSI 3.64 .) Передача текста легко поддерживается широким кругом собственных числовых форматеров и синтаксических анализаторов, которые, как правило, хорошо оптимизированы. Кроме того, практически каждый язык программирования поддерживает текстовые числовые данные. Поддержка данных в двоичном формате варьируется от адекватного до болезненного .

0 голосов
/ 10 ноября 2010

Проще сохранить безопасный текст, чем двоичный (из-за переполнения буфера и т. Д.). Это имеет более низкую стоимость входа. Минификация и архивирование делают его эффективным. Веб-разработка проще. Нужно ли идти дальше?

...