Imagen destacada del artículo Programación del lado del servidor (back-end)

Programación del lado del servidor (back-end)

backend svgblog svg
actualizado: 10 / 02 / 2022

interacción cliente servidor (imagen de vecteezy.com)
interacción cliente servidor (imagen de vecteezy.com)

¿Qué es la programacion del lado del servidor?

Cuando hablamos de programación del lado del servidor o también conocida como desarrollo back-end hacemos referencia a scripts (código) que se ejecutan en un servidor (un pc como el tuyo o el mio) cada vez que un usuario interactua con una pagina web (lado del cliente).

Cómo funciona una petición en el back-end

Hagamos un ejemplo sencillo digamos que abres un navegador y escribes en la barra de direcciones la URL https://www.google.com/ cuándo haces una petición a esa URL google en este caso ocurre el siguiente proceso:

  1. El navegador hace una solicitud al servidor pidiendole información gracias a el código escrito por los desarrolladores back-end devolverá el contenido especifíco de esa url.

  2. Durante este proceso de ser necesario se haran consultas a bases de datos que devolverán la info solicitada por ejemplo: Cuando buscas algo en google gracias a la programación del lado del servidor se "captura" el termino que estas buscando y se le pide a la base de datos que solo devuelva los resultados correspondientes a esa consulta.

  3. Por ultimo una vez que finaliza la consulta de datos, el programador del lado del cliente front-end se debe encargar de plasmar esa información en archivos html, css y javascript.

Representación funcionamiento de una petición
Representación funcionamiento de una petición

Este proceso ocurre con cada enlace con el que un usuario interactua en una página web. Es esto lo que permite crear páginas web dinámicas y funcionales, gracias a esto los programadores del lado del back-end son de los mejores pagados en el mundo del desarrollo web.

Top 7 Lenguajes de programación del lado del servidor más usados en 2022.

Para trabajar del lado del servidor podemos usar una gran variedad de lenguajes a diferencia del lado del cliente en el que en el 95% de los casos solo se puede usar javascript, a continuación tienes una lista con los 7 lenguajes backend más importantes en la actualidad.

1. PHP

PHP es el rey de los servidores, a pesar de que en la actualidad recibe muchas criticas por una gran cantidad de programadores (tontos la verdad) este lenguaje se ha mantenido a lo largo del tiempo como el más usado en el backend, y grandes proyectos como wordpress están construidos con PHP.

Ejemplo de código del lenguaje php

php
<?php
$author = "John Doe";
echo "<h1>Hello World!</h1>
<p>This dynamic web page was created by $author.</p>";
?>

2. Java

Otro gigante del mercado, es propiedad de oracle destaca por ser multiplataforma y de tipado fuerte. Es el lenguaje preferido por el sistema bancario mundial gran parte de sus infraestructuras están escritas en java.

Ejemplo código java

java
public class RootHandler implements HttpHandler {
public void handle(HttpExchange he) throws IOException {
String response = "Server start success if you see this message" + " Port: " + port;
he.sendResponseHeaders(200, response.length());
OutputStream os = he.getResponseBody();
os.write(response.getBytes());
os.close();
}
}

3. Python

El lenguaje de programación más popular sin duda, se usa en todas las áreas conocidas destacando la ciencia de datos e inteligencia artificial, hablando de desarrollo web cuenta con dos frameworks (Flask y Django) que también son muy utilizados para programar del lado del servidor.

Ejemplo código python

python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return ("visita https://progradudi.netlify.app")
if __name__ == "__main__":
app.run()

4. Javascript con nodejs

A pesar de que se ha asociado a lo largo de la historia solo con el frontend desde 2009 cuando se conoció el proyecto nodejs (entorno para ejecutar javascript en todos lados) este lenguaje paso a convertirse en un verdadero en una gran opción para programar tanto en el cliente como en el servidor.

Ejemplo de código javascript del lado del backend

js
const http = require("http");
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader("Content-Type", "text/plain");
res.end("Hola Mundo\n");
});
server.listen(3000, "localhost", () => {
console.log(`El servidor esta corriendo en el puerto 3000`);
});

5. Ruby

Fue muy popular en su momento estando casi a la par de python, su framework ruby on rails nos permite desarrollar aplicaciones de lado del servidor de forma rápida, actualmente grandes empresas como github o airbnb lo usan en su backend.

6. Ejemplo código en ruby

print "Hola Mundo\n"

6. C#

C sharp es propiedad de microsoft es un lenguaje muy parecido a java, también destaca en áreas de administraciones publicas y entidades bancarias, con su entorno para aplicaciones web ASP.NET, C# cada día toma más fuerza.

EJemplo de código en c sharp

cp
namespace Imtiaz
{
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
class MyWebServer
{
private TcpListener myListener;
private int port = 5050;
public MyWebServer()
{
try
{
myListener = new TcpListener(port);
myListener.Start();
Console.WriteLine("Web Server Running... Press ^C to Stop...");
//start the thread which calls the method 'StartListen'
Thread th = new Thread(new ThreadStart(StartListen));
th.Start();
}
catch (Exception e)
{
Console.WriteLine("An Exception Occurred while Listening :" + e.ToString());
}
}
}
}

7. Go

Creado por google Go es un lenguaje con tipado fuerte y sintaxis moderna se ha vuelto muy usado por grandes empresas ya que ofrece una mejor performance que los lenguajes mencionados anteriormente, debido a que hay pocos programadores especializados en go sus salarios suelen ser considerablemente altos

Ejemplo de código en go

go
func main() {
fmt.Printf("Starting server at port 8080\n")
if err := http.ListenAndServe(":8080", nil); err != nil {
log.Fatal(err)
}
}
Artículos relacionados:
La Revolución de Vercel: Redefiniendo el Futuro del Desarrollo Frontend

Imagen destacada del artículo La Revolución de Vercel: Redefiniendo el Futuro del Desarrollo Frontend

SEO para Programadores: Consejos y Herramientas Esenciales

Imagen destacada del artículo SEO para Programadores: Consejos y Herramientas Esenciales

Bootcamp de Desarrollo Web: ¿vale la pena invertir en uno?

Imagen destacada del artículo Bootcamp de Desarrollo Web: ¿vale la pena invertir en uno?

Pseint: Una herramienta poderosa para el Aprendizaje de Programación

Imagen destacada del artículo Pseint: Una herramienta poderosa para el Aprendizaje de Programación

URL: ¿Qué es? y porqué es importante

Imagen destacada del artículo URL: ¿Qué es? y porqué es importante

Gatsby JS - introducción, ventajas y usos

Imagen destacada del artículo Gatsby JS - introducción, ventajas y usos

Introducción a Nextjs

Imagen destacada del artículo Introducción a Nextjs

Introducción al desarrollo backend

Imagen destacada del artículo Introducción al desarrollo backend