
Programación del lado del servidor (back-end)
¿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:
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.
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.
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.
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
javapublic 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 Flaskapp = 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
jsconst 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
cpnamespace 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
gofunc main() {fmt.Printf("Starting server at port 8080\n")if err := http.ListenAndServe(":8080", nil); err != nil {log.Fatal(err)}}