Lightning Web Components
Término 153 de 314 · Tecnología
En una frase
Lightning Web Components (LWC) es el framework de Salesforce para crear interfaces de usuario reutilizables sobre estándares web modernos (JavaScript, HTML y Web Components nativos), con mejor rendimiento y curva de aprendizaje que el modelo Aura anterior.
Lightning Web Components (LWC) es el framework oficial de Salesforce para construir componentes de interfaz reutilizables. A diferencia de soluciones propietarias previas, se apoya en estándares web nativos del navegador (Web Components, ES Modules, Shadow DOM y JavaScript moderno), agregando solo una capa fina específica de la plataforma. Eso lo vuelve más rápido y más cercano a lo que un desarrollador web ya conoce.
En la práctica, un LWC es un bloque de UI encapsulado (un buscador, una tarjeta de cuenta, un formulario de cotización) que vive dentro de una página de Salesforce y se comunica con los datos mediante Apex o las APIs de datos de la plataforma. Es la tecnología con la que se construyen experiencias a medida en Lightning Experience y Experience Cloud, parte del desarrollo a medida sobre Salesforce, el terreno de Salesforce Developers.
Por qué existe LWC
Durante años, la personalización del frontend en Salesforce se hizo con Aura, un framework propietario creado cuando el ecosistema de JavaScript todavía era inmaduro y los navegadores no tenían estándares comunes para componentes. Con la madurez de la web (Web Components, módulos ES, custom elements), Salesforce reescribió su modelo y lanzó Lightning Web Components en 2019. La idea de fondo: que escribir UI en Salesforce se parezca lo más posible a escribir UI en cualquier proyecto web moderno, reduciendo la curva de aprendizaje y aprovechando lo que ya trae el navegador en vez de reinventarlo.
Cómo funciona
Cada componente vive en una carpeta con un nombre y agrupa, como mínimo, tres archivos: el HTML (la plantilla con el marcado y los bindings de datos), el JavaScript (la clase que extiende LightningElement y maneja estado, eventos y lógica) y un archivo de metadatos XML que define dónde puede usarse el componente (página de registro, app, Experience Cloud). Opcionalmente lleva CSS y archivos de prueba.
Los datos llegan de dos formas: invocando métodos de Apex desde el JavaScript del componente, o usando los adaptadores de datos de la plataforma (el Lightning Data Service), que leen y escriben registros sin necesidad de escribir código de servidor. El componente queda encapsulado gracias al Shadow DOM: sus estilos y su marcado no se pisan con los del resto de la página, lo que evita el clásico problema de hojas de estilo que se contaminan entre sí.
Por qué importa para el negocio
Para una empresa que usa Salesforce, LWC es lo que permite ir más allá de la configuración estándar cuando el proceso real no entra en los componentes de fábrica. Un equipo comercial puede necesitar una pantalla que muestre el riesgo crediticio de una cuenta junto a su historial de pedidos; un área de servicio, un panel que combine datos de varias fuentes en una sola vista. Eso se resuelve con componentes a medida. Además, al estar basado en estándares, el costo de mantenimiento baja: hay más desarrolladores con esas habilidades en el mercado y el conocimiento es transferible a otros proyectos web.
LWC frente a Aura
La pregunta más frecuente al evaluar tecnología en Salesforce es cuándo conviene cada uno. Salesforce recomienda LWC para todo desarrollo nuevo; Aura sigue soportado pero se considera el modelo anterior. La diferencia central:
| Aspecto | Lightning Web Components | Aura |
|---|---|---|
| Base tecnológica | Estándares web nativos | Framework propietario |
| Rendimiento | Más liviano y rápido | Más pesado |
| Curva de aprendizaje | Cercana a JavaScript moderno | Sintaxis propia que hay que aprender |
| Estado en Salesforce | Recomendado para todo lo nuevo | Soportado, en modo legado |
| Interoperabilidad | Convive dentro de componentes Aura | No corre dentro de un LWC |
Un dato útil: ambos pueden coexistir en la misma org. Un componente Aura puede contener un LWC adentro (no al revés), lo que permite migrar de a poco sin reescribir todo de golpe.
Ejemplo concreto (LATAM)
Una distribuidora mayorista en Argentina necesitaba que sus vendedores, al abrir una cuenta en Salesforce, vieran de un vistazo el estado de cuenta corriente, los pedidos en tránsito y el límite de crédito disponible, datos que vivían en tres sistemas distintos. En lugar de mandar al vendedor a navegar entre pantallas, se construyó un único LWC que consulta esas fuentes vía Apex y las muestra en una sola tarjeta dentro de la página de la cuenta. Resultado: menos tiempo de búsqueda por visita y decisiones de venta mejor informadas en el momento.
Errores comunes
- Meter lógica de negocio pesada en el JavaScript del componente en vez de delegarla a Apex: el frontend debe orquestar, no calcular reglas críticas.
- Ignorar los Governor Limits: aunque LWC es frontend, cada llamada a Apex consume recursos del servidor y hay topes por transacción (ver Governor limits).
- Hardcodear textos y permisos en lugar de respetar la seguridad a nivel de campo y objeto que define el perfil del usuario.
- Reinventar componentes que ya existen en la base estándar de Salesforce (Lightning Base Components), duplicando esfuerzo de mantenimiento.
En resumen, Lightning Web Components es la capa de presentación moderna de Salesforce: el lugar donde el dato que vive en la plataforma se convierte en una experiencia de uso pensada para un proceso de negocio concreto.
Preguntas frecuentes sobre Lightning Web Components
¿Qué es Lightning Web Components?
¿Qué es Lightning Web Components?
Lightning Web Components (LWC) es el framework oficial de Salesforce para construir componentes de interfaz de usuario reutilizables. Está basado en estándares web modernos como Web Components, módulos ES y JavaScript nativo, con una capa fina específica de Salesforce por encima. Es la tecnología recomendada para todo desarrollo de UI a medida dentro de Lightning Experience y Experience Cloud.
¿Cuál es la diferencia entre Lightning Web Components y Aura?
¿Cuál es la diferencia entre Lightning Web Components y Aura?
Aura es el framework propietario anterior de Salesforce; LWC es el modelo moderno basado en estándares web del navegador. LWC es más liviano, más rápido y tiene una curva de aprendizaje menor porque se parece a cualquier proyecto JavaScript actual. Salesforce recomienda LWC para todo desarrollo nuevo y mantiene Aura en modo legado. Ambos pueden coexistir en la misma org: un componente Aura puede contener un LWC adentro, lo que permite migrar de forma gradual.
¿Necesito saber Apex para programar Lightning Web Components?
¿Necesito saber Apex para programar Lightning Web Components?
Para casos simples de lectura y escritura de registros no hace falta: la plataforma ofrece adaptadores de datos (Lightning Data Service) que funcionan sin código de servidor. Pero para lógica de negocio, consultas complejas o integraciones, sí se invoca Apex desde el JavaScript del componente. En la práctica, los proyectos reales combinan ambos: LWC maneja la interfaz y la experiencia, y Apex resuelve la lógica y el acceso a datos del lado del servidor.
¿Qué archivos componen un Lightning Web Component?
¿Qué archivos componen un Lightning Web Component?
Cada componente vive en una carpeta y agrupa como mínimo tres archivos: un HTML con la plantilla y los bindings de datos, un JavaScript con la clase que maneja estado, eventos y lógica, y un archivo de metadatos XML que define dónde puede usarse el componente. De forma opcional se agregan CSS para estilos y archivos de prueba para test automatizados.
¿Para qué se usa LWC en un proyecto Salesforce?
¿Para qué se usa LWC en un proyecto Salesforce?
Se usa para crear experiencias a medida cuando los componentes estándar de Salesforce no alcanzan: pantallas que combinan datos de varias fuentes, formularios específicos de un proceso, paneles personalizados o portales en Experience Cloud. Permite ir más allá de la configuración estándar sin sacrificar mantenibilidad, porque al basarse en estándares web hay más desarrolladores capacitados y el conocimiento es transferible a otros proyectos.
Generador de Business Case
Tu caso de negocio con tus números, listo para el directorio.
Abrir la herramientaLo llevamos a tu Salesforce
Implementación, integración y soporte de Salesforce para empresas de LatAm, con foco en que el equipo lo use de verdad y no vuelva al Excel. Contanos en qué punto está tu org.
El glosario completo (más de 290 definiciones de IA, Salesforce y datos) en un PDF con hipervínculos.
Términos relacionados
- ApexApex es el lenguaje de programación propietario de Salesforce, orientado a objetos y similar a Java, que corre en sus servidores. Permite agregar lógica de negocio personalizada (triggers, clases e integraciones) cuando las herramientas declarativas como Flow no alcanzan.
- Governor limitsLos governor limits son los límites de ejecución que Salesforce impone a cada transacción (consultas, registros procesados, llamadas API, CPU) para proteger los recursos compartidos de su arquitectura multitenant, donde muchos clientes corren sobre la misma infraestructura.
- Objeto (Salesforce)Un objeto de Salesforce es una tabla de la base de datos que guarda un tipo de registro (cuentas, contactos, oportunidades). Define los campos, relaciones y reglas de un conjunto de datos del negocio dentro de la plataforma.
- Sandbox (Salesforce)Un sandbox de Salesforce es una copia aislada de tu org de producción donde podés desarrollar, configurar y probar cambios sin afectar a los usuarios reales ni a los datos en vivo, antes de subir esos cambios de forma controlada.
- Marketing CloudMarketing Cloud es la plataforma de marketing digital de Salesforce para crear, automatizar y personalizar campañas a escala por email, SMS, web, push y redes, segmentando audiencias con datos del cliente y orquestando recorridos automatizados según el comportamiento.
- MiddlewareEl middleware es software que actúa como puente entre dos o más sistemas, traduciendo, orquestando y enrutando datos para que aplicaciones distintas (por ejemplo un ERP y un CRM) se comuniquen sin conectarse de forma directa.
Preguntas relacionadas
- ¿Qué es multitenant?en Multitenant
- ¿Qué es OAuth?en OAuth
- ¿Qué significa OEM en Salesforce?en OEM
- ¿Cuál es la diferencia entre un objeto custom y un campo custom?en Objeto custom
- ¿Qué es una org en Salesforce?en Org (Salesforce)
- ¿Qué es un paquete gestionado en Salesforce?en Paquete gestionado (managed package)
Salesforce
Implementación, integración y soporte de Salesforce para empresas de LatAm, con foco en la adopción real del equipo.
Así lo resuelve SalesforceAhora que sabés qué es, mirá cómo se resuelve
Cinco productos de IA que trabajan sobre el CRM que ya usás. No reemplazan tu sistema: le agregan la capa que hoy hacés a mano.