Что такое JavaScript на стороне клиента и что такое Javascript на стороне сервера? - PullRequest
9 голосов
/ 10 сентября 2009

Пожалуйста, объясните мне, что такое java-скрипт на стороне сервера и java-скрипт на стороне клиента

Поскольку я недавно слышал о livewire, JavaScript на стороне сервера, а JavaScript навигатора на стороне клиента.

Пожалуйста, объясните мне разницу.

Ответы [ 7 ]

16 голосов
/ 10 сентября 2009

Существует 3 основных типа JavaScript, а именно:

  1. Клиентский JavaScript (CSJS) - расширенная версия JavaScript, которая позволяет усовершенствовать веб-страницы и браузеры и управлять ими

  2. Серверный JavaScript (SSJS) - расширенная версия JavaScript, которая обеспечивает внутренний доступ к базам данных, файловым системам и серверам.

  3. Базовый JavaScript - базовый язык JavaScript

Клиентский JavaScript (CSJS) и Серверный JavaScript (SSJS) зависят от основного JavaScript и не могут работать без него.

Источник

7 голосов
/ 10 сентября 2009

По большей части в современной сети javascript на 99% больше клиентской части (да, я составил статистику).

Тем не менее, javascript - это просто другой язык. В былые времена существовал Netscape Enterprise Server (он назывался NES ), который позволял создавать скрипты в javascript.

Современные веб-серверы поддерживают языки сценариев, такие как php, python и т. Д. К сожалению, js невелик на стороне сервера. Это самый красивый язык, с которым я когда-либо сталкивался: синтаксис C, обладающий мощью чего-то вроде Lisp.

Традиционное использование javascript на стороне клиента ссылается на его использование в сети. Я уверен, что вы знаете все о javascript в Интернете (если вы достаточно умны, чтобы спросить о ssjs).

Но некоторые нетрадиционные способы использования javascript:

  • Тем не менее, Qt нашел применение для javascript в своей структуре. Приложения Qt могут быть написаны, чтобы быть расширяемыми аддонами, написанными на JavaScript. Я думаю, это довольно круто.
  • Существует также Rhino, который компилирует JavaScript в Java.

Ура!

3 голосов
/ 02 июня 2013

Клиентский javascript позволяет сделать возможным некоторые взаимодействия с пользователем, например, путем изменения DOM, добавления событий в html-элементы и т. Д.

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

Более того, таким образом, кривая обучения как для клиента, так и для бэкэнда при изучении javascript уменьшается, поскольку оба говорят на одном языке.

3 голосов
/ 10 сентября 2009

Эти два термина используются в контексте сети. Клиентская сторона означает, что код JavaScript запускается на клиентском компьютере, который является браузером. Серверный JavaScript означает, что код запускается на сервере, который обслуживает веб-страницы.

3 голосов
/ 10 сентября 2009

Один запускается в браузере (на стороне клиента), другой запускается на сервере . Считается, что JavaScript работает только в браузерах - это неправильно. Когда я был классическим разработчиком ASP, у нас был выбор на стороне сервера VBScript или JavaScript (у нас также был выбор на стороне клиента JavaScript или VBScript).

1 голос
/ 18 октября 2016

Я считаю, что нет другого популярного языка, кроме javascript, который бы точно соответствовал языку сценариев на стороне клиента. Переход на серверный язык, аналогичный java (работает на многих серверах, но в большинстве случаев apache tomcat), C # и python, javascript также может быть использован в качестве серверного языка лучшим примером является NodeJs (аналогично Node также нужен пакет Node для установки на сервере запустить скрипт).

для вашего вопроса: навигатор на стороне клиента JS работает в браузере, а Livewire работает на сервере.

Netscape Navigator 2.0 (и более поздние версии) может интерпретировать операторы JavaScript, встроенные в HTML-страницу. Когда Navigator запрашивает такую ​​страницу, сервер отправляет клиенту весь контент документа, включая операторы HTML и JavaScript, по сети. Затем навигатор отображает HTML-код и выполняет JavaScript, производя результаты, которые видит пользователь.

LiveWire - это среда разработки приложений, использующая JavaScript для создания серверных приложений, аналогичных программам CGI (Common Gateway Interface). В отличие от Navigator JavaScript, приложения LiveWire JavaScript компилируются в исполняемые файлы с байт-кодом. Эти исполняемые файлы приложения выполняются совместно с сервером Netscape (версия 2.0 и выше), который содержит расширение сервера LiveWire.

Источник информации

0 голосов
/ 09 февраля 2016

Клиентский java-скрипт содержит базовый язык и предопределенные объекты, которые имеют отношение к запуску java-скрипта в браузере. Клиентский Java-скрипт встроен непосредственно в HTML-страницы. Этот скрипт интерпретируется браузером во время выполнения.

Java-скрипт на стороне сервера также похож на Java-скрипт на стороне клиента. Он имеет соответствующий Java-скрипт, который должен запускаться на сервере. Серверные java-скрипты развертываются только после компиляции. Серверный JavaScript (SSJS). Это JavaScript, который обеспечивает внутренний доступ к базам данных, файловым системам и серверам.

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