JavaScript - средство создания "оживших" страниц Web
JavaScript, собственно говоря, - это объектно-ориентированный язык программирования, привязанный к Navigator, отдельные компоненты которого являются объектами этого языка. Часто пишут, что Java и JavaScript - близнецы-братья. Может быть, они и братья, но отнюдь не близнецы. Во-первых, для JavaScript не требуется специального компилятора, и сценарий размещается прямо в теле документа - его интерпретирует непосредственно Navigator. Конечно, возможности программирования анимации в JavaScript очень ограничены: можно организовать бегущую строку, идущие часы, меняющиеся картинки, но не более. Главным достоинством JavaScript является организация всего этого без использования сервера. Navigator с JavaScript позволяет организовать многооконную локальную гипертекстовую систему с контекстной справочной системой, что раньше требовало достаточно больших усилий программистов.
Все эти богатые возможности не даются просто так - за все приходится платить. Проводя опыты со сценариями на Windows 3.x, я очень скоро убедился, что "ожившие" страницы требуют очень много ресурсов, а иногда могут даже привести к "зависанию" системы. Разъяснения, полученные из comp.lang.javascript, ,а также аналогичного списка Netscape, выглядели примерно так: "Не валяй дурака и ходи как все по камешкам - ставь многопотоковые Windows95, а лучше NT, и не морочь занятым людям голову". А если серьезно, то Navigator для Windows 3.1х является лишь калькой 32-разрядных версий этой программы, и так как в 16-разрядной ОС нет реальной вытесняющей многозадачности, то при использовании отложенных вызовов функций в цикле по setTimeout происходит просто "отъедание" ресурсов, которые далеко не безграничны.