¿Cuál es la diferencia entre los lenguajes de programación basados ​​en la web (como Ruby, PHP, HTML y CSS)? ¿Cuál es el mejor?

Bueno, primero creo que deberías saber la diferencia entre el lado del servidor y el lado del cliente . El lado del cliente es todo lo que ves en tu computadora. Este sitio web que estás viendo e interactuando. El lado del servidor es todo lo místico que sucede detrás de escena, como cuando compras algo en Amazon.
HTML, CSS (y javascript) son del lado del cliente (también llamado desarrollo front-end). PHP y Ruby son del lado del servidor (también llamado desarrollo de back-end). Entonces, en su mayor parte, estás comparando manzanas con lenguajes de programación. Excepto, ruby ​​y php se pueden comparar. Tienen sus pros y sus contras, pero personalmente prefiero php ya que no es tan difícil de aprender y comenzar.

Como parece que estás confundido acerca de estos idiomas, te explicaré …

HTML , es un lenguaje de marcado, piensa en él como en el aspecto de una casa cuando sus marcos y vigas. Luego las paredes y los pisos. Y todo lo demás, pero es una casa vacía. En otras palabras, es la estructura. Se parece a esto:



Introducción. a HTML


Soy un párrafo


CSS , también un lenguaje de marcado, piensa en él como el diseñador de interiores. Es el color de la pintura, dice dónde colocar el sofá, etc. Es el diseño y el aspecto del sitio web. Interactúa con la estructura de la casa para proporcionar un diseño. Se parece a esto:
cuerpo {color: # 23421; }
.selection {font-size: 3px; Alinear al centro; }

PHP , un lenguaje de secuencias de comandos, funciona con el servidor, procesando información. Digamos que su sitio web necesitaba para permitir a los visitantes ingresar su correo electrónico y un mensaje y enviarlo a su correo electrónico. No podría hacer eso solo con HTML y CSS, aunque podrían crear un formulario para que lo escriban sus visitantes. Lea más aquí: Introducción a PHP 5. Se ve así:
<? php
echo “Introducción a PHP”;
?>

Ruby : en realidad es un lenguaje de programación, un propósito general que se usa mucho en el desarrollo web. Se utiliza junto con rieles, una biblioteca. Nunca he usado rubí, así que no puedo mostrarte cómo se ve ni testificar lo bueno que es.

Cuando crea un sitio web, TIENE que tener el front-end. De lo contrario, tiene un nombre de dominio con nada. Eso significa que necesita HTML y CSS, juntos … piensen en ellos como casados. Tenga en cuenta que no todos los sitios web necesitan desarrollo de back-end. Los sitios web como ese se llaman estáticos. Si tienen back-end, se denominan dinámicos.

Aquí vamos:

  • HTML es el lenguaje de marcado de la web. Su propósito es definir el contenido de la página web.
  • CSS es la hoja de estilo de la web. Su propósito es describir cómo se debe mostrar el contenido.
  • Javascript es el lenguaje de programación del lado del cliente de la web. Su propósito es habilitar la representación dinámica de páginas y la lógica dentro del navegador. También se puede usar en el lado del servidor.
  • Ruby es un lenguaje de programación del lado del servidor, más famoso por su marco Rails.
  • Python es un lenguaje de programación del lado del servidor, más famoso por su marco Django.
  • PHP es un lenguaje de programación del lado del servidor, más famoso por ser mal utilizado por sus usuarios. Y hablo en serio. Si quieres usarlo, busca un buen marco.

Los tres primeros deben ser conocidos para poder hacer desarrollo web y cada uno tiene su propósito, por lo que no podría haber un “mejor”.

Los tres últimos son diferentes y tienen sus pros y sus contras. Si desea tener una descripción general, puede consultar http://learnxinyminutes.com/ para ver la sintaxis. Pueden hacer casi las mismas cosas.

Antes que nada, hablemos sobre HTML y CSS:
No son lenguajes de “programación”. Son lenguajes de marcado.
Su propósito es definir los elementos de una página web (párrafos, títulos, botones, formularios, etc.) y la forma en que se ven (su color, tipo de fuente, posición en la página, tamaño, etc.).
Entonces html y css es lo que necesitas para hacer una página web estática.

PHP y Ruby son lenguajes de programación, con algunas diferencias:
PHP fue creado específicamente para la programación web del lado del servidor. Sirve para este propósito y SOLO para este propósito. El lado del servidor significa que se usa para escribir el código que se ejecuta en un servidor web, a diferencia del código que se ejecuta directamente por un navegador web en la máquina del usuario (esto siempre se escribe en javascript).

Ruby es un lenguaje de programación de propósito general. Eso significa que se puede usar en cualquier lugar para todo tipo de tareas, no solo para la web. Por lo tanto, puede usarlo para crear una aplicación de escritorio, por ejemplo.
Cuando se usa para la web, hace más o menos lo mismo que PHP, pero mucho mejor.

Entonces, si tiene que elegir entre esos dos, le recomiendo ruby ​​sobre php. Otra excelente opción es Python.

En primer lugar, HTML y CSS no son lenguajes de programación en absoluto. HTML es un lenguaje de marcado, CSS es un lenguaje de estilo.

La única diferencia relevante entre los lenguajes de programación, como Ruby y PHP, es su sintaxis. La lógica sigue siendo la misma, los conceptos siguen siendo los mismos. Si aprendes uno, puedes aprender cualquiera. Lo único que tendría que aprender es la sintaxis.

¡son todos diferentes!
Un lenguaje de computadora es algo así como una herramienta. Lo usa de acuerdo con la tarea que está haciendo. No atornillas con un martillo. Podrías hacerlo, pero sería bastante extraño.
Y algunas herramientas son bastante similares y podrían usarse de manera tan eficiente para una tarea. A menudo es una cuestión de gusto personal.
Es lo mismo para los idiomas.
Html era la forma original de diseñar una página web y la usas solo para este propósito. Pero el html estático era bastante limitado hace 20 años. Entonces llegó php, que era una manera fácil de construir páginas sobre la marcha.
Css surgió de la necesidad de separar la presentación y los datos dentro de la página. Hace que la página html se ocupe del contenido en sí mismo y de todos los colores visuales similares a nuestra posición. Desde entonces, todas estas tecnologías se han convertido en cosas muy bonitas.
En cuanto a ruby, es un python en vivo de lenguaje genérico que había sido famoso por construir sitios web con ruby ​​on rails. Pero hay muchas maneras eficientes de construir un sitio web

Ya hay excelentes respuestas aquí, así que no enviaré spam y explicaré exactamente las mismas cosas nuevamente.

No hay tal cosa como “mejor” cuando se trata de programación. Nosotros, como programadores, usamos el lenguaje correcto que más se ajusta al trabajo.

Por ejemplo, probablemente no desee escribir una aplicación de chat en PHP ya que algún otro lenguaje del lado del servidor, como NodeJS, puede superarlo. Tampoco querrá usar PHP / Javascript plano si desea escribir una gran aplicación de nivel empresarial. Puede usar un marco existente o crear uno propio (este es muy raro para proyectos más pequeños, pero las grandes corporaciones tienden a crear y usar sus propios marcos).