Altres llenguatges en el desenvolupament web
Tot i que HTML, CSS i JavaScript són els fonaments del desenvolupament web, existeixen molts altres llenguatges que poden jugar un paper clau en la creació d’aplicacions completes. Especialment en el backend (la part del servidor), aquests llenguatges permeten gestionar dades, autenticar usuaris, crear APIs i molt més.
A continuació es presenten alguns dels llenguatges més rellevants, amb exemples pràctics que mostren com poden interactuar amb el frontend web:
🐍 Python (amb Flask)
Python és molt utilitzat en el backend, especialment per la seva simplicitat i potència. Amb frameworks com Flask o Django, es poden crear servidors web que comuniquin amb el frontend.
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api/salutacio')
def salutacio():
return jsonify({'missatge': 'Hola des del servidor Python!'})
app.run()
➡️ Aquest servidor pot respondre a peticions fetch() des del JavaScript del navegador.
🐘 PHP
PHP ha estat històricament el llenguatge més popular utilitzat per generar pàgines web dinàmiques des del servidor. Encara és molt present en plataformes com WordPress.
<?php
$nom = "Joan";
echo "<h1>Hola, $nom!</h1>";
?>
➡️ El codi PHP s’executa al servidor i genera HTML que s’envia al navegador.
🧬 Ruby (amb Ruby on Rails)
Ruby és conegut per la seva sintaxi elegant i el framework Rails, que permet construir aplicacions web de manera ràpida i estructurada.
# controlador
def salutacio
@nom = "Joan"
end
<!-- vista HTML -->
<h1>Hola, <%= @nom %>!</h1>
➡️ Rails segueix el patró MVC (Model-Vista-Controlador), ideal per projectes escalables.
🧠 TypeScript
TypeScript és una extensió de JavaScript amb tipatge estàtic. És molt útil per a projectes grans, ja que ajuda a detectar errors abans d’executar el codi.
function saluda(nom: string): string {
return `Hola, ${nom}`;
}
console.log(saluda("Joan"));
➡️ Es compila a JavaScript i s’executa al navegador com qualsevol script JS.
☕ Java (amb Spring Boot)
Java és molt utilitzat en entorns corporatius per la seva robustesa. Amb Spring Boot, es poden crear APIs REST que comuniquin amb el frontend.
@RestController
public class SalutacioController {
@GetMapping("/salutacio")
public String saluda() {
return "Hola des de Java!";
}
}
➡️ Aquest endpoint pot ser consumit des d’una aplicació web amb JavaScript.
🧭 Conclusió
Dominar HTML, CSS i JavaScript és essencial per al desenvolupament web. Però conèixer altres llenguatges com Python, PHP, Ruby, TypeScript o Java pot obrir-te les portes a crear aplicacions completes, des del navegador fins al servidor.
El món del desenvolupament web és molt més ampli del que sembla a primera vista. Aprendre a integrar diferents tecnologies és clau per convertir-se en un desenvolupador versàtil.
💡 Coneixements bàsics de JavaScript són essencials per al frontend, però dominar altres llenguatges pot obrir-te les portes al món del backend, aplicacions mòbils, i molt més.
📊 Diagrames sobre la relació entre Frontend i Backend
-
La separació de responsabilitats: com el frontend s’encarrega de la interfície i el backend de la lògica i les dades.
-
El flux de dades: des de l’usuari fins al servidor i viceversa.
-
Exemples d’arquitectura web: amb bases de dades, APIs, servidors i navegadors.
