برنامه نویسی

چگونه می توان برنامه React 10x خود را با یادآوری و تقسیم کد سریعتر کرد

مقدمه

بهینه سازی عملکرد برای ساخت برنامه های واکنش سریع ، کارآمد و مقیاس پذیر بسیار مهم است. بدون بهینه سازی مناسب ، برنامه های React می توانند از رأی دهندگان غیر ضروری ، اندازه بسته های بزرگ و عملکرد لاغر رنج ببرند.

این راهنما به بررسی React.Memo ، Usememo ، UseCallback ، بارگذاری تنبل و تقسیم کد می پردازد تا به شما در ایجاد برنامه React خود به طور قابل توجهی سریعتر شود.

  1. با یادآوری مجدد مؤلفه ها را بهینه کنید

مدل واکنش پذیری React باعث می شود که مؤلفه ها در هنگام تغییر یا تغییر حالت خود مجدداً ارائه دهند. ردیاب های غیر ضروری می توانند برنامه شما را به خصوص در برنامه های بزرگ کاهش دهند.

React.Memo: از ارائه مجدد اجزای عملکردی جلوگیری کنید

React.Memo از ارائه مجدد یک مؤلفه جلوگیری می کند مگر اینکه پیشنهادات آن تغییر کند.

✅ بهترین برای مؤلفه های عملکردی خالص که به حالت متکی نیستند.
✅ از بازپرداخت مجدد غیر ضروری ، بهبود پاسخگویی UI جلوگیری می کند.

import React from "react";

const Button = React.memo(({ onClick, label }) => {
  console.log("Button rendered!");
  return ;
});

export default Button;
حالت تمام صفحه را وارد کنید

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

بدون React.memo ، هر پدر و مادر دوباره ارائه می دهند که کودک را دوباره ارائه می دهد.

Usememo: محاسبات گران قیمت را بهینه کنید

Usememo محاسبات گران قیمت را ذخیره می کند ، بنابراین آنها در هر رندر مجدداً محاسبه نمی شوند.

✅ بهترین برای محاسبات پیچیده یا پردازش داده های گران قیمت.
levent بار CPU را کاهش داده و عملکرد را افزایش می دهد.

import { useMemo } from "react";

const ExpensiveComponent = ({ items }) => {
  const sortedItems = useMemo(() => {
    console.log("Sorting items...");
    return items.sort((a, b) => a - b);
  }, [items]);

  return 

{sortedItems.join(", ")}

; };
حالت تمام صفحه را وارد کنید

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

بدون Usememo ، مرتب سازی بر روی هر رندر ، منابع CPU را هدر می دهد.

USECALLBACK: منابع عملکرد را بهینه کنید

UseCallback برای جلوگیری از بازگرداندن مجدد غیر ضروری در مؤلفه های کودک ، منابع عملکردی را به یاد می آورد.

✅ بهترین برای عبور از توابع به عنوان غرفه برای جلوگیری از بازگرداندن مجدد.
✅ با React.Memo برای سود عملکرد خوب کار می کند.

import { useState, useCallback } from "react";

const Parent = () => {
  const [count, setCount] = useState(0);

  const handleClick = useCallback(() => {
    console.log("Button clicked!");
  }, []);

  return (
    <>
      
      
    >
  );
};

const Child = React.memo(({ onClick }) => {
  console.log("Child rendered!");
  return ;
});
حالت تمام صفحه را وارد کنید

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

صادرات والدین پیش فرض ؛

بدون استفاده از USECALLBACK ، کودک هر بار که والدین به روز می شود ، دوباره به طور غیر ضروری رد می شود.

  1. اندازه بسته نرم افزاری را با تقسیم کد و بارگیری تنبل کاهش دهید

به طور پیش فرض ، برنامه های React همه قطعات را به طور همزمان بارگیری می کنند و منجر به اندازه بسته های بزرگ و بارهای صفحه آهسته می شوند. تقسیم کد فقط در صورت لزوم به بارگیری قطعات کمک می کند.

React.Lazy & Suspense: اجزای بار در صورت تقاضا

✅ بهترین برای کاهش اندازه بسته نرم افزاری اولیه و بهبود سرعت بار.
✅ برای مسیرها ، مدالها و اجزای بزرگ UI خوب کار می کند.

import React, { lazy, Suspense } from "react";

const HeavyComponent = lazy(() => import("./HeavyComponent"));

const App = () => (
  Loading...

}>

) ؛

حالت تمام صفحه را وارد کنید

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

code کد را در سطح مسیر تقسیم کنید تا فقط در صورت لزوم صفحات را بارگیری کنید.

✅ از واردات Webpack () برای بارگیری وابستگی ها به صورت پویا استفاده کنید.

هنگام ارائه لیست های بزرگ ، به دلیل اضافه بار DOM می تواند کند کند. مجازی سازی فقط موارد قابل مشاهده را تضمین می کند.

✅ برای بهینه سازی لیست های بزرگ از React-Window یا React-Virtualized استفاده کنید.

تعداد به روزرسانی های حالت را به حداقل برسانید تا از بازگرداندن مجدد بیش از حد جلوگیری کنید.

✅ در صورت امکان از حالت محلی استفاده کنید تا از بازپرداخت مجدد غیر ضروری جلوگیری کنید.
به روزرسانی های حالت دسته ای با استفاده از usereducer یا React.usestate.
✅ از زمینه استفاده کنید ، بیش از حد می تواند باعث ایجاد مجدد ناخواسته شود.

بهبود عملکرد برنامه React شما نیاز به ترکیبی از یادآوری ، بارگیری تنبل ، تقسیم کد و مدیریت کارآمد حالت دارد. با اجرای React.Memo ، Usemo ، UseCallback ، بارگذاری تنبل و مجازی سازی ، می توانید به طور قابل توجهی مجدداً رأی دهندگان را کاهش داده و برنامه خود را برای سرعت بهینه کنید.

من برای همکاری در پروژه ها و کار باز هستم. بیایید ایده ها را به واقعیت دیجیتال تبدیل کنیم!

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

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

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

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