Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Начало этой статьи доступно по ссылке «Программы-сценарии — что это?»:

Можно, конечно, просто сказать, что программы-сценарии — это скрипты. Но такое пояснение будет не очень-то содержательным. Ведь возникнет закономерный вопрос «а что же такое скрипты?» Поэтому попытаемся составить небольшой обзор и дать развёрнутые толкования с минимумом технических терминов, доступным языком. »»» Читать полностью

Программы-сценарии — что это? Часть 2

JavaScript

На JavaScript остановимся немножко подробнее, поскольку эта штука работает не на сервере, а непосредственно в браузере, и, соответственно, потребляет ресурсы пользовательского компьютера. То есть, вопрос актуален буквально для каждого, кто ходит во всемирную паутину.

JavaScript был создан в середине 90-х годов минувшего столетия компанией Netscape Communications совместно с Sun Microsystems. Если объяснить суть данного явления очень упрощённо, то получится примерно следующее.

Разработчик создаёт обычный текстовый файл с кодом, сохраняет его с расширением *.js и прикручивает к сайту. Вот такой вставкой в HTML-код страницы:

<script type="text/javascript" src="путь/к/файлу.js"></script>

Несложные сценарии, или же сценарии, актуальные не для всех страниц, можно не оформлять отдельным файлом, а интегрировать прямо в HTML-код вот таким образом:

<script type="text/javascript">
<!--
document.write('Привет, мир!');
-->
</script>

Так или иначе, но попадая в браузер, сценарий интерпретируется и выполняется. Всё это нередко выглядит красиво, а иногда даже очень удобно: страница моментально отзывается на действия пользователя, показывает подсказки при наведении указателя на текст, устраивает слайд-шоу из картинок etc.

Однако обилие таких сценариев приводит к тому, что компьютер не справляется с нагрузкой, начинает греться и притормаживать. Но разработчики продолжают злоупотреблять скриптами.

Когда наступает зима, владельцы множества сайтов страсть как обожают размещать на страницах падающие снежинки — изображения в формате *.gif, плавно опускающиеся под управлением JavaScript. От этого снегопада притормаживают даже довольно мощные машины.

Браузеры соревнуются между собой в скорости и эффективности обработки сценариев, написанных на JavaScript. Этот параметр стал одним из показателей качества программы. Но, увы, победить вредоносные скрипты можно только блокировкой (мешают нормальной работе компьютера, заставляют тормозить — значит, подпадают под определение вредоносного ПО).

Безопасность

Межсайтовый скриптинг (Сross Site Sсriрting), он же XSS, — это когда на сайт подсовывают левые скрипты с другого сервера. В результате XSS-атаки могут быть перехвачены личные данные и даже украдены файлы Cookies с параметрами авторизации.

В браузерах Mozilla Firefox и SeaMonkey запрещать выполнение скриптов на всех веб-страницах, кроме тех, где это действительно нужно, умеет дополнение NoScript.

В Opera всё уже давно заложено изначально, ничего добавлять не надо. Запрет выставляем в расширенных настройках браузера, в разделе «Содержимое». Разрешаем выполнять скрипты, поступающие только от нужных ресурсов, правым кликом на пустом месте любой из их страниц и выбором настроек для сайта в контекстном меню.

В семействе Chromium (Google Chrome, Iron, Comodo Dragon) сценарии выполняются в «песочницах», изолированных областях памяти, выделяемых для каждой открытой вкладки. В итоге торможения гораздо меньше, если не открывать одновременно слишком много вкладок с тяжеловесными страницами. Тем не менее, аналог NoScript есть и для семейства Chromium. Называется NotScripts.

Касаемо сценариев оболочки, не следует запускать таковые с привилегиями администратора или давать им права на исполнение, если вы

  1. взяли скрипт из непроверенного источника;
  2. не знаете и не можете разобраться, для чего он предназначен.

Ведь сценарий — это какая-никакая, но всё же программа. А программы бывают нехорошими. Причём, это актуально для любой операционной системы.

Резюмируем

Итак, программы-сценарии, они же скрипты, бывают работающими:

  1. в командной оболочке операционной системы;
  2. на сервере, не нагружая системные ресурсы пользовательских компьютеров;
  3. в браузере на компьютере пользователя, независимо от операционной системы, нагружая вышеуказанные ресурсы.

Скрипты также делятся на полезные (управляющие сайтами, например) и вредоносные (ворующие данные, портящие или уничтожающие все файлы в домашней директории).

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

Например, для разработки вполне серьёзных, полезных и качественных скриптов на JavaScript нужно совсем немного:

  1. Редактор простого текста (Блокнот в Windows, Gedit или Leafpad в GNU/Linux) для написания кода.
  2. Браузер с отладочным дополнением (FireBug для Firefox, Drosera для Safari, DragonFly в Opera).
  3. Желание чему-то научиться.

Последний пункт, пожалуй, можно назвать самым важным.

Автор: vanilinkin, специально для xBB.uz, 03.04.2012


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2012-04-03 02:15:32

Метки материала: программы, что, это, сценарии, что это, программы-сценарии, сценарии что это, что такое программное обеспечение, по, софт, программы для компьютера, soft, программное обеспечение, скрипты, виды по, программное обеспечение по, информационные технологии

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.