---
title: Building Your Application
description: Learn how to use Next.js features to build your application.
url: "https://nextjs.org/docs/14/pages/building-your-application"
version: 14.2.35
lastUpdated: 2023-06-28
---



- [Routing](/docs/14/pages/building-your-application/routing)
  - Learn the fundamentals of routing for front-end applications with the Pages Router.
- [Rendering](/docs/14/pages/building-your-application/rendering)
  - Learn the fundamentals of rendering in React and Next.js.
- [Data Fetching](/docs/14/pages/building-your-application/data-fetching)
  - Next.js allows you to fetch data in multiple ways, with pre-rendering, server-side rendering or static-site generation, and incremental static regeneration. Learn how to manage your application data in Next.js.
- [Styling](/docs/14/pages/building-your-application/styling)
  - Learn the different ways you can style your Next.js application.
- [Optimizing](/docs/14/pages/building-your-application/optimizing)
  - Optimize your Next.js application for best performance and user experience.
- [Configuring](/docs/14/pages/building-your-application/configuring)
  - Learn how to configure your Next.js application.
- [Testing](/docs/14/pages/building-your-application/testing)
  - Learn how to set up Next.js with three commonly used testing tools — Cypress, Playwright, Vitest, and Jest.
- [Deploying](/docs/14/pages/building-your-application/deploying)
  - Learn how to deploy your Next.js app to production, either managed or self-hosted.
- [Upgrading](/docs/14/pages/building-your-application/upgrading)
  - Learn how to upgrade to the latest versions of Next.js.

---

For an index of all available documentation, see [/docs/14/llms.txt](/docs/14/llms.txt)