برنامه نویسی

انتقال CRA به Rspack: ساخت‌های 5-10 برابر با واکنش سریع‌تر

CRA چیست؟

CRA ابزاری فوق العاده برای شروع توسعه React است. آسان برای استفاده و به خوبی مستند شده و یک پایه محکم برای پروژه فراهم می کند. در زیر هود از webpack، Babel، ESLint، ابزارهای اضافی و کتابخانه ها استفاده می کند. توسعه‌دهندگان می‌توانند به جای پیکربندی همه این تنظیمات توسط خود، بر پیاده‌سازی منطق تجاری تمرکز کنند.

نیاز به باندلرهای مبتنی بر Rust:

عملکرد بسته‌بندی و HRM مستقیماً با اندازه پایگاه کد متناسب است، برای برنامه‌های مبتنی بر کد بزرگ، بسته‌بندی بسته‌بندی وب زمان زیادی می‌برد.
با افزایش پیچیدگی برنامه شما ممکن است متوجه گلوگاه های عملکردی در فرآیند ساخت شوید.
Rspack یک باندلر نسل بعدی است که برای ساخت های رعد و برق 5 تا 10 برابر سریعتر طراحی شده است. بر اساس زبان برنامه نویسی Rust با کارایی بالا ساخته شده است

مراحل مهاجرت:

Create React App (CRA) خود دارای بسیاری از قابلیت‌های داخلی است، بنابراین به صورت دستی یک پیکربندی معادل را با استفاده از @rspack/cli می تواند چالش برانگیز باشد.
برای مهاجرت، از rsbuild استفاده خواهیم کرد که یک ابزار ساخت مبتنی بر Rspack برای وب است. هدف اصلی Rsbuild ارائه قابلیت های ساخت خارج از جعبه برای کاربران Rspack است که به توسعه دهندگان این امکان را می دهد تا یک پروژه وب را با پیکربندی صفر شروع کنند.

ما یک برنامه demo react ایجاد شده توسط CRA راه اندازی کرده ایم، اجازه دهید آن را به rspack منتقل کنید

توضیحات تصویر

مرحله 1:
وابستگی های CRA را حذف کنید

npm remove react-scripts
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

گام 2: وابستگی های Rsbuild را نصب کنید

npm add @rsbuild/core @rsbuild/plugin-react -D
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: به روز رسانی اسکریپت های npm در package.json

{
  "scripts": {
   "start": "react-scripts start",
   "build": "react-scripts build",
   "eject": "react-scripts eject"
  }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

با دستورات CLI Rsbuild جایگزین کنید

{
  "scripts": {
    "start": "rsbuild dev",
    "build": "rsbuild build",
    "preview": "rsbuild preview"
  }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: ایجاد فایل پیکربندی

یک فایل پیکربندی Rsbuild ایجاد کنید rsbuild.config.ts در همان دایرکتوری package.json و مطالب زیر را اضافه کنید:

import { defineConfig } from '@rsbuild/core';
import { pluginReact } from '@rsbuild/plugin-react';

export default defineConfig({
  plugins: [pluginReact()],
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توضیحات تصویر

مرحله 5: انتقال اولیه انجام شده است، می توانید یک برنامه را با اجرا راه اندازی کنید npm run start و برای ساخت اجرا npm run build

در زیر عملکرد ساخت آمده است، زمان ساخت از حدود 11 ثانیه به 2 ثانیه کاهش می یابد.

توضیحات تصویر

در اینجا پیوند مخزن git برای CRA به Rspack Migration است.

برای پیکربندی دقیق تر و پیشرفته تر Rsbuild را بررسی کنید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا