narayanpatra
Acabo de empezar a aprender HTML, JavaScript y PHP. Después de estudiar un poco, a veces me digo a mí mismo, “¿por qué necesitamos PHP”? Cualquier cosa que podamos hacer usando PHP, se puede hacer usando Javascript (creo eso, pero soy un novato en esto). Entonces, ¿por qué usamos PHP? ¿Alguien puede explicarme su uso? (Me disculpo de antemano si la pregunta es totalmente tonta y la respuesta es muy obvia, pero como dije, soy un novato en la web).
PHP es un lenguaje de secuencias de comandos del lado del servidor. JavaScript se ejecuta en el lado del cliente.
Por ejemplo, no puede hacer nada relacionado con la base de datos en JavaScript. Incluso si allí donde las bibliotecas de bases de datos escritas para JavaScript no serían de utilidad porque su servidor no puede confiar en las consultas de bases de datos realizadas por el cliente. Por ejemplo, no puede eliminar las publicaciones del foro del lado del cliente porque cualquiera podría eliminar esas publicaciones disfrazado de administrador.
PHP puede hacer mucho que JS no puede hacer. Cambio de tamaño de imagen, guardado de archivos en el servidor, consultas de bases de datos, correo electrónico, generación de PDF, sistemas de inicio de sesión seguros, análisis de RSS, llamadas SOAP a servicios web, cualquier cosa en la que no pueda confiar en el cliente (porque el usuario puede cambiar el código JS como quiera , y no hay forma de que usted controle eso).
Son dos lenguajes completamente diferentes, creados para diferentes necesidades.
Sin embargo, hay algunos servidores JS que ejecutan código JavaScript en el lado del servidor. Nodo.JS es un ejemplo de tal sistema. Entonces no necesita aprender un nuevo idioma, pero aún necesita diferenciar lo que hace en el cliente de lo que hace en el lado del servidor.
-
Hay taffydb.com y mongodb.org para nombrar unos pocos. Por lo tanto, allí SON bibliotecas de bases de datos escritas para JavaScript =) JS no pudo manejar operaciones de FS y OS solamente (afaik) =) Nota: PHP muere: hay muchos reemplazos excelentes, que son más potentes, seguros, simples, reutilizables, etc. que PHP (por ejemplo, Rails, Django…) =)
– shybovycha
28 de noviembre de 2010 a las 21:45
-
@Ramon Aunque son excelentes reemplazos para PHP seguro =)
– shybovycha
10 de diciembre de 2010 a las 14:44
-
Lo que has dicho no es realmente correcto. Puede crear un usuario como ‘guest_user’ en una base de datos y otorgarle solo privilegios de selección en ciertas tablas, por lo que no tendrá acceso a todas las tablas de su base de datos ni podrá editar/actualizar tablas. DBMS tiene muy buen control de acceso de usuarios y no hay necesidad de php por ese motivo.
– Pavlé Lekic
18 de febrero de 2013 a las 11:56
-
También puede hacer cualquier tipo de solicitud que pueda hacer con curl desde javascript, por lo que no necesita php si quiere hacer eso.
– Pavlé Lekic
18 de febrero de 2013 a las 11:57
-
El cambio de tamaño de la imagen también se puede hacer desde javascript. Lo único (creo) que no es posible de la lista que compiló es la carga de archivos desde javascript. Todo lo demás es posible. Entonces, para un chico nuevo, sugeriría que se concentre en aprender javascript, porque puede cubrir casi todo con un idioma, y esas pocas cosas que no puede, puede usar node.js o soluciones similares.
– Pavlé Lekic
18/02/2013 a las 12:00
Ivo Wetzel
La principal diferencia aquí es no PHP frente a JavaScript. Es Cliente vs Servidor. No puede hacer cosas del servidor en el cliente, y no puede hacer todas las cosas del cliente en el servidor.
JavaScript es un empotrable lenguaje de secuencias de comandos, por lo que puede ejecutarse en un navegador, pero puede igual de bien ejecutar en un servidor.
Entonces, todo lo que necesita es ejecutarlo en un servidor y ya no necesita PHP, ¿cómo hacemos eso?
Nodo.js
Decir que JavaScript es lado del cliente en estos días, es como decir que Lua solo se usa para juegos de secuencias de comandos.
PHP está diseñado como lenguaje de secuencias de comandos del lado del servidor, JS para el lado del cliente. Claro, también puede usar JS para el lado del servidor si realmente lo desea. También puede aprender alemán en lugar de holandés si se muda a los Países Bajos, ya que mucha gente lo habla, simplemente no es la forma más eficiente de comunicarse. Claro, es más fácil usar un solo idioma que tener que aprender PHP y JS. Lo mismo ocurre con el alemán, que es hablado por más personas en el mundo, pero cuando te quedas en los Países Bajos durante mucho tiempo, vale la pena saber el idioma holandés. Si está planeando crear un solo sitio web, entonces apegarse a JS solo podría ser lo mejor que puede hacer. Si, por otro lado, está planeando ser un desarrollador web serio, vale la pena conocer PHP de todos modos. Aprender ambos es tiempo bien empleado, digo.
A pesar de que PHP comúnmente se escribe en línea en los mismos archivos que HTML y Javascript, PHP es un lenguaje del lado del servidor. Javascript es un lenguaje del lado del cliente.
Para un autodenominado “novato”, no puedo pensar en un mejor lugar para comenzar su educación que comprender la diferencia entre el código que se ejecuta en el servidor y en el cliente.
La mayor diferencia es que PHP se ejecuta en el servidor mientras que JavaScript se ejecuta en el cliente.
Piense en el servidor y el cliente como dos personas, digamos Alice y Bob, y considere los siguientes dos escenarios:
-
Alice hornea un pastel y se lo envía a Bob. Esto es como procesamiento del lado del servidor utilizando PHP. Bob solo recibe el pastel y no tiene idea de quién lo horneó ni cómo. De manera similar, en su navegador, todo lo que ve es el resultado final generado por PHP, no ve el “código fuente”.
-
Alice le envía los ingredientes y la receta a Bob, y Bob hornea el pastel en su casa. Esto es como procesamiento del lado del cliente utilizando JavaScript. Su navegador obtiene el código fuente de JavaScript del servidor y lo ejecuta en su computadora.
Ahora obtiene el mismo resultado final en ambos casos, sin embargo, esto puede no ser siempre el caso:
-
Seguridad: Es posible que Alice no quiera que Bob conozca su receta secreta, por lo que siempre hornea el pastel y lo envía. Esto es como usar PHP para ocultar los detalles de lo que sucede en el servidor.
-
Recursos: Es posible que Bob no tenga las herramientas necesarias (por ejemplo, un horno) para hornear el pastel, por lo que Alice lo hace por él. Esto es como usar PHP para conectarse a una base de datos porque JavaScript no tiene acceso al servidor de la base de datos.
darin dimitrov
Cualquier cosa que podamos hacer con PHP, se puede hacer usando Javascript (creo eso, pero soy un novato en esto).
No, esto no es cierto. Una cosa que no puede hacer con javascript es conectarse a una base de datos SQL en su servidor, que es una tarea común en el desarrollo web.
Stephan Kochen
PHP y JavaScript son solo lenguajes. Como se menciona en las otras respuestas, son comúnmente utilizado para secuencias de comandos del lado del servidor y del lado del cliente, respectivamente.
Sin embargo, hay un giro, que debe ser mencionado. JavaScript también se puede usar en el lado del servidor. Hay entornos de tiempo de ejecución de servidor como nodo.js que le permiten hacer eso, y potencialmente le permiten salirse con la suya con un lenguaje de programación menos para usar.
Sin embargo, la limitación del lado del cliente sigue siendo la misma. Esto se debe a que, por lo general, los navegadores solo implementan un tiempo de ejecución de JavaScript.
Ahora, antes de que las personas continúen declarando falsamente que JavaScript se ejecuta solo en el lado del cliente, algunos materiales educativos: secure.wikimedia.org/wikipedia/en/wiki/Server-side_JavaScript
– Gordon
28 de noviembre de 2010 a las 18:09
Javascript se creó para manipular el Html DOM (Document Object Model), el DOM se crea después de que el navegador haya analizado el HTML.
– extraño
28 de noviembre de 2010 a las 19:46
Serverside Javascript se lanzó por primera vez en 1994 (poco después de lanzar JavaScript para navegadores)… No creo que la intención de js no fuera solo la ejecución del lado del cliente.
– ˈvɔlə
12 de noviembre de 2013 a las 11:14