国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home Web Front-end JS Tutorial NextJs Stable Version Is Here : What&#s New?

NextJs Stable Version Is Here : What&#s New?

Oct 23, 2024 am 06:28 AM

NextJs Stable Version Is Here : What

Next.js just dropped a game-changing bombshell, releasing the stable version of Next.js 15 before the Next.js Conf – and it's absolutely insane! ?

Here are some of the mind-blowing new updates and features packed into Next.js 15:

  • Improved Upgrades with @next/codemod CLI: Next.js 15 includes a new codemod CLI that makes it easier to upgrade to the latest Next.js and React versions. The CLI updates dependencies, shows available codemods, and provides guidance on applying them.
  • Async Request APIs: APIs that depend on request-specific data, such as headers, cookies, params, and searchParams, have transitioned to be asynchronous. This change affects APIs like cookies, headers, draftMode, params (in various contexts), and searchParams. This is a breaking change but a codemod is available to help with migration.
  • Changes in Caching Semantics: Next.js 15 changes the default caching behavior for fetch requests, GET Route Handlers, and Client Router Cache. These are now uncached by default. You can opt into caching if needed.
    • fetch requests now use no-store as the default cache option, meaning they are not cached by default. You can opt into caching by setting the cache option to force-cache.
    • GET Route Handlers are also not cached by default. You can opt into caching using static route config options.
    • Client Router Cache no longer caches Page components by default. You can revert to the previous behavior by setting the staleTime in next.config.ts.
  • React 19 Support: Next.js 15 supports React 19, including the experimental React Compiler.
    • The App Router uses React 19 RC, while backward compatibility for React 18 is maintained for the Pages Router. Using React 18 for the Pages Router and React 19 for the App Router in the same application is not recommended due to potential inconsistencies.
    • The React Compiler aims to simplify code by reducing manual memoization, but it is still experimental and may result in slower build times.
  • Stable Turbopack Dev: Turbopack, the new Rust-based build system, is now stable in development mode (next dev --turbo). It offers significant performance improvements in server startup, Fast Refresh, and initial route compilation.
  • Static Route Indicator: This new visual indicator helps identify static and dynamic routes during development.
  • unstable_after API: The unstable_after API allows code execution after a response has finished streaming, which is particularly helpful for tasks that don't need to block the user, like logging and analytics.
  • instrumentation.js API: This API allows developers to monitor Next.js server lifecycle events, which is helpful for performance tracking and error analysis.
  • Enhancements to Forms with the
    Component: The new component simplifies form handling with features like prefetching, client-side navigation, and progressive enhancement.
  • TypeScript Support in next.config.ts: Next.js 15 supports a TypeScript next.config.ts file, offering type safety and autocompletion for configuration options.
  • Self-hosting Improvements: Next.js 15 provides more control over Cache-Control headers for self-hosting, simplifies image optimization by automatically using sharp, and includes a demo and tutorial video on self-hosting.
  • Enhanced Server Action Security: Next.js now eliminates unused Server Actions during the build process and utilizes unpredictable IDs for client-side references, enhancing security.
  • Bundling External Packages: Next.js 15 provides more consistent configuration options for bundling external packages across both the App and Pages Routers. The serverExternalPackages option allows for unified management.
  • ESLint 9 Support: Next.js 15 introduces support for ESLint 9 while maintaining backward compatibility with ESLint 8. The update also includes deprecated option removal in next lint and an upgrade to eslint-plugin-react-hooks to version 5.0.0.
  • Development and Build Improvements:
    • Improved Server Components Hot Module Replacement (HMR) to enhance local development performance.
    • Faster static generation in the App Router through optimized rendering processes and shared fetch caches among workers.
    • Introduction of experimental static generation controls for advanced use cases, but these require caution as they might lead to increased resource consumption.
  • Miscellaneous:
    • Breaking changes and improvements across different areas like next/image, Middleware, next/font, caching, configuration options, Speed Insights, sitemaps, dynamic routes, revalidation, and more.
    • General improvements in metadata handling, tree-shaking, parallel routes, error handling, prefetching, and several other aspects.

Question arises, "How does the Next.js 15 release address the issue of unintentional exposure of server-side functions?"

The Next.js 15 release introduces two enhancements to address the unintentional exposure of server-side functions, specifically Server Actions:

  • Dead Code Elimination: Server Actions that are not used in the application are automatically removed during the next build process. This prevents them from having their IDs exposed to the client-side JavaScript bundle and creating a public endpoint.
  • Secure Action IDs: Next.js 15 generates unguessable, non-deterministic IDs for Server Actions, making it difficult for attackers to guess and access them directly. These IDs are periodically recalculated between builds to further enhance security.

It is important to note that these measures do not completely eliminate the risk of Server Action exposure. Developers should still treat Server Actions as public HTTP endpoints and implement appropriate security measures to protect sensitive data and functionality.

The above is the detailed content of NextJs Stable Version Is Here : What&#s New?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

JavaScript vs. Java: Which Language Should You Learn? JavaScript vs. Java: Which Language Should You Learn? Jun 10, 2025 am 12:05 AM

JavaScriptisidealforwebdevelopment,whileJavasuitslarge-scaleapplicationsandAndroiddevelopment.1)JavaScriptexcelsincreatinginteractivewebexperiencesandfull-stackdevelopmentwithNode.js.2)Javaisrobustforenterprisesoftwareandbackendsystems,offeringstrong

Which Comment Symbols to Use in JavaScript: A Clear Explanation Which Comment Symbols to Use in JavaScript: A Clear Explanation Jun 12, 2025 am 10:27 AM

In JavaScript, choosing a single-line comment (//) or a multi-line comment (//) depends on the purpose and project requirements of the comment: 1. Use single-line comments for quick and inline interpretation; 2. Use multi-line comments for detailed documentation; 3. Maintain the consistency of the comment style; 4. Avoid over-annotation; 5. Ensure that the comments are updated synchronously with the code. Choosing the right annotation style can help improve the readability and maintainability of your code.

The Ultimate Guide to JavaScript Comments: Enhance Code Clarity The Ultimate Guide to JavaScript Comments: Enhance Code Clarity Jun 11, 2025 am 12:04 AM

Yes,JavaScriptcommentsarenecessaryandshouldbeusedeffectively.1)Theyguidedevelopersthroughcodelogicandintent,2)arevitalincomplexprojects,and3)shouldenhanceclaritywithoutclutteringthecode.

Java vs. JavaScript: Clearing Up the Confusion Java vs. JavaScript: Clearing Up the Confusion Jun 20, 2025 am 12:27 AM

Java and JavaScript are different programming languages, each suitable for different application scenarios. Java is used for large enterprise and mobile application development, while JavaScript is mainly used for web page development.

Javascript Comments: short explanation Javascript Comments: short explanation Jun 19, 2025 am 12:40 AM

JavaScriptcommentsareessentialformaintaining,reading,andguidingcodeexecution.1)Single-linecommentsareusedforquickexplanations.2)Multi-linecommentsexplaincomplexlogicorprovidedetaileddocumentation.3)Inlinecommentsclarifyspecificpartsofcode.Bestpractic

Mastering JavaScript Comments: A Comprehensive Guide Mastering JavaScript Comments: A Comprehensive Guide Jun 14, 2025 am 12:11 AM

CommentsarecrucialinJavaScriptformaintainingclarityandfosteringcollaboration.1)Theyhelpindebugging,onboarding,andunderstandingcodeevolution.2)Usesingle-linecommentsforquickexplanationsandmulti-linecommentsfordetaileddescriptions.3)Bestpracticesinclud

JavaScript Data Types: A Deep Dive JavaScript Data Types: A Deep Dive Jun 13, 2025 am 12:10 AM

JavaScripthasseveralprimitivedatatypes:Number,String,Boolean,Undefined,Null,Symbol,andBigInt,andnon-primitivetypeslikeObjectandArray.Understandingtheseiscrucialforwritingefficient,bug-freecode:1)Numberusesa64-bitformat,leadingtofloating-pointissuesli

JavaScript vs. Java: A Comprehensive Comparison for Developers JavaScript vs. Java: A Comprehensive Comparison for Developers Jun 20, 2025 am 12:21 AM

JavaScriptispreferredforwebdevelopment,whileJavaisbetterforlarge-scalebackendsystemsandAndroidapps.1)JavaScriptexcelsincreatinginteractivewebexperienceswithitsdynamicnatureandDOMmanipulation.2)Javaoffersstrongtypingandobject-orientedfeatures,idealfor

See all articles