Guidance for UX Performance Optmization

Hi All, 

We've had some issues with the UX performance and are in the process of trying to fix it. 

Our first step in fixing these performance issue will be to optimize our models formulas using best practices outlined in the Planual and community resources such as this excellent article on formula optimization.

I'm curious if there is any guidance on best practices related to UX performance. I've read the Planual and there isn't a lot on UX performance. For example, are there limits to the number of cards that should be published on a board?

I'd love to hear any best practices any of you follow related to UX performance.






Best Answer

  • Hi all


    As @ArunManickam pointed out, a poorly performing model will manifest itself in the UX just as in classic. So if the experience for users is slow when changing data, running actions etc, then optimising the model will definitely improve things.


    Similarly if you have very long lists as selectors or in a grid, this can degrade performance as the selector renders or the grid scrolls.


    However, pages do render as you scroll now, as do grids with lots of rows. So the time it takes to render the top of a long page in the browser is less than when the whole page was loaded before seeing it. However this does mean that when you scroll down, it has to render the next view as you go, which obviously takes a little time.


    I too have had to challenge this "everything on one page" request from some customers. In general, the more cards on a page there are, the longer it takes to render. But on pages without endless scrolling, the differences are marginal. So a design paradigm to focus users on specific areas when they visit a page, and have multiple pages for each part of the process with a well designed navigation, will perform better than trying to shoehorn everything on fewer, longer pages. This is good practice anyway, not least because it enables the page builders to deploy the best page types for each focus area.


    Hope that helps!