# next.js ## Routing ### 创建路由 next.js使用基于文件系统的路由,文件路径用于定于路由。 每一个文件夹都代表到一个匹配到`URL segment`的`route segment`,为了创建嵌套路由,可以在文件夹中嵌套文件夹。 - 例如,app文件夹代表根URL,`app/dashboard/settings`则是代表`/dashboard/settings` - 而一个page.js文件则是让该route segment可以公共访问。 > 如果app/dashboard/路径下存在文件page.js,则是代表该路径/dashboard可以被公共访问,而另一个路径app/analytics下没有page.js文件,则是代表该路径/analytics不能够被公共访问,故而该路径可以被用于存储组件、样式表、图片和其他文件 ### 创建UI 在位每一个route segment创建UI时,会使用特殊的文件规范,其中,page会用于创建route UI,而layout则是被用于创建被多个route所共享的UI。 ### pages和layouts #### pages page UI每个都唯一对应一个route。可以通过在page.js文件中导出组件来定义page UI,定义page.js可以让该路径变得公共可访问。 创建page的示例如下: ```tsx // app/page.tsx export default function Page() { return