تخطَّ إلى المحتوى
NerdLevelTech
تطوير الواجهة الأمامية

JSX و React: تعلم كيفية كتابة كود قابل للصيانة – بطاقة مرجعية

ملخص سريع لـ JSX و React لعام ٢٠٢٥ يغطي المكونات، الخصائص، الحالة، هوكس، الأحداث، العرض الشرطي، وممارسات البرمجة القابلة للصيانة.

Nerd Level Techنُشر في ٤ دقائق للقراءةEnglish
صورة غلاف: JSX و React: تعلم كيفية كتابة كود قابل للصيانة – بطاقة مرجعية

مرحبًا بكم في React استكشاف! في هذه المقالة، سنغطي قيمة React في عام ٢٠٢٥ ونوضح الأساسيات بصيغة دليل سريع. توقع وجود أمثلة كود موثقة، شروحات، ومرجعات سريعة لمساعدتك على كتابة كود React نظيف وقابل للصيانة. 🚀

React غطاء دليل سريع


١. قيمة React في عام ٢٠٢٥

React لا يزال أحد أكثر مكتبات الواجهة الأمامية هيمنة بفضل:

  • المرونة (مكتبة، وليس إطار عمل كامل).
  • بيئة ضخمة (Redux Toolkit, Zustand, React Router, TanStack Query).
  • الميزات الحديثة: Hooks، التصيير المتزامن، Suspense، ومكونات الخادم.
  • الاعتماد على المدى الطويل وطلب الوظائف.

👉 إذا كنت مطور ويب، تعلم React لا يزال يستحق الجهد.


٢. أساسيات React

٢٫١ المكونات

الوحدات الأساسية لتطبيقات React.

  • المكونات الوظيفية (مفضلة)
  • مكونات الفئة (قديمة، نادرًا ما تحتاجها)
jsx
function Welcome({ name }) {
  return <h1>Hello, {name}!</h1>;
}

٢٫٢ Virtual DOM & Reconciliation

React Virtual DOM Illustration

  • React يحافظ على Virtual DOM لتحسين التحديثات.
  • يتم مقارنة التغييرات (“diffed”) ويتم تطبيق تحديثات محدودة فقط على الـ DOM الحقيقي.

٢٫٣ State & Props

  • Props → مدخلات من الأب إلى الطفل.
  • State → بيانات محلية قابلة للتغيير داخل المكون.
jsx
import { useState } from "React";

function Counter() {
  const [count, setCount] = useState(0);
  return <button onClick={() => setCount(count + 1)}>{count}</button>;
}

٢٫٤ Event Handling

jsx
function ButtonClick() {
  function handleClick() {
    console.log("Button clicked!");
  }
  return <button onClick={handleClick}>Click me</button>;
}

٣. شرح JSX

٣٫١ الصيغة الأساسية

jsx
const element = <h1>Hello, world!</h1>;

٣٫٢ تضمين التعبيرات

jsx
const name = "John";
const element = <h1>Hello, {name}!</h1>;

٣٫٣ الخصائص & بروبز

jsx
const image = <img src="scenery.jpg" alt="A beautiful scenery" />;

⚡ ملاحظة: استخدم camelCase للخصائص (className, onClick).

٣٫٤ الأطفال & العلامات المغلقة ذاتياً

jsx
const element = (
  <div>
    <h1>Welcome</h1>
    <p>This is JSX</p>
  </div>
);

const img = <img src="pic.jpg" alt="scenery" />;

٣٫٥ المكونات & JSX

jsx
function Welcome({ name }) {
  return <h1>Hello, {name}!</h1>;
}

٤. React أساسيات ملخص سريع

React هوكس ملخص سريع

٤٫١ التصيير في React 18+

jsx
import React from "React";
import ReactDOM from "React-dom/client";
import App from "./App";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<App />);

٤٫٢ بروبز

jsx
function Welcome({ name }) {
  return <h1>Hello, {name}!</h1>;
}
<Welcome name="Jane" />;

٤٫٣ الحالة

jsx
import { useState } from "React";

function Clock() {
  const [date, setDate] = useState(new Date());
  return <div>{date.toLocaleTimeString()}</div>;
}

٤٫٤ دورة الحياة مع Hooks

jsx
import { useEffect, useState } from "React";

function Clock() {
  const [date, setDate] = useState(new Date());

  useEffect(() => {
    const timer = setInterval(() => setDate(new Date()), 1000);
    return () => clearInterval(timer); // cleanup
  }, []);

  return <div>{date.toLocaleTimeString()}</div>;
}

٤٫٥ العرض الشرطي

jsx
function Greeting({ isLoggedIn }) {
  return isLoggedIn ? <h1>Welcome back!</h1> : <h1>Please sign up.</h1>;
}

٥. Conclusion

JSX يدمج JavaScript + ترميز واجهة المستخدم في تركيب واحد قابل للصيانة. مع ميزات React الحديثة مثل Hooks, Suspense, و Server Components, كتابة كود نظيف وقابل للصيانة لم تكن أسهل من أي وقت مضى.

✅ احتفظ بهذا الدليل السريع جاهزًا عند بناء مشروع React القادم!


ابقَ على مسار النيرد

رسالتان كلّ أسبوع: شرح معمّق لموضوع واحد يوم الاثنين، وملخّص يوم الخميس للدورات والأدلّة والمقالات والبودكاست والوظائف.

بدون إزعاج. إلغاء الاشتراك في أي وقت.