Jens Oliver Meiert

On Visions for Performance, or: Performance Optimization Is a Process

Post from December 4, 2018 (↻ February 5, 2022), filed under .

Particularly in the context of performance budgets, it’s smart to develop a performance vision: What goals does one wish to achieve for the performance of a site or app? Yet assuming performance visions to be meant to be achievable, some of the soundest approaches have their own particular problems, and in them we recognize that performance, or performance optimization, is indeed a process.

Let’s start with those sound approaches, borrowing from Safwan Samla at this year’s GDE Summit. These entail the following main ideas:

These main ideas are useful because it’s not possible to give specific criteria and visions that are applicable to every project, and so the ideas factor in that “it depends,” and that goals have to be related to the project in question. And still, there’s something problematic to be found with each approach:

Most promising, therefore, seems to be to focus on oneself and one’s project for optimization. That, as I suggested, would depend on what oneself knows, and whether and how oneself learns—because, a difficulty with my counter-argument, we would probably not stand still and one day know that we reached our limit and we couldn’t improve performance any further. Just stopping here and dismissing the concerns I outlined seems too simple, however, because there’s only one tiny amendment we’d need to make explicit to save the approach: to set a new goal once we reached whatever we aimed for on the basis of improving ourselves and our projects.

This may appear obvious—but it’s not: It cannot (or probably shouldn’t) be taken for granted that everyone knows what happens once a vision has been accomplished—it needs to be called out. It needs to be made clear that any performance goal that got reached is to be followed by a new performance goal.

That, then, leads us to the idea of this post: If our performance visions can only be iterations, then performance optimization itself is, just like Web Design, a process.

We’ve all known this all along—when would we ever be “done” optimizing for performance?—, but I’ve liked this one angle at performance optimization. Please poke holes into my reasoning.

Val tells of his life in the wild fens, his noble birth, and his desire to become a knight.

Figure: Performance visions. (Copyright King Features Syndicate, Inc., distr. Bulls.)

Tweet this? (If it changed your life, you delight me with a coffee.)

About Me

Jens Oliver Meiert, on April 29, 2020.

I’m Jens Oliver Meiert, and I’m an engineering manager and author. I’ve worked as a technical lead for Google, I’m close to the W3C and the WHATWG, and I write and review books for O’Reilly. Other than that, I love trying things, sometimes including philosophy, art, and adventure. Here on I share some of my views and experiences.

If you have questions or suggestions about what I write, please leave a comment (if available) or a message.

Read More

Have a look at the most popular posts, possibly including:

Looking for a way to comment? Comments have been disabled, unfortunately.

Cover: The Web Development Glossary.

Perhaps my most comprehensive book: The Web Development Glossary (2020). With explanations and definitions for literally thousands of terms from Web Development and related fields, building on Wikipedia as well as the MDN Web Docs. Available at Apple Books, Kobo, Google Play Books, and Leanpub.

Stay up-to-date? Follow me by feed or on Twitter.

Found a mistake? Email me,

You are here: HomeArchive2018 → On Visions for Performance, or: Performance Optimization Is a Process

Last update: February 5, 2022

Professional frontend developers produce valid HTML and CSS.