El siguiente.js como React Framework para una mejor experiencia de usuario y desarrollador
npm install vitext
Vitext (Vite + Next) es una herramienta Lightning Fast SSG/SSR que le permite desarrollar aplicaciones frontales mejores y más rápidas. Consiste en estas partes principales:
El servidor de desarrollo utiliza módulos ES nativos, por lo que tendrá su servidor React Rendered y el cliente muy rápido, menos de medio segundo para mí.
Vitext admite React Suspense y Lazy fuera de la caja.
import { lazy , Suspense } from 'react' ;
const Component = lazy ( ( ) => import ( '../components/Component' ) ) ;
const Loading = ( ) => < p > Loading the Component < / p>;
const App = ( ) => {
return (
< Suspense fallback = { < Loading / > } >
< Component / >
< / Suspense >
) ;
} ;Si viene de un siguiente fondo, todo funcionará de la misma manera para usted. Vitext tiene un diseño API similar a Next.js.
// pages/Page/[id].jsx
const Page = ( { id } ) => {
return < div > { id } < / div>;
} ;
// build time + request time (SSG/SSR/ISR)
export function getProps ( { req , res , query , params } ) {
// props for `Page` component
return { props : { id : params . id } } ;
}
// build time (SSG)
export async function getPaths ( ) {
// an array of { params: ... }, which every `params` goes to `getProps`
return {
paths : [ { id : 1 } ] ,
} ;
}
export default IndexPage ;
getPathsygetPropsson opcionales. Si la ejecución degetPathsse realizó, entonces cada elementopathsse pasará a una funcióngetProps, y cuando el usuario solicite la página específica, recibirán el HTML exportado (SSG). Pero sigetPathsno se realizó o no hay una página HTML exportada para la solicitud del usuario, entonces se llama agetPropscon los parámetros de la URL de solicitud (SSR).
Vitext utiliza el enfoque de construcción y agrupación de Vite, por lo que agrupa su código de manera rápida y optimizada.
No necesita esperar las exportaciones de HTML de su aplicación porque Vitext exporta páginas a HTML simultáneamente mientras sirve a su aplicación, por lo que no hay next export .
Los módulos ES, las compilaciones rápidas y los trabajadores web capacitan la estrategia VITEXT SSR/SSG, por lo que tendrá una SSR/SSG asombrosamente rápida.
Vitext usa @vitejs/complemin-react-refresh debajo del capó, por lo que tiene un HMR rápido aquí.
Podemos llamar a Vitext un superconjunto de Vite; Significa que Vitext admite todo lo que Vite es compatible con vitext.config.js .
// exact Vite's config API
export default {
plugins : [ ... ] ,
optimizeDeps : { ... } ,
...
} ; Puede revisar el directorio de paquetes/ejemplos para ver ejemplos que se han implementado utilizando Vitext.
Estamos en las primeras etapas ahora, por lo que necesitamos su ayuda en Vitext; Pruebe las cosas, recomiende nuevas funciones y emita cosas. También puede consultar los problemas para ver si puede trabajar en algunos.
MIT