Я теперь думаю, чтобы установить мой серверный код в JavaScript и начать делать все на нем, но я хочу знать о его безопасности и гибкости по сравнению с PHP.
Я хочу знать также, если это может успешно использоваться для разработки вещей как платы форума, полные веб-сайты и вещи как это, как PHP делает.
Javascript только начинает появляться на сервере, с такими вещами, как ServerJS и nodeJS , но сейчас вам, вероятно, лучше всего будет использовать PHP для вашего сервера. побочный код и javascript для украшения на стороне клиента.
Это немного не по теме, но может затронуть суть вашего вопрос:
если вы хотите использовать только один язык для веб-приложений, вы можете взглянуть на Haxe .
Это кроссплатформенный язык, который (среди прочего) компилируется в исходный код JavaScript и PHP, а также в байт-код NekoVM. Для серверного JavaScript существуют привязки NodeJS.
Таким образом, вы не привязаны к определенной платформе. API-интерфейсы neko и PHP в значительной степени совместимы, поэтому вы можете развертывать их на обеих платформах, имея возможность выбрать скорость и постоянство neko или простоту развертывания PHP. Обратите внимание, однако, что вывод PHP имеет небольшие накладные расходы, хотя обычные оптимизаторы, такие как eaccelerator, сделают это едва заметным.
Haxe значительно менее снисходителен, чем JavaScript и PHP. Это усложняет обучение, но это гораздо более безопасный, надежный и, в конечном итоге, более производительный инструмент.
Вопрос очень и очень широкий. Интерпретируя это как «могу ли я использовать Javascript на сервере»:
По сути, конечно, Javascript - очень мощный язык, и поэтому вы можете заниматься разработкой на его стороне сервера точно так же, как и на стороне клиента (и если вы используете клиентский - кроме сценариев, вы получаете определенные преимущества повторного использования с использованием Javascript на сервере).
И т. Д. и т. д. и т. д. В Википедии есть целый список .
Против, есть очень богатая экосистема, построенная на PHP.Если вы не используете что-то вроде Rhino для платформы Java или JScript в IIS (из-за экосистем, которые они используют), вы можете обнаружить, что у вас нет почти такой экосистемы, доступной вам при разработке на Javascript для сервера. Я имею в виду, если вы ищете предварительно созданное программное обеспечение для форума или вики (например), давайте просто скажем, что вы не можете качнуть мертвую кошку, не найдя ее на основе PHP, и то же самое нельзя сказать о Javascript на сервере. .
PHP и JavaScript обычно используются в совершенно разных мирах, и их нельзя сравнивать. (Там есть серверная версия JavaScript, но справедливо сказать, что она еще не особенно широко распространена и не работает на стандартном веб-хостинге.)
Проблемы безопасности вы столкнетесь с JavaScript (в браузере), которые сильно отличаются от того, на что вы должны обратить внимание в PHP.
Я тоже хочу знать, можно ли с успехом использовать его для разработки таких вещей, как форумы, полнофункциональные веб-сайты и тому подобное, как это делает PHP.
Нет, не с клиентским Javascript. Для динамических приложений вам всегда понадобится какой-нибудь серверный язык, поддерживающий его, будь то PHP или другой язык, такой как ASP, Python, Ruby, Perl ....
PHP и JavaScript - два разных языка, которые делают две разные вещи. Одно не может заменить другого. Скорее всего, вы собираетесь использовать их комбинацию. JavaScript для работы на стороне клиента. PHP для серверных вещей.
Чтобы заменить PHP на Javascript, вам нужен серверный Javascript, и на этом фронте много чего происходит. Mozilla Rhino запускает Javascript поверх JVM, и, похоже, Google также работает над собственной серверной средой Javascript . Наиболее популярные в производстве реализации:
Jaxer от Aptana показал многообещающие перспективы, особенно благодаря переносу DOM на серверную часть, но сейчас проект кажется мертвым. Насколько я понимаю, node.js не является серверной средой Javascript в том же смысле, что и Helma и Phobos. Вместо этого его можно использовать для написания серверов, управляемых событиями, в Javascript (например, для написания собственного веб-сервера).
Одним словом: нет. Javascript - это клиентский язык. Для того, чтобы делать то, что вы описываете, вам нужен серверный язык, такой как PHP.
РЕДАКТИРОВАТЬ: Хорошо, технически возможно реализовать Javascript в других областях, кроме браузера, но это не очень распространено.
5-ЛЕТНИЙ РЕДАКТИРОВАНИЕ: Что ж, 5 лет спустя этот ответ явно не точен, учитывая популярность таких вещей, как node.js. Пусть это будет свидетельством того, как быстро все может измениться!