De backend a frontend en 10 pasos

Gabriel SaizGabriel Saiz
4 min read

De backend a frontend en 10 pasos

Guía práctica para transitar de PHP a Vue + TypeScript basada en mi experiencia personal como desarrollador web junior.


Introducción

Cuando empecé a programar, mi realidad giraba alrededor de PHP y bases de datos. Disfrutaba ver cómo una consulta devolvía la información correcta, pero me picaba la curiosidad cada vez que el diseñador hablaba de micro-interacciones o de cómo un SPA podía mejorar la experiencia.

Tras varios proyectos en los que el frontend quedaba como "tarea pendiente", decidí invertir unas semanas en cambiar la forma en que abordaba el desarrollo. Este artículo resume esos aprendizajes en 10 pasos accionables que puedes aplicar —sin dejar tu trabajo actual— para saltar del backend al frontend moderno.


Paso 1 — Define un objetivo claro

No basta con decir «quiero aprender un framework». Pregúntate qué producto quieres construir o qué problema piensas resolver. Un objetivo concreto —por ejemplo «crear un dashboard SPA para mi API en Symfony»— guiará el resto de tus decisiones.

Pro tip: escribe tu objetivo en una nota visible y retro-aliméntalo cada dos semanas.


Paso 2 — Refuerza los básicos de HTML & CSS

Antes de tocar Vue, asegúrate de dominar:

  • HTML semántico (<header>, <main>, <article>…)

  • Flexbox y CSS Grid para layouts fluidos

  • Accesibilidad básica (alt, aria-label, contraste)

Estos fundamentos son el pegamento de cualquier framework.


Paso 3 — Súbete al carro de ES6

JavaScript moderno introduce const, let, arrow functions, desestructuración, módulos y más. Dedica un par de días a repasar:

const user = {
  name: "Gabi",
  role: "Developer"
};

const { name } = user; // desestructuración

Un conocimiento sólido de ES6 evitará sorpresas cuando leas código Vue + TypeScript.


Paso 4 — Aprende los fundamentos de TypeScript

No necesitas ser experto, pero sí comprender:

  • Tipado básico (string, number, boolean)

  • Interfaces y tipos literales

  • Genéricos simples

interface Pedido {
  id: number;
  cliente: string;
}

function procesar(p: Pedido) { /* ... */ }

Esto te permitirá detectar errores antes de que el navegador se queje.


Paso 5 — Elige un framework: Vue 3

Por su curva de aprendizaje amigable, Vue 3 + Composition API resulta ideal si vienes de plantillas PHP. Instálalo con Vite y experimenta con setup() y reactive().

<script setup lang="ts">
import { ref } from 'vue';
const contador = ref(0);
</script>

<template>
  <button @click="contador++">{{ contador }}</button>
</template>

Paso 6 — Replica una vista existente

Toma una página que ya renders en tu backend (por ejemplo, la lista de pedidos) y recréala en Vue consumiendo tu API. Esto te fuerza a:

  • Separar la lógica de presentación

  • Manejar estados de carga/error

  • Aplicar CSS (Tailwind o tu framework favorito)


Paso 7 — Integra tu backend Symfony

Aprovecha API Platform o crea endpoints JSON. Practica peticiones con fetch o Axios:

const pedidos = await fetch('/api/pedidos').then(r => r.json());

Serás más eficiente porque ya conoces los modelos de datos.


Paso 8 — Añade routing & State Management

  • Vue-router para SPA multi-página.

  • Pinia (o Vuex) para compartir estado (ej.: usuario autenticado).

// stores/user.ts
export const useUser = defineStore('user', {
  state: () => ({ token: '' })
});

Paso 9 — Testea tu frontend

Jest + Vue Test Utils o Vitest te permiten verificar componentes. Empieza con un caso simple:

import { mount } from '@vue/test-utils';
import Contador from '../Contador.vue';

test('incrementa contador', async () => {
  const wrapper = mount(Contador);
  await wrapper.find('button').trigger('click');
  expect(wrapper.text()).toContain('1');
});

Paso 10 — Mide tu progreso y comparte

  • Repite el paso 6 con otra vista más compleja.

  • Comparte el repositorio en GitHub y busca feedback.

  • Escribe un mini-post (como este) sobre cada reto superado.

La mejor forma de afianzar lo aprendido es enseñarlo.


Conclusión

Pasar del backend al frontend no es un salto, sino una escalera de 10 peldaños. Dedica tiempo a cada paso, celebra los logros y no subestimes la importancia de los fundamentos.

¿Te animas a intentarlo? Comparte tu experiencia y enlázame tu primer componente 🚀


Recursos útiles

0
Subscribe to my newsletter

Read articles from Gabriel Saiz directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Gabriel Saiz
Gabriel Saiz