En 2014 fui una de las primeras personas en probar Lightning Experience. Y era enloquecedoramente lento.
Todos estábamos acostumbrados a Salesforce Classic, y
realmente en aquella época, era rápido.
A la nueva interfaz de usuario de Salesforce,
le tomo varios años hasta poder ser:
🙌 → Tan práctica,
🙌 → Tan cómoda,
🙌 → Tan ágil,
🙌 → Tan elegante, y
🙌 → Tan biónica
Como lo es hoy en la actualidad.
Pero aún así, las cosas se pueden poner lentas.
Por lo que si actualmente estás experimentando lentitud,
Vamos a profundizar con 9 trucos para que todo sea más rápido.
1. Limita los campos en el componente Detalles
↳ Muestra solo los campos que realmente necesitas.
↳ Para los objetos personalizados, prueba los formularios dinámicos para mostrar los campos de forma condicional.
↳ Menos datos = tiempos de carga más rápidos.
2. Divide la página con pestañas
↳ Usa varias pestañas para distribuir el contenido.
↳ Solo la pestaña predeterminada se carga primero, lo que mantiene la carga inicial rápida.
3. Coloca el componente Detalles en una pestaña secundaria
↳ Mueve el componente Detalles fuera de la vista predeterminada.
↳ Se cargará solo cuando los usuarios hagan clic en la pestaña, lo que mejora la velocidad de carga de la página principal.
4. Coloca las listas relacionadas en una pestaña secundaria
↳ Si las listas relacionadas ralentizan el proceso, muévelas a una pestaña secundaria.
↳ Se garantizan tiempos de carga iniciales más rápidos.
5. Prioriza los componentes clave en la pestaña predeterminada
↳ Muestra solo uno o dos datos críticos (como una lista relacionada, enlaces individuales o rápidos) en la pestaña predeterminada.
↳ El resto debe estar oculto para velocidades de carga más rápidas.
6. Limita las listas relacionadas a tres por pestaña
↳ Tres listas relacionadas por pestaña = rendimiento óptimo.
↳ De verdad, esto funciona.
7. Mueve los componentes no esenciales a pestañas separadas
↳ No es necesario que todo se cargue de inmediato.
↳ Empuja los componentes menos críticos a otras pestañas.
8. Elimina los componentes duplicados
↳ Encuentra y elimina los duplicados.
↳ Abarrotan las páginas y ralentizan todo.
9. Usa la configuración de visibilidad de componentes
↳ Muestra los componentes solo a los usuarios relevantes.
↳ Menos componentes significan tiempos de carga más rápidos.
Todo esto lo probé.
Y funciona, una y mil veces.
En el caso más extremo,
estos ajustes los hemos implementado en un objeto del ERP de EGA Futura,
con más de 400 campos personalizados, y cientos de miles de registros.
Y el resultado final fue una velocidad de carga casi instantánea,
tanto desde la interfaz web como desde la aplicación móvil.
—
Cuando en 2014 me invitaron a probar Lightning Experience por primera vez, ¡estaba lleno de expectativas! Había rumores de que sería revolucionario: una interfaz completamente rediseñada, más moderna y centrada en la productividad. Pero la realidad inicial fue un poco distinta… Lightning era enloquecedoramente lento.
En ese momento, Salesforce Classic era el estándar. Todos estábamos acostumbrados a sus tiempos de respuesta ágiles y a la simplicidad de sus pantallas. Pasaron años de evolución para que Lightning mejorara su rendimiento y se convirtiera en lo que hoy conocemos.
Sin embargo, incluso hoy, a veces podemos toparnos con una experiencia más lenta de lo deseado. Si ahora mismo estás lidiando con problemas de velocidad, ¡no te preocupes! He reunido 9 trucos que, tras años de prueba, te garantizo que funcionan para acelerar la carga de las páginas y dar un impulso significativo a la experiencia de cada usuario en tu organización.
1. Limita los campos en el componente Detalles
¿Por qué hacerlo?
Cada campo que incluyes en la página requiere ser consultado y cargado. Cuantos más campos presentes de manera simultánea, más se sobrecarga la página y mayor es el retraso inicial.
Cómo aplicarlo:
- Muestra solo los campos esenciales. Identifica aquellos que los usuarios necesitan ver de inmediato para realizar su trabajo.
- Si son objetos personalizados, aprovecha la funcionalidad de Formularios Dinámicos para mostrar campos condicionalmente. De esa manera, los campos solo aparecen cuando realmente son relevantes (por ejemplo, en función de un valor de picklist o del perfil del usuario).
- Menos datos = tiempos de carga más rápidos. No subestimes el efecto de esta simple ecuación.
Beneficio adicional:
Tus usuarios encontrarán la información clave más rápido, lo que mejora la adopción y la satisfacción con Salesforce.
2. Divide la página con pestañas
¿Por qué hacerlo?
Cuando cargas una página en Lightning Experience, todos los componentes que estén visibles en la pestaña principal deben cargarse de inmediato. Si tu página tiene muchos componentes “pesados”, la carga inicial será más lenta.
Cómo aplicarlo:
- Agrupa componentes en pestañas separadas. Por ejemplo, pestañas como “Información Principal”, “Detalles”, “Listas Relacionadas”, “Informes”, etc.
- Solo la pestaña predeterminada se mostrará automáticamente al abrir el registro, por lo que el resto se cargará bajo demanda, cuando el usuario cambie de pestaña.
Beneficio adicional:
Organizar la información en pestañas facilita el trabajo diario de tu equipo. Cada quien puede ir directo a la sección que más le interesa, sin saturarse de datos innecesarios.
3. Coloca el componente Detalles en una pestaña secundaria
¿Por qué hacerlo?
Si dejas el componente Detalles en la pestaña principal, todos esos campos se cargan apenas ingresas al registro. Si tu objeto posee docenas (o cientos) de campos, imagina el esfuerzo de tu navegador para procesarlo todo al mismo tiempo.
Cómo aplicarlo:
- Mueve el componente Detalles a una pestaña diferente, que no sea la predeterminada.
- Solo se mostrará cuando el usuario haga clic en esa pestaña, liberando a la página principal de la carga inmediata de esos campos.
Beneficio adicional:
Disminuir el tiempo de carga inicial tiene un impacto directo en la productividad, ya que el usuario puede comenzar a trabajar en la pestaña principal casi de forma instantánea.
4. Coloca las listas relacionadas en una pestaña secundaria
¿Por qué hacerlo?
Las listas relacionadas suelen convertirse en uno de los componentes más exigentes. Cada lista “consulta” la base de datos y recupera registros adicionales. Cuantas más listas relacionadas tengas en la misma pestaña, mayor es el tiempo de carga.
Cómo aplicarlo:
- Sitúa todas las listas relacionadas en una pestaña secundaria.
- De este modo, la página principal se centrará en componentes críticos y se cargará más rápido.
Beneficio adicional:
Los usuarios que necesiten revisar esas listas podrán hacerlo con un simple clic, sin perjudicar a quienes solo necesitan la información principal.
5. Prioriza los componentes clave en la pestaña predeterminada
¿Por qué hacerlo?
Además de los Detalles y las Listas Relacionadas, es habitual tener otros componentes: paneles de métricas, enlaces rápidos, gráficos, páginas de Visualforce, etc. Si todo está en la pestaña principal, estamos multiplicando el trabajo de carga.
Cómo aplicarlo:
- Elige uno o dos componentes realmente críticos para tu negocio y muéstralos en la pestaña predeterminada (por ejemplo, un panel con indicadores de ventas o un componente de Atajos/Quick Links).
- El resto de componentes ubícalos en pestañas secundarias o condicionales.
Beneficio adicional:
A los usuarios les encanta tener “lo más importante” al frente y evitar pantallas saturadas. Ganarás en eficiencia y en usabilidad.
6. Limita las listas relacionadas a tres por pestaña
¿Por qué hacerlo?
Cada lista relacionada corre una consulta a la base de datos y genera un impacto en la carga. Cuando las acumulamos en grandes cantidades, la página pasa a “colgarse” o al menos a tardar más tiempo en quedar operativa.
Cómo aplicarlo:
- Tres listas relacionadas por pestaña es una recomendación que funciona de maravilla. Más allá de esto, la página puede volverse pesada.
- Crea más pestañas, si es necesario. Cada pestaña adicional puede albergar otras tres listas.
Beneficio adicional:
Se logra un equilibrio ideal entre la necesidad de mostrar información y el rendimiento de la página.
7. Mueve los componentes no esenciales a pestañas separadas
¿Por qué hacerlo?
Muchas organizaciones tienen componentes custom, como mapas, informes embebidos, integración con sistemas externos, o incluso secciones de texto para la capacitación interna. Si todo está en la misma pestaña, es probable que el usuario jamás llegue a cargar la página en menos de algunos segundos.
Cómo aplicarlo:
- Identifica los componentes no esenciales o que no se utilizan en la mayoría de los casos.
- Colócalos en pestañas separadas. Así, solo se cargan cuando alguien realmente los necesita.
Beneficio adicional:
Las interfaces más ordenadas generan menos distracciones y permiten enfocar la atención donde más se necesita.
8. Elimina los componentes duplicados
¿Por qué hacerlo?
Es común, durante la fase de personalización, que un mismo componente aparezca en distintas áreas de la página, quizás porque varios administradores o equipos colaboran sin un diseño unificado. Estos duplicados generan confusión y ralentizan el rendimiento.
Cómo aplicarlo:
- Revisa tu Lightning App Builder y detecta si hay componentes repetidos.
- Elimina todos aquellos que no agreguen valor.
Beneficio adicional:
Tendrás un diseño más limpio, lo que beneficia la adopción y usabilidad de la plataforma.
9. Usa la configuración de visibilidad de componentes
¿Por qué hacerlo?
Salesforce Lightning permite controlar la visibilidad de los componentes en función de criterios como el perfil de usuario, la función, la región o valores de campos. Mostrando solo lo que cada usuario necesita, la página se aligera y los tiempos de respuesta mejoran.
Cómo aplicarlo:
- En Lightning App Builder, utiliza la configuración de visibilidad en cada componente.
- Muestra los componentes solo a los roles o perfiles que realmente los requieran.
Beneficio adicional:
No todos los usuarios necesitan ver toda la información. Un administrador tal vez precise ciertos paneles e informes, mientras que un representante de ventas se enfoca en los datos del cliente. Al personalizar la visibilidad, la experiencia se vuelve más rápida y adaptada.
Caso real: ¡páginas casi instantáneas en un objeto con más de 400 campos!
Hace poco, en EGA Futura nos enfrentamos a un desafío extremo: un objeto del ERP con más de 400 campos personalizados y cientos de miles de registros. Al inicio, la carga de la página podía tardar mucho, especialmente si se intentaba mostrar toda esa información de golpe.
Implementamos los nueve ajustes anteriores:
- Agrupamos campos en varios formularios dinámicos.
- Dividimos la información en múltiples pestañas.
- Movimos el componente Detalles y las listas relacionadas a pestañas secundarias.
- Priorizamos los componentes realmente críticos en la vista principal.
- Limitamos las listas relacionadas para evitar saturar la pestaña principal.
- Organizamos los componentes no esenciales en pestañas separadas.
- Eliminamos duplicados.
- Refinamos la visibilidad de cada bloque de información según perfil de usuario.
Como resultado, la velocidad de carga se volvió casi instantánea, tanto en la interfaz web como en la aplicación móvil de Salesforce.
¿Qué más puedo hacer para optimizar el rendimiento en Lightning Experience?
Los nueve trucos anteriores suelen ser suficientes para la mayoría de las organizaciones, pero hay un par de recomendaciones adicionales que podrías considerar:
Revisar y optimizar procesos automatizados:
- Los Process Builder y Flows pueden retardar la experiencia si se desencadenan demasiados procesos simultáneamente al abrir o actualizar un registro.
- Asegúrate de que tus automatizaciones se ejecuten solo cuando sea estrictamente necesario.
- Considera migrar los Process Builders a Flow y optimizar su lógica para reducir validaciones redundantes.
Aprovechar el Análisis de Páginas en Lightning App Builder:
- Desde hace un tiempo, Salesforce incluyó la posibilidad de analizar tus páginas Lightning para ver consejos de optimización.
- Esta funcionalidad te dirá cuántos componentes tienes, cuántas consultas se hacen en las listas relacionadas y te dará sugerencias para mejorar la experiencia.
La experiencia con Salesforce Lightning ha cambiado drásticamente desde aquellos primeros días de 2014. Ahora, con un poco de atención al diseño de las páginas y la configuración, se pueden lograr resultados extraordinarios en cuanto a rendimiento y facilidad de uso.
Recuerda estos puntos clave:
- Menos es más: Muestra lo justo y necesario en la pestaña principal.
- Divide y vencerás: Organiza la información en múltiples pestañas para evitar la saturación de datos.
- Optimiza la visibilidad: Solo los usuarios que realmente necesiten un componente deberían verlo.
- Automatiza con conciencia: Asegúrate de que tus Flows y Process Builders no se estén ejecutando sin razón.
Si aplicas estos principios, verás cómo tus equipos trabajan más rápido, se adaptan mejor a la plataforma y, sobre todo, aprovechan el potencial de Salesforce para reducir tiempos y aumentar la productividad.
Escrito por Juan Manuel Garrido
—
Juan Manuel ayuda a empresas usando Salesforce, a tener días más productivos y procesos mejor automatizados, con el software ERP nativo para Salesforce EGA Futura, Agentes de IA y servicios profesionales.
Contáctalo ahora en LinkedIn:
https://www.linkedin.com/in/juan-manuel-garrido-egafutura-salesforce-erp/