If you’re looking for a NextJS tutorial, you’ve come to the right place. In this article, I’ll cover Static exports, Inline CSS styling, File structure names, and routing in NextJS. You’ll also discover how to use the various extensions and add-ons to your projects.
Table of Contents
When designing your web page, you have two basic choices: serve static pages or dynamic pages. You’ll need to use a Node server if you want to serve static pages. While this approach is faster, it can be time-consuming for large sites with thousands of pages.
Inline CSS styling
Inline CSS styling is a technique in which you can use styles within the code of your HTML document. Inline styles overwrite the styles applied to a selector. An excellent example of this is the Image property. You can use one or more divs to wrap the image.
File structure names
Before choosing a file structure, it’s essential to know how to name it. It will help make your application’s structure and presentation clearer. The name of the _document should be a clear, understandable expression. If your application uses inline CSS styling, you can include this in your file structure, improving the look and feel. You can also start by putting all your files in one folder. Over time, you’ll notice which files change the most, and you’ll want to keep these files close together. This is known as the “colocation principle.”
Routing in NextJS
NextJS is a web framework with routing capabilities. It is possible to route URLs based on their destination. For example, if you are interested in the author of a printed book, you can use a route such as /printed-books/book-id/author. But you should avoid using this technique to create an external link. Instead, you should use an anchor tag.
NextJS routing works differently than React js. Unlike React, Next js routing is based on the idea of a file system. Every page in your project must be stored in a directory called “pages.” This directory can also have sub-directories. The directory structure will determine which routes are available for a particular page.