Development
6 min read

Performance Optimization Tips

Pranav Murali

December 22, 2025

Performance is crucial for great user experience. Here are tips for optimizing applications built with Things components:

Code Splitting: Use React's `lazy` and `Suspense` to split your code and load components only when needed:

const HeavyComponent = React.lazy(() => import('./HeavyComponent'))

<Suspense fallback={<Skeleton />}>
  <HeavyComponent />
</Suspense>

Memoization: Use `React.memo` for components that receive the same props frequently:

const ExpensiveComponent = React.memo(({ data }) => {
  // Expensive rendering
})

Avoid Unnecessary Re-renders: Use `useCallback` and `useMemo` to prevent unnecessary re-renders:

const handleClick = React.useCallback(() => {
  // Handler logic
}, [dependencies])

Image Optimization: Use Next.js Image component instead of regular img tags for better performance:

import Image from 'next/image'

<Image src='/image.jpg' width={500} height={300} alt='Description' />

CSS Optimization: Tailwind automatically purges unused CSS in production builds. Make sure your build process includes this optimization.

Bundle Size: Since Things components are copy-paste, you only include the components you actually use. This keeps bundle sizes small.

Server-Side Rendering: Use Next.js SSR/SSG features to improve initial load times and SEO.

By following these practices, your applications will be fast, responsive, and provide excellent user experience.

Stay Updated

Get the latest articles and updates delivered to your inbox