JavaScript на серверной стороне как PHP

Я теперь думаю, чтобы установить мой серверный код в JavaScript и начать делать все на нем, но я хочу знать о его безопасности и гибкости по сравнению с PHP.

Я хочу знать также, если это может успешно использоваться для разработки вещей как платы форума, полные веб-сайты и вещи как это, как PHP делает.

5
задан 4 revs, 2 users 67% 18 April 2010 в 21:33
поделиться

7 ответов

Javascript только начинает появляться на сервере, с такими вещами, как ServerJS и nodeJS , но сейчас вам, вероятно, лучше всего будет использовать PHP для вашего сервера. побочный код и javascript для украшения на стороне клиента.

9
ответ дан 18 December 2019 в 09:48
поделиться

Это немного не по теме, но может затронуть суть вашего вопрос:
если вы хотите использовать только один язык для веб-приложений, вы можете взглянуть на Haxe .

Это кроссплатформенный язык, который (среди прочего) компилируется в исходный код JavaScript и PHP, а также в байт-код NekoVM. Для серверного JavaScript существуют привязки NodeJS.

Таким образом, вы не привязаны к определенной платформе. API-интерфейсы neko и PHP в значительной степени совместимы, поэтому вы можете развертывать их на обеих платформах, имея возможность выбрать скорость и постоянство neko или простоту развертывания PHP. Обратите внимание, однако, что вывод PHP имеет небольшие накладные расходы, хотя обычные оптимизаторы, такие как eaccelerator, сделают это едва заметным.

Haxe значительно менее снисходителен, чем JavaScript и PHP. Это усложняет обучение, но это гораздо более безопасный, надежный и, в конечном итоге, более производительный инструмент.

0
ответ дан 18 December 2019 в 09:48
поделиться

Вопрос очень и очень широкий. Интерпретируя это как «могу ли я использовать Javascript на сервере»:

По сути, конечно, Javascript - очень мощный язык, и поэтому вы можете заниматься разработкой на его стороне сервера точно так же, как и на стороне клиента (и если вы используете клиентский - кроме сценариев, вы получаете определенные преимущества повторного использования с использованием Javascript на сервере).

  • Для систем Apache существует проект v8cgi (подключаемый модуль FastCGI Javascript с коннекторами, использующий безумно быстрый механизм V8 от Google).
  • В системах на базе Microsoft IIS поддерживает Javascript ( JScript ) на сервере из коробки (я использую это все время), который имеет доступ ко всем компонентам ActiveX (например, для общение с базами данных, работа с файловой системой и т. д.).
  • Если ваш серверный фреймворк основан на JVM, есть Rhino , который является Javascript для платформы Java и имеет доступ ко всем (или почти всем) библиотекам, доступным для Java, например, огромная экосистема библиотек и плагинов.
  • Помимо v8cgi, существует пара других проектов, построенных на движке Google V8.
  • Есть место, которое делает для вас полный стек, под названием chromeserver (я не знаю, что это за бэкэнд; я не собираюсь делать вывод из названия).
  • Пол упомянул ServerJS и NodeJS .
  • Есть целый проект CommonJS .

И т. Д. и т. д. и т. д. В Википедии есть целый список .

Против, есть очень богатая экосистема, построенная на PHP.Если вы не используете что-то вроде Rhino для платформы Java или JScript в IIS (из-за экосистем, которые они используют), вы можете обнаружить, что у вас нет почти такой экосистемы, доступной вам при разработке на Javascript для сервера. Я имею в виду, если вы ищете предварительно созданное программное обеспечение для форума или вики (например), давайте просто скажем, что вы не можете качнуть мертвую кошку, не найдя ее на основе PHP, и то же самое нельзя сказать о Javascript на сервере. .

6
ответ дан 18 December 2019 в 09:48
поделиться

PHP и JavaScript обычно используются в совершенно разных мирах, и их нельзя сравнивать. (Там есть серверная версия JavaScript, но справедливо сказать, что она еще не особенно широко распространена и не работает на стандартном веб-хостинге.)

Проблемы безопасности вы столкнетесь с JavaScript (в браузере), которые сильно отличаются от того, на что вы должны обратить внимание в PHP.

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

Нет, не с клиентским Javascript. Для динамических приложений вам всегда понадобится какой-нибудь серверный язык, поддерживающий его, будь то PHP или другой язык, такой как ASP, Python, Ruby, Perl ....

5
ответ дан 18 December 2019 в 09:48
поделиться

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

-4
ответ дан 18 December 2019 в 09:48
поделиться

Чтобы заменить PHP на Javascript, вам нужен серверный Javascript, и на этом фронте много чего происходит. Mozilla Rhino запускает Javascript поверх JVM, и, похоже, Google также работает над собственной серверной средой Javascript . Наиболее популярные в производстве реализации:

  • Helma : несколько активных проектов используют его, работают на Jetty и Rhino и позволяют разработчикам использовать возможности JVM, имеет собственную объектно-ориентированную структуру MVC
  • Project Phobos : работает на Glassfish & Rhino и позволяет разработчикам использовать возможности JVM, включает плагины для NetBeans и интегрируется с jMaki Web UI framework
  • JSSP : очень простая серверная структура, очень похожая на классические ASP, JSP и PHP

Jaxer от Aptana показал многообещающие перспективы, особенно благодаря переносу DOM на серверную часть, но сейчас проект кажется мертвым. Насколько я понимаю, node.js не является серверной средой Javascript в том же смысле, что и Helma и Phobos. Вместо этого его можно использовать для написания серверов, управляемых событиями, в Javascript (например, для написания собственного веб-сервера).

2
ответ дан 18 December 2019 в 09:48
поделиться

Одним словом: нет. Javascript - это клиентский язык. Для того, чтобы делать то, что вы описываете, вам нужен серверный язык, такой как PHP.

РЕДАКТИРОВАТЬ: Хорошо, технически возможно реализовать Javascript в других областях, кроме браузера, но это не очень распространено.

5-ЛЕТНИЙ РЕДАКТИРОВАНИЕ: Что ж, 5 лет спустя этот ответ явно не точен, учитывая популярность таких вещей, как node.js. Пусть это будет свидетельством того, как быстро все может измениться!

-1
ответ дан 18 December 2019 в 09:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: