En registro de dominios de Internet recomendamos

martes, 25 de abril de 2023

Principales lenguajes de programación web, ventajas y desventajas

En la actualidad existen un buen número de lenguajes de programación que permiten la creación de páginas web, lenguajes que han ido apareciendo a medida que Internet ha ido evolucionando y los requerimientos de los servidores y la velocidad de las conexiones han ido cambiando.

Inicialmente los lenguajes de programación web eran lenguajes estáticos que hacían que las páginas web diseñadas utilizando estos lenguajes fueran poco flexibles. Actualmente, gracias a la evolución de la tecnología y, sobre todo, de las exigencias de los usuarios e internautas, han aparecido nuevos lenguajes dinámicos que manejan potentes bases de datos y que han permitido dar solución a estas exigencias permitiendo a los usuarios interactuar con las webs y entre ellos mismos.

A continuación os dejamos un listado con los principales leguajes de programación actuales.

Lenguaje HTML

HTML son las siglas de Hyper Text Markup Language, lo que en castellano podría traducirse como Leguaje de Marcado de Hipertexto. Desarrollado por el World Wide Web Consortium (W3C), se trata de un lenguaje estático que ya se encuentra en su versión 5.

Los archivos HTML pueden tener las extensiones .htm y .html.

Ventajas del HTML:

  • Es un lenguaje sencillo, fácil de aprender y fácil de leer e interpretar.
  • Existen numerosas aplicaciones y editores de páginas web (WYSIWYG) que generan el código automáticamente, por lo que no es necesario ser un experto informático para hacer páginas basadas en HTML.
  • Su sencillez hace que pueda diseñarse y desplegarse un sitio web en muy poco tiempo.
  • Es el lenguaje más extendido, todos los navegadores lo admiten.
  • Código visible e interpretable por los buscadores.

Desventajas del HTML:

  • Es un lenguaje estático que no permite manejar bases de datos.
  • Las páginas pueden variar su aspecto dependiendo del navegador (es un lenguaje interpretado).
  • Su funcionalidad es limitada, hay muchas cosas que no se pueden hacer solo con HTML.
  • El diseño de las páginas también está limitado aunque con HTML5 ha mejorado bastante.

Lenguaje Javascript

Como el HTML, el lenguaje Javascript es un lenguaje interpretado, es decir, son los navegadores los que lo procesan e interpretan. El primer navegador en poder utilizarlo fue Netscape pero actualmente la mayoría de los navegadores son capaces de interpretarlo.

Tiene algunas similitudes con el Java pero en realidad no es un lenguaje orientado a objetos. Es uno de los lenguajes de programación web más ampliamente utilizados. Millones de páginas web lo utilizan para crear cookies, chequear formularios, identificar navegadores, acceder a imágenes, etcétera.

El código Javascript se integra dentro de las páginas web y es difícil ver páginas creadas exclusivamente en este código. El W3C creo un estándar del lenguaje denominado Document Object Mode (DOM).

Ventajas del Javascript:

  • Es un lenguaje interpretado soportado por la gran mayoría de los navegadores.
  • Incluye funcionalidades no soportadas por el HTML.
  • Puede utilizarse conjuntamente y muy fácilmente con el lenguaje HTML.

Desventajas del Javascript:

  • Por lo general debe combinarse con otros lenguajes para poder diseñar un sitio web completo.
  • Algunos buscadores no son capaces de acceder al contenido Javascript de la página lo que dificulta su posicionamiento.
  • Necesita descargarse en su totalidad para ser interpretado adecuadamente.
  • Tiene algunos riesgos de seguridad

Lenguaje PHP

El lenguaje PHP (PHP Hypertext Pre-processor) es uno de los más antiguos (fue creado en 1995 por la empresa PHP Group) y utilizados en el diseño de páginas web que utilizan bases de datos.

Se trata de un lenguaje interpretado en el lado del servidor (no del navegador) por lo que permite la creación de páginas web dinámicas que pueden estar dentro de páginas en HTML. Como hemos indicado, nos es un lenguaje compilado sino interpretado.

No todos los hostings o alojamientos web soportan PHP ya que requiere que el servidor tenga instalado IIS o Apache con las librerías de PHP. La extensión de los archivos de este lenguaje es la .php. Es uno de los lenguajes de programación web más populares por su rapidez y la facilidad de desarrollo.

Ventajas del PHP:

  • Es un lenguaje sencillo y fácil de estudiar y aprender.
  • Una de sus características es la rapidez.
  • Lo soportan la mayoría de las plataformas de alojamiento web.
  • Tiene ciertas características de los lenguajes orientados a objetos como la utilización de clases y herencias.
  • Puede mezclarse con código HTML, aunque esto dificulta su lectura.
  • Puede manejar ficheros y conectarse a distintas bases de datos (MySQL, Oracle, SQL Server, Informix, PostgreSQL, etcétera).
  • Puede utilizarse para generar módulos binarios CGI.
  • El software que permite soportarlo en los servidores de hosting es libre y gratuito.
  • Está en continuo desarrollo y soporta numerosas funcionalidades.
  • Existe numerosa documentación sobre el lenguaje en Internet por lo que es relativamente sencillo resolver los problemas que nos puedan surgir durante el desarrollo de un sitio web.

Desventajas del PHP:

  • Para poder ver y testear las páginas que vayamos creando es necesario disponer de un servidor web que soporte PHP.
  • Al ser interpretado en el servidor, es más fácil que se colapse cuando el número de peticiones de descarga de páginas aumenta.
  • Parte del contenido de las páginas puede no ser accesible a los navegadores, dificultando el posicionamiento de las páginas.

Lenguajes ASP y ASP.NET

El lenguaje ASP (Active Server Pages ) se trata de un lenguaje de programación web desarrollado por Microsoft en 1996 para poder crear sitios web dinámicos. Como el PHP es un lenguaje interpretado en el lado del servidor.

La extensión de los archivos desarrollados en este lenguaje es .asp. El código ASP puede ser utilizado junto al código HTML. Se puede considerar como el estándar de desarrollo web dinámico para los servidores web ISS de Microsoft.

El lenguaje ASP.NET no es más que el siguiente paso evolutivo del ASP. La extensión de los archivos de este tipo es .aspx.

Ventajas del ASP:

  • Admite la programación con Visual Basic Script lo que facilita su implementación.
  • Soporta el lenguaje JScript de Microsoft (una especia de Javascript).
  • El lenguaje ASP.NET soporta programación C#, VB.NET y J#. Es un lenguaje completamente orientado a objetos.
  • Se comunica de forma impecable con las bases de datos SQL Server.
  • ASP.NET ha incrementado notablemente la velocidad y seguridad de los sistemas frente a su hermano mayor ASP.

Desventajas del ASP:

  • Es un código propietario de Microsoft no abierto.
  • No es fácil de leer e interpretar, se necesita escribir más código para hacer lo mismo que con otros lenguajes como el PHP.
  • Muchos hostings y alojamientos web no lo soportan por su alto coste. ASP.NET necesita tener instalado IIS con el Framework .Net.
  • El consumo de recursos de ASP.NET es importante por lo que se requieren servidores de mayor capacidad.

Lenguaje AJAX

AJAX no es exactamente un lenguaje de programación web (aunque en este contexto no tiene nada que ver con la famosa marca de estropajos) y sus siglas hacen referencia al término Asynchronous JavaScript And XML.

AJAX, entre otras cosas, permite leer y enviar datos de, por ejemplo, un formulario web sin que sea necesario recargar la página web donde se encuentra. AJAX es, por tanto, más un motor web que un lenguaje de programación. Es también de tecnología Microsoft.

Lenguaje JSP

JSP (Java Server Pages) es también un lenguaje de programación web que permite la generación de sitios web dinámicos en lenguaje Java. Es un lenguaje soportado por múltiples plataformas y como PHP y ASP se ejecuta en el lado del servidor.

Este lenguaje fue desarrollado por Sun Microsystems que fue absorbida por Oracle. Tiene ventajas similares a las de ASP.NET y es un lenguaje, como este último, pensado para desarrollar aplicaciones web complejas y potentes. Las páginas se compilan cuando son solicitadas por primera vez.

El código JSP puede integrarse con el código HTML y la extensión de los archivos de este tipo es .jsp.

JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la creación de aplicaciones web potentes. Posee un motor de páginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat.

Ventajas del JSP:

  • El código está bien estructurado y resulta fácil de leer si se conoce bien el lenguaje.
  • La parte de JSP dinámico se escribe en Java, permitiendo una integración total con módulos Java y la utilización de un motor de páginas basado en servlets de Java.

Desventajas del JSP:

  • Es un lenguaje bastante complejo y que requiere bastante tiempo de aprendizaje.
  • El alojamiento web requiere tener instalado un servidor Tomcat.

Lenguaje Ruby

El Ruby se trata de un un lenguaje de muy alto nivel interpretado y orientado a objetos no muy conocido. Fue creado en 1993 por el desarrollador japonés Yukihiro Matsumoto. La sintaxis de los comandos Ruby tiene muchas similitudes con los lenguajes Perl, PHP y Phyton.

En sus inicios solo existía documentación en japonés pero actualmente ya existen numerosos tutoriales en castellano y otros idiomas como el inglés. En mi opinión es un lenguaje simple y funcional que permite desarrollar rápidamente páginas web de cierta complejidad. Tiene integrada la interacción con las bases de datos y es fácilmente portable entre plataformas.

Ventajas del Ruby:

  • Es un lenguaje sencillo y fácil de leer.
  • Soportado por la mayoría de las plataformas web.
  • Se trata de un software libre u opensource.
  • Integra comandos de manejo de bases de datos.

Desventajas del Ruby:

  • Su uso no está muy extendido.

5 comentarios:

Glasius dijo...

Solo que hay que recordar que JSP y ASP - ASP .NET son tecnologías no lenguajes de programación, PHP si es lenguaje de programación. Excelente artículo.

Williams Gómez dijo...

Excelente artículo

Williams Gómez dijo...

Excelente artículo

Unknown dijo...

Muy buen artículo, ¡gracias por escribirlo!

L.A dijo...

HTML no es un lenguaje de programacion