Почему мы должны использовать PHP?

Я только начал изучать HTML, JavaScript и PHP. После небольшого изучения, я иногда думаю про себя: "зачем нам нужен PHP"? Что бы мы ни делали с помощью PHP, это можно сделать с помощью Javascript (я думаю, что, но я к этому не обращаюсь). Итак, почему мы используем PHP? Может ли кто-нибудь объяснить мне его использование? (Я заранее извиняюсь, если вопрос совершенно глуп, и ответ очень очевиден, но, как я уже сказал, я не знаю веб-страницы).

Ответы

Ответ 1

PHP - это серверный скриптовый язык. JavaScript выполняется на стороне клиента.

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

PHP может сделать много, что JS не может сделать. Изменение размера изображения, сохранение файлов на сервере, запросы к базе данных, отправка по электронной почте, создание PDF файлов, безопасные системы входа в систему, разборки RSS, SOAP-вызовы в веб-сервисы, все, где вы не можете доверять клиенту (поскольку пользователь может изменять JS-код по своему усмотрению, и вам не удастся это контролировать).

Это два совершенно разных языка, предназначенных для разных потребностей.

Однако есть несколько JS-серверов, которые запускают JavaScript-код на стороне сервера. Node.JS - один из примеров такой системы. Тогда вам не нужно изучать новый язык, но вам все равно нужно отличать то, что вы делаете в клиенте от того, что вы делаете на стороне сервера.

Ответ 2

Основное отличие здесь не PHP от JavaScript. Он Клиент и сервер. Вы не можете делать серверные вещи на клиенте, и вы не можете выполнять все действия клиента на сервере.

JavaScript - это встраиваемый язык сценариев, поэтому он может запускаться в браузере, но он может точно также работать на сервере.

Итак, все, что вам нужно, это запустить его на сервере, и больше нет необходимости в PHP, как это сделать?
Node.js

Говоря, что JavaScript сегодня на стороне клиента, похоже на то, что Lua используется только для скриптовых игр.

Ответ 3

Несмотря на то, что PHP обычно записывается в строке в тех же файлах, что и HTML и Javascript, PHP - это серверный язык. Javascript - это клиентский язык.

Для самоописанного "noob" я не думаю, что лучше начать образование, чем понимать разницу между кодом, который выполняется на сервере и на клиенте.

Ответ 4

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

Ответ 5

Самое большое различие заключается в том, что PHP работает на сервере, а JavaScript работает на клиенте.

Подумайте о сервере и клиенте как о двух людях, например Алисе и Боб, и рассмотрите следующие два сценария:

  • Алиса выпекает торт и отправляет его Бобу. Это похоже на серверную обработку с использованием PHP. Боб просто получает торт и понятия не имеет, кто его испек или как. Аналогично, в вашем браузере все, что вы видите, является окончательным результатом, генерируемым PHP, вы не видите "исходный код".

  • Алиса отправляет ингредиенты и рецепт Бобу, а Боб выпекает торт в его доме. Это похоже на клиентскую обработку с использованием JavaScript. Ваш браузер получает исходный код JavaScript с сервера и выполняет его на вашем компьютере.

Теперь вы получаете одинаковый конечный результат в обоих случаях, однако это может быть не всегда:

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

  • Ресурсы: У Боба могут не быть необходимых инструментов (например, духовка), чтобы выпекать торт, поэтому Алиса делает это для него. Это похоже на использование PHP для подключения к базе данных, поскольку JavaScript не имеет доступа к серверу базы данных.

Ответ 6

Что бы мы ни делали с помощью PHP, это можно сделать с помощью Javascript (я думаю, что, но я - это noob).

Нет, это не так. Одна вещь, которую вы не можете сделать с javascript, - это подключение к базе данных SQL на вашем сервере, которая является обычной задачей в веб-разработке.

Ответ 7

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

Тем не менее, есть поворот, о котором следует упомянуть. JavaScript также может быть использован на стороне сервера. Существуют среды выполнения сервера, такие как node.js, которые позволяют это сделать, и потенциально позволяют вам уйти с одним меньшим языком программирования, чтобы использовать.

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

Ответ 8

В дополнение к тому, что вы не можете получить доступ к базе данных, вы не захотите делать все на стороне клиента с помощью JavaScript. Это будет слишком много обработки для клиента; особенно тех, кто пытается запустить ваш сайт на старых компьютерах или на мобильных устройствах. Используя PHP, вы можете предварительно вычислить HTML-код перед отправкой его клиенту.

Ответ 9

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

Возможны и другие комбинации:

  • Некоторые веб-браузеры поддерживают клиентские скрипты на других языках, кроме JavaScript. (Например, Internet Explorer позволяет VBScript.) Но JavaScript (или, более формально, ECMA-262 ECMAScript) является единственным языком сценариев на стороне клиента, который поддерживается на всех современных веб-браузерах.
  • Можно использовать PHP с клиентами, которые не являются веб-браузерами. Например, PHP script может создавать XML вместо HTML, и этот XML может быть прочитан, например, читателем RSS.
  • В зависимости от конфигурации вашего веб-сервера для разработки на стороне сервера есть еще много вариантов, кроме PHP. Они варьируются от решений "enterpriseisey", таких как Java EE и ASP.NET, до легких языков, таких как PHP и Perl, и все между ними.

Ответ 10

Оба PHP и javascript - это языки сценариев. Но php привязан к серверной части, а javascript привязан к стороне клиента. Пользователю ничего не нужно делать, если он хочет использовать PHP-сайт, потому что сервер, на котором размещается приложение php, размещается с компьютерами, участвующими в нем. Что касается пользователя, то это просто HTML.

Но в случае Javascript вычисление, которое требуется для обработки запросов javascript, обрабатывается собственным процессором пользователя, плюс есть еще одна проблема с включением javascript в этом конкретном браузере. С php такой проблемы нет. Так что php лучше. Надеюсь, я помог. Удачи...