Hub · 147 contenidos · actualizado el 7 septiembre 2026
Desarrollo web: las bases, revisadas y puestas al día
JavaScript, PHP, HTML & CSS, Laravel y Vue.js: los artículos históricos de Gekkode, verificados, actualizados y conectados con los contenidos de IA que los usan.
JavaScript65 contenidosPHP42 contenidosHTML y CSS25 contenidosLaravel32 contenidosVue.js20 contenidos
Artículos fundamentales
Aprender Git: el tutorial completo para principiantes5 capítulos · 40 min · Principiante · verificado el 2 septiembre 2026
Aprender JavaScript: guía para principiantes con plan de 30 días12 capítulos · 54 min · Principiante · verificado el 7 septiembre 2026
Tutorial de VueJS 3 para principiantes en 11 capítulos11 capítulos · 46 min · Principiante · verificado el 7 septiembre 2026Tutoriales avanzados
Proyectos relacionados
Actualizaciones recientes
- 7 SepObjetos en JavaScript: crear, leer, modificar y recorrer propiedades — Capítulo reescrito: definición, creación (literal, new Object, función constructora), lectura con punto y con corchetes, encadenamiento opcional, métodos y this, recorrido con Object.keys/values/entries y for…in, objetos anidados y arrays de objetos, copia superficial y profunda, y apertura hacia las clases. Corregido el ejemplo que usaba una arrow function con this. Integra el antiguo artículo «Créer et manipuler un objet en Javascript», redirigido aquí. La versión anterior tenía 277 palabras.
- 7 SepAprender JavaScript: guía para principiantes con plan de 30 días — Repaso editorial: los puntos y comas de la prosa se sustituyen por comas o puntos, se eliminan las muletillas («es crucial», «es importante señalar que», «con el fin de» pasa a «para») y se quitan los números de versión cuando no aportan nada.
- 7 SepIntroducción a JavaScript: insertar un script en HTML y «Hello World» — Capítulo reescrito: definición de JavaScript, ubicación de la etiqueta script (head, final del body, defer, async), script inline frente a archivo externo, console.log además de alert, lectura de los primeros errores. La versión anterior tenía 295 palabras.
- 7 SepHTML semántico: 10 errores habituales y las etiquetas correctas — Repaso editorial: los puntos y comas de la prosa se sustituyen por comas o puntos, se eliminan las muletillas («es crucial», «es importante señalar que», «con el fin de» pasa a «para») y se quitan los números de versión cuando no aportan nada.
- 7 SepVue 3: gestionar eventos con v-on (@click, $event y modificadores) — Repaso editorial: los puntos y comas de la prosa se sustituyen por comas o puntos, se eliminan las muletillas («es crucial», «es importante señalar que», «con el fin de» pasa a «para») y se quitan los números de versión cuando no aportan nada.
Todos los contenidos
JavaScript (65)
- ¿Cómo comprobar si un objeto está vacío en JavaScript?
- ¿Qué es el DOM y cómo modificarlo? Nodos, atributos y texto
- 10 frameworks de VueJS que hay que conocer en 2023
- 20 librerías de JavaScript que deberías probar en 2023
- 6 formas de pasar variables de PHP a JavaScript sin XSS
- Aprender JavaScript: guía para principiantes con plan de 30 días
- bind(), call() y apply() en JavaScript: entender y dominar this
- Bucles en JavaScript: for, forEach, while y do-while
- Ciclo de vida en Vue JS: guía completa de los hooks
- Clases en JavaScript: constructor, métodos estáticos y herencia
- Clases y objetos en JavaScript: introducción a la POO (ES6)
- Cómo modificar las clases CSS en JavaScript con classList
- Condicionales en JavaScript: if, else, else if y switch
- Declaración vs expresión de función en JavaScript: diferencias
- Detectar el dark mode en JavaScript: snippet con matchMedia
- Ejercicio de JavaScript: juego de adivinar un número con clases ES6
- Eventos en JavaScript: addEventListener y removeEventListener
- Eventos en JavaScript: onclick, addEventListener y objeto Event
- Expresión regular para validar un código postal
- Expresión regular para validar una contraseña segura
- Expresión regular para validar una dirección IP (IPv4 e IPv6)
- Firebase con Vue 3: conectar Firestore paso a paso con VueFire
- Formatear números en JavaScript: toFixed, Intl y separador de miles
- Función sleep en JavaScript: cómo pausar tu código
- Funciones en JavaScript: declaración, parámetros y arrow functions
- Fusionar arrays en JavaScript: spread, concat o push
- IndexedDB en JavaScript: guía del almacenamiento en el navegador
- Introducción a JavaScript: insertar un script en HTML y «Hello World»
- Javascript reduce(): cómo funciona el método con ejemplos
- Manipular el DOM: modificar la página HTML con JavaScript
- Modo estricto de JavaScript: qué es y cómo usar use strict
- Módulos en JavaScript: introducción a import y export (ES6)
- Nombrar variables en JavaScript: 6 reglas que deberías seguir
- Objeto Map en JavaScript: introducción, métodos y ejemplos
- Objeto Math en JavaScript: propiedades y métodos con ejemplos
- Objetos en JavaScript: crear, leer, modificar y recorrer propiedades
- Operadores y expresiones en JavaScript: aritméticos y lógicos
- parseInt o Number: convertir una cadena en número en JavaScript
- Plugins de Vue 3: crear el tuyo con install y provide
- Promesas en JavaScript: tutorial de then, catch y Promise.all
- Refactoring en JavaScript: el patrón guard clause
- Regex de fecha: validar DD/MM/AAAA o AAAA-MM-DD en JavaScript y PHP
- Regex email: validar una dirección de correo en JavaScript y PHP
- Scope en JavaScript: variables locales y globales explicadas
- SEO en Vue 3: cómo hacer indexable una aplicación SPA
- Singleton en JavaScript: patrón de diseño, clase ES6 y módulo
- Sistema de pestañas en JavaScript y CSS: HTML, ARIA y estilos
- Slots en VueJS: la guía completa para compartir contenido
- Tutorial de JavaScript: crear un chat en línea con WebSockets
- Tutorial de Pinia: la gestión del estado global en Vue 3
- Tutorial de VueJS 3 – Componentes y props con defineProps
- Tutorial de VueJS 3 – Comunicación de eventos con emit
- Tutorial de VueJS 3 para principiantes en 11 capítulos
- Tutorial de Webpack 5: configurar un build existente en 2026
- Tutorial VueJS 3 – Crear una aplicación Vue
- Tutorial VueJS 3 – Enlace de atributos con v-bind
- Tutorial VueJS 3 – Enlazar clases y estilos
- Tutorial VueJS 3 – Propiedades computadas con computed
- Tutorial VueJS 3 – Renderizado condicional
- Tutorial VueJS 3 – Renderizado de listas con v-for
- Tutorial VueJS 3: formularios, v-model y validación
- Tutorial VueJS 3: transiciones y animaciones con Transition
- Variables y tipos de datos en JavaScript: var, let y const
- Vue 3: gestionar eventos con v-on (@click, $event y modificadores)
- Vue js emit: la guía completa para comunicar componentes
PHP (35)
- ¿Cuándo usar un trait en PHP? Ventajas, límites y alternativas
- ¿Qué es la palabra clave $this en PHP y cómo se usa?
- Aprende Laravel 13: tutorial completo para principiantes
- Blade: definir variables y mostrar HTML sin riesgo de XSS
- Bucles en PHP: while, do while, for y foreach con ejemplos
- Cómo leer archivos grandes con PHP sin saturar la memoria
- Composer en PHP: buenas prácticas para tus dependencias
- Conexión a una base de datos en PHP con PDO y consultas preparadas
- Consultas Eloquent: null, exists, count y selección de columnas
- Corregir el error «Unknown column ‘updated_at’» en Laravel
- Declarar las rutas de Laravel con clases route registrar
- Diferencia entre require() e include() en PHP: cuál usar
- Eloquent en Laravel 8: las funciones principales del ORM
- Enviar un email con PHP: SMTP, DKIM y entregabilidad
- Fecha y hora en PHP: formato, zonas horarias y DateTimeImmutable
- Instalar Composer: guía completa para Windows, macOS y Linux
- Laravel ecommerce: 7 paquetes para crear tu tienda online
- Los 10 mejores paquetes de Laravel para crear tu sitio web
- Manipular imágenes en PHP con las librerías GD e Imagick
- Migraciones de Laravel: añadir una columna, revertir y eliminar
- Peticiones cURL en PHP: GET, POST, cabeceras y errores
- Redirección en PHP: cómo hacerla con header() y exit
- Servidor WebSocket en PHP: tres enfoques medidos y comparados
- Subir archivos en PHP: validación, seguridad e imágenes base64
- Traits en PHP: herencia múltiple de métodos y prioridad
- Tutorial de Laravel 13 #9: paginación y artículos relacionados
- Tutorial Laravel 13 #1: instalar y configurar el proyecto
- Tutorial Laravel 13 #2: el enrutamiento y las rutas con nombre
- Tutorial Laravel 13 #3: la estructura MVC con Blade
- Tutorial Laravel 13 #4: panel de administración con Filament
- Tutorial Laravel 13 #5: página de inicio con Vite y Tailwind
- Tutorial Laravel 13 #6: modelos Eloquent y panel de administración
- Tutorial Laravel 13 #7: crear rutas, controladores y vistas
- Tutorial Laravel 13 #8: motor de búsqueda para el blog
- Value Object en PHP: inmutabilidad, igualdad y validación
HTML y CSS (19)
- 15 bibliotecas de animación CSS que deberías conocer
- 4 buenas prácticas para mejorar tus formularios HTML
- Animaciones en CSS: cómo usar @keyframes y sus propiedades
- Centrar un div en CSS: en horizontal, en vertical, con Flexbox o Grid
- Cómo crear una barra de progreso en HTML y CSS (css progress bar)
- Comprobar si un input está vacío solo con CSS y HTML
- Crear una card en CSS: tutorial de Card UI paso a paso
- CSS Grid vs Flexbox: diferencias y cuándo usar cada uno
- Enlace de teléfono en HTML: tel: clicable y format-detection
- Etiquetas HTML5: 20 que deberías conocer y cuándo usarlas
- HTML semántico: 10 errores habituales y las etiquetas correctas
- Lazy loading de imágenes: 5 métodos para acelerar tu web
- Menú responsive con Flexbox: crear el menú y los submenús
- Selector CSS :empty: dar estilo a los elementos vacíos
- Selector CSS nth-child: odd, even y fórmulas con ejemplos
- SVG con media queries: dar estilo, animar y adaptar con CSS
- Transiciones CSS: cómo usar la propiedad transition
- Tutorial de CSS Flexbox: la guía completa con ejemplos
- Variables CSS: tutorial para usar las custom properties
Laravel (14)
- Activar y desactivar el modo depuración en Laravel
- Carbon en Laravel: gestionar fechas y zonas horarias
- Corregir el error «laravel: command not found» en macOS
- Google reCAPTCHA en Laravel: proteger un formulario sin paquete
- Instalar Composer en Debian 13 verificando la firma
- Instalar Laravel 13 en un servidor Debian 13 con nginx
- Instalar MariaDB y phpMyAdmin en Debian 13 para Laravel
- Instalar PHP y sus extensiones para Laravel en Debian 13
- Instalar Redis en Debian 13 y conectarlo a Laravel 13
- Laravel Debugbar: depurar tu aplicación con Laravel 5
- Laravel storage:link: corregir el 403 Forbidden en OVH y Apache
- Relaciones en Laravel Eloquent: la guía completa 2022
- Scopes en Laravel: consultas Eloquent reutilizables
- Servir una aplicación Laravel con Apache en Debian 13
Otros artículos (13)
- Apache JMeter: probar la carga de tu web paso a paso
- Aprender Git: el tutorial completo para principiantes
- Certificado SSL gratis con Let’s Encrypt en un servidor Nginx
- Cómo desarrollar un juego homebrew para Nintendo 3DS
- Cómo migrar un sitio WordPress a otro alojamiento web
- Desactivar la búsqueda de WordPress sin plugin con functions.php
- Limitar el acceso al escritorio de WordPress: roles y código
- Seguridad de aplicaciones web: 10 buenas prácticas en 2024
- Tutorial de Git: comandos básicos (add, commit, push, pull)
- Tutorial de Git: crear un repositorio en GitHub o GitLab y clonarlo
- Tutorial de Git: Gitflow o trunk-based, elegir un modelo de ramas
- Tutorial de Git: instalar y configurar Git paso a paso
- Tutorial de Git: ramas, fusiones y resolución de conflictos


