Next.js مثل React Framework لتجربة مستخدم ومطور أفضل
npm install vitext
Vitext (Vite + Next) عبارة عن أداة SSG/SSR سريعة البرق تتيح لك تطوير تطبيقات أمامية أفضل وأسرع. يتكون من هذه الأجزاء الرئيسية:
يستخدم خادم التطوير وحدات ES الأصلية ، لذلك ستحصل على خادم تطبيق React الخاص بك ويقدم العميل بسرعة كبيرة ، تحت نصف ثانية بالنسبة لي.
يدعم Vitext React Respense & Lazen Out Out of the Box.
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 >
) ;
} ;إذا كنت قادمًا من خلفية Next.js ، فسيعمل كل شيء بنفس الطريقة بالنسبة لك. Vitext لديه تصميم API مماثل إلى 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 ;
getPathsوgetPropsاختياري. إذا تم تنفيذ تشغيلgetPaths، فسيتم تمرير كل عنصرpathsإلى وظيفةgetProps، وعندما يطلب المستخدم للصفحة المحددة ، سيتلقى HTML المصدرة (SSG). ولكن إذا لم يتم تنفيذgetPathsأو لم تكن هناك صفحة HTML تم تصديرها لطلب المستخدم ، فسيتم استدعاءgetPropsمع Params URL للطلب (SSR).
يستخدم Vitext نهج Building Building و Bundling ، لذلك يحدد الكود الخاص بك بطريقة سريعة ومحسّنة.
لا تحتاج إلى انتظار تصدير HTML لتطبيقك لأن Vitext يصدر صفحات إلى HTML في وقت واحد أثناء تقديم تطبيقك ، لذلك لا يوجد next export .
وحدات ES ، تجميع سريع وعمال الويب تمكين استراتيجية Vitext SSR/SSG ، لذلك سيكون لديك SSR/SSG سريع المذهل.
يستخدم Vitext @vitejs/plugin-React-Refresh تحت الغطاء ، لذلك لديك HMR سريع هنا.
يمكننا استدعاء Vitext مجموعة من Vite ؛ وهذا يعني أن Vitext يدعم كل ما يدعمه Vite مع vitext.config.js .
// exact Vite's config API
export default {
plugins : [ ... ] ,
optimizeDeps : { ... } ,
...
} ; يمكنك الخروج من الدليل/الأمثلة على رؤية أمثلة تم تنفيذها باستخدام Vitext.
نحن في المراحل المبكرة الآن ، لذلك نحتاج إلى مساعدتكم على Vitext ؛ يرجى تجربة الأشياء ، والتوصية بميزات جديدة ، وإصدار الأشياء. يمكنك أيضًا الاطلاع على المشكلات لمعرفة ما إذا كان يمكنك العمل على بعض.
معهد ماساتشوستس للتكنولوجيا