Хочу развеять миф про серверный Джаваскрипт
С появлением фреймворка Node.js сервервый Джаваскрипт стал широко рекламироваться, но даже ребята, слышавшие об ASP, почему-то подумали, что Node.JS — это первая технология, использующая серверный Джаваскрипт.
Это не так. Например, в микрософтском ASP можно было использовать два языка — JScript и VBScript, в моей практике была пара-тройка сайтов на первом и один на втором. Но существовали профессиональные ASP-программисты, которые клепали их со скоростью пулемёта.
Об ASP у меня остались самые худшие воспоминания, например, в тамошнем API не было ничего, что помогло бы программисту обработать заливаемые файлы, нужно было пользоваться сторонним ActiveX (они работают и на серверной стороне). Наверняка потом там много изменилось в плане удобства, но я уже не застал.
А ещё раньше я читал о сервере от «Нетскейп», который тоже содержал Джаваскрипт в качестве языка серверного программирования. Сравнивая давность своих воспоминаний, я прихожу к выкоду, что «Нетскейп» был первым на этот поприще. К сожалению, я не смог навскидку найти информации об этом сервере, но когда я только-только вышел в интернет (1997 год), информация об этом сервере уже была.
http://en.wikipedia.org/wiki/Server-side_JavaScript
The first implementation of SSJS was Netscape’s LiveWire,[citation needed] included in its Enterprise Server 2.0 product,[1] released in 1996.
Комментарий для mixa.livejournal.com:
Ага, значит 1996 год.
Комментарий для Евгения Степанищева:
Запись почему-то дважды в рсс прилетела.
Комментарий для ramil1017.ya.ru:
Я случайно её два раза сделал. Что-то клиент стал глючить, надо переставить будет.
Я с 98 года использую ASP, но не могу сказать когда там появилась поддержка JS. Всегда писал на ваське под ASP, проблем не видел, но язык скудный. Но мне максимум что нужно было так это читать и писать БД, обработка инфы была минимальная.
Комментарий для orcinus.ru:
Насколько я знаю, оба языка поддерживались изначально. Использовался тот же самый движок, что у IE.
Тогда и JS там должен был появиться в 96 году, когда IIS (PWS) вышел. С первой версией не столкнулся, интернет у нас был не очень в ходу, всё больше использовали ФИДО.
Комментарий для orcinus.ru:
http://en.wikipedia.org/wiki/Active_Server_Pages
1998 год, не 96-й.
Неудивительно, что Netscape был первым, учитывая, что они придумали и сам язык.
Комментарий для Евгения Степанищева:
Причём это движки, которые встраивались в ASP по умолчанию. Но при желании можно было навесить внешний скриптовый движок (перл, например), и кодировать уже на нём.
Как бы не ошибочка тут была.
Мне помнится, что я его скачивал в виде standalone exe-файла размером ок. 9 Мб, и было это осенью 1997 года.
Комментарий для boltai-shaltai:
Да, кажется, PerlScript был, например.
Может быть, не знаю. Но скорее всего Нетскейп был первым, всё-таки авторы языка там работали.
Комментарий для Евгения Степанищева:
Да, я к ASP прикручивал интерпретатор PERL, но всё-таки предпочитал их оставить в cgi и работать нормально, а не выпендриваться. Хотя экспериментов поставил немало.
Это в англиской:
Это в русской:
Это в немецкой:
На Японском:
Вроде бы указано, что ASP берет свою жизнь с IIS 3.0 в 1996 году.
Комментарий для orcinus.ru:
Впечатляющее исследование :)
Значит в 1996-м.
Комментарий для orcinus.ru:
Это декабрь 1996 года, кстати.
У Netscape в 16 ноября 1996 была ещё бета: http://web.archive.org/web/19961116022603/http://developer.netscape.com/
В декабре, в блоке «what’s new this month» мы не видим выпуск релиза: http://web.archive.org/web/19961218213101/http://developer.netscape.com/
Следовательно, релиз был выпущен в ноябре.
Таким образом, последовательность такая: у Netscape серверный JS появился (в релизе) в ноябре 1996, у MS — в декабре. Небольшой разрыв.
Комментарий для orcinus.ru:
Немного ошибся. В ноябре 1996 был релиз версии 2.01, нас же интересует 2.0, где появился LiveWire. Значит вторая версия вышла до 16 ноября.
Комментарий для orcinus.ru:
Ура! Нашёл дату: http://www.thefreelibrary.com/NETSCAPE%2BINTRODUCES%2BNETSCAPE%2BENTERPRISE%2BSERVER%28TM%29%2B2.0-a018056425
Релиз NES 2.0, с поддержкой серверного JavaScript состоялся 5 марта 1996 года. Надо в Википедию добавить.
А ещё именно у Netscape в 1997 появился Rhino, возможно родившийся из той же разработки 1996-го.
Сейчас это Mozilla Rhino, самый старый из развивающихся JS-движков:
http://en.wikipedia.org/wiki/Rhino_%28JavaScript_engine%29
Успешно используется на Google App Engine, кстати, т. к. сделан на Java.
Из преимуществ — можно вызывать java-код из JS и передавать в java-методы переменные из JS.