Bracket folders захватывают URL segments как params; число скобок — quantifier.
Что сказать
«Папки в скобках захватывают сегменты URL как params: [id] — ровно один, [...slug] — один или больше, [[...slug]] — ноль или больше. Plain catch-all не матчит parent path, optional catch-all — да; поэтому double-bracket: /docs и /docs/a/b попадают на одну page. Pre-render решаю через generateStaticParams; не в списке — server-render на первом request и cache, если не dynamicParams = false как strict allowlist. Два момента: params — строки, в Next 15 params — Promise, нужен await.»
Итог
На интервью: три формы brackets, optional vs catch-all, generateStaticParams + dynamicParams, async params в Next 15.