الفرق بين المراجعتين لصفحة: «Next.js/create next app»

من موسوعة حسوب
لا ملخص تعديل
طلا ملخص تعديل
 
(7 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الأداة Create Next App}}</noinclude>
<noinclude>{{DISPLAYTITLE:الأداة Create Next App المساعدة في إنشاء تطبيقات Next.js}}</noinclude>
إن أسهل الطرق لتبدأ بناء تطبيقات Next.js هو استخدام <code>create-next-app</code>. تمكنك هذه الأداة التي تستخدم واجهة سطر الأوامر CLI أن تبدأ بناء تطبيق Next.js جديد بسرعة بعد أن تهيئ لك كل شئ. بغمكانك بناء تطبيق جديد بالاستفادة من قالب Next.js الافتراضي أو باستخدام أحد [https://github.com/vercel/next.js/tree/canary/examples قوالب Next.js الرسمية].  
إن أسهل الطرق لتبدأ بناء تطبيقات Next.js هو استخدام الأداة <code>create-next-app</code>. تمكنك هذه الأداة التي تستخدم واجهة سطر الأوامر CLI أن تبدأ بناء تطبيق Next.js جديد بسرعة بعد أن تهيئ لك كل شئ. بإمكانك بناء تطبيق جديد بالاستفادة من قالب Next.js الافتراضي أو باستخدام أحد [https://github.com/vercel/next.js/tree/canary/examples قوالب Next.js الرسمية].  


نفّذ الأوامر التالية لتبدأ:<syntaxhighlight lang="bash">
== الوضع التفاعلي ==
 
يمكنك إنشاء تطبيق Next.js مع الوضع التفاعلي بتنفيذ الأمر التالي:<syntaxhighlight lang="bash">
npx create-next-app@latest
npx create-next-app@latest
# أو
# أو
سطر 8: سطر 10:
# أو
# أو
pnpm create next-app
pnpm create next-app
</syntaxhighlight>بإمكانك أيضًا إنشاء مشروع TypeScript باستخدام الرايتين <code>ts, --typescript--</code> :<syntaxhighlight lang="bash">
</syntaxhighlight>ستُسأَل عن بعض الأسئلة المتعلقة بمشروعك وضبطه مثل إن كنت تريد استخدام لغة [[TypeScript]]:<syntaxhighlight lang="bash">
npx create-next-app@latest --ts
✔ Would you like to use TypeScript with this project? … No / Yes
# أو
 
yarn create next-app --typescript
</syntaxhighlight>في هذه الحالة اختر Yes لتنزيل الحزم والاعتماديات اللازمة لإنشاء مشروع جديد مع TypeScript.
# أو
 
pnpm create next-app --ts
== الوضع غير التفاعلي ==
</syntaxhighlight>
يمكنك مباشرة تمرير الخيارات اللازمة لضبط مشروعك مباشرةً دون استخدام الوضع التفاعلي وانظر خرج <code>create-next-app --help</code> لمعرفة الخيارات المتوفرة:<syntaxhighlight lang="bash">
create-next-app <project-directory> [options]
 
Options:
  -V, --version                      output the version number
  --ts, --typescript
 
    Initialize as a TypeScript project. (default)
 
  --js, --javascript
 
    Initialize as a JavaScript project.
 
  --eslint
 
    Initialize with eslint config.
 
  --no-eslint
 
    Initialize without eslint config.
 
  --experimental-app
 
    Initialize as a `app/` directory project.
 
  --use-npm
 
    Explicitly tell the CLI to bootstrap the app using npm
 
  --use-pnpm
 
    Explicitly tell the CLI to bootstrap the app using pnpm


== خيارات الأداة ==
  -e, --example [name]|[github-url]
تأتي الأداة <code>create-next-app</code> مع الخيارات التالية:


=== الخيار typescript-- أو ts-- ===
    An example to bootstrap the app with. You can use an example name
ويُستخدم تهيئة التطبيق كمشروع TypeScript.
    from the official Next.js repo or a GitHub URL. The URL can use
    any branch and/or subdirectory


=== الخيار example [name]|[github-url]-- أو e-- ===
  --example-path <path-to-example>
ويقدّم مثالًا لتحميل التطبيق من خلاله. بإمكانك استخدام اسم المثال من [https://github.com/vercel/next.js/tree/canary/examples مستودع Next.js] أو من خلال لعنوان URL على GitHub. يمكن ان يضم العنوان أي فرغ أو/و مجلد فرعي.


=== الخيار example-path [path-to-example]-- ===
    In a rare case, your GitHub URL might contain a branch name with
قد يتضمن عنوان URL في حالات نادرة على اسم فرع يضم المحرف "/" (مثل bug/fix-1) ومسارًا إلى المثال (مثل foo/bar). لا بد في هذه الحالة من تخصيص المسار إلى المثال بشكل مستقل: <code>example-path foo/bar--</code>.
    a slash (e.g. bug/fix-1) and the path to the example (e.g. foo/bar).
    In this case, you must specify the path to the example separately:
    --example-path foo/bar


=== الخيار use-npm-- ===
</syntaxhighlight>نشرح أهم تلك الخيارات:
يجبر CLI صراحة على استخدام npm في تحميل التطبيق.


=== الخيار use-pnpm-- ===
* <code>typescript--</code> أو <code>ts--</code>: ويُستخدم لتهيئة التطبيق كمشروع TypeScript.
يجبر CLI صراحة على استخدام pnpm في تحميل التطبيق.
* <code>example [name]|[github-url]--</code> أو <code>e--</code>: ويقدّم مثالًا لتحميل التطبيق من خلاله. بإمكانك استخدام اسم المثال من [https://github.com/vercel/next.js/tree/canary/examples مستودع Next.js] أو من خلال عنوان URL على GitHub. يمكن ان يضم العنوان أي فرغ أو/و مجلد فرعي.
* <code>example-path [path-to-example]--</code>: قد يتضمن عنوان URL في حالات نادرة على اسم فرع يضم المحرف "/" (مثل bug/fix-1) ومسارًا إلى المثال (مثل foo/bar). لا بد في هذه الحالة من تخصيص المسار إلى المثال بشكل مستقل: <code>example-path foo/bar--</code>.
* <code>use-npm--</code>: يجبر CLI صراحة على استخدام npm في تحميل التطبيق.
* <code>use-pnpm--</code>: يجبر CLI صراحة على استخدام pnpm في تحميل التطبيق.


'''ملاحظة''': ننصحك بتنفيذ الأمر <code>yarn create next-app</code> للتحميل باستخدام <code>yarn</code>.  
'''ملاحظة''': ننصحك بتنفيذ الأمر <code>yarn create next-app</code> لإنشاء تطبيق جديد باستخدام <code>yarn</code>.  


== إيجابيات استخدام Create Next App ==
== إيجابيات استخدام Create Next App ==
سطر 40: سطر 76:


* '''التجربة التفاعلية''': يؤدي تنفيذ الأمر <code>npx create-next-app@latest</code> إلى تشغيل دليل يرشدك بأسلوب تفاعلي إلى خطوات إعداد المشروع.
* '''التجربة التفاعلية''': يؤدي تنفيذ الأمر <code>npx create-next-app@latest</code> إلى تشغيل دليل يرشدك بأسلوب تفاعلي إلى خطوات إعداد المشروع.
* '''لا حاجة لإدراج اعتماديات''': لا تحتاج الإداة إلى أية اعتماديات لإنشاء مشروع، ويهيأ خلال ثوانٍ.
* '''لا حاجة لإدراج اعتماديات''': لا تحتاج الأداة إلى أية اعتماديات لإنشاء مشروع، ويهيأ خلال ثوانٍ.
* '''دعم دون اتصال''': تستشعر الداة تلقائيًا انك دون اتصال، وتحمّل مشروعك من الذاكرة المؤقتة المحلية.
* '''دعم دون اتصال''': تستشعر الأداة تلقائيًا أنك دون اتصال، وتحمّل مشروعك من الذاكرة المؤقتة المحلية.
* '''دعم الأمثلة''': تُحمّل الأداة تطبيقك باستخدام مثال من مجموعة أمثلة (مثل <code>npx create-next-app --example api-routes</code>).
* '''دعم الأمثلة''': تُحمّل الأداة تطبيقك باستخدام مثال من مجموعة أمثلة (مثل <code>npx create-next-app --example api-routes</code>).
* '''أداة مختبرة''': هذه الحزمة جزء من مستودع Next.js وهي مختبرة باستخدام اختبارات التكامل ذاتها التي تُطبق على Next.js لضمان عملها في أي إصدار.
* '''أداة مختبرة''': هذه الحزمة جزء من مستودع Next.js وهي مختبرة باستخدام اختبارات التكامل ذاتها التي تُطبق على Next.js لضمان عملها في أي إصدار.


== اقرأ أيضًا ==
== اقرأ أيضًا ==


* [[Next.js/pages|الصفحات في Next.js]].
* [[Next.js/pages|الصفحات في Next.js]]
* [[Next.js/built in css support|الدعم المدمح لتنسيقات CCS في Next.js]].
* [[Next.js/built in css support|الدعم المدمج لتنسيقات CCS في Next.js]]
* [[Next.js/cli|استخدام واجهى سطر الأوامر CLI في Next.js]].
* [[Next.js/cli|استخدام واجهة سطر الأوامر CLI في Next.js]]


== المصادر ==
== المصادر ==


* الصفحة Create Next App من توثيق Next.js الرسمي.
* الصفحة [https://nextjs.org/docs/api-reference/create-next-app Create Next App] من توثيق Next.js الرسمي.
[[تصنيف:Next.js|{{SUBPAGENAME}}]]
[[تصنيف:Next.js API|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 16:57، 3 يناير 2023

إن أسهل الطرق لتبدأ بناء تطبيقات Next.js هو استخدام الأداة create-next-app. تمكنك هذه الأداة التي تستخدم واجهة سطر الأوامر CLI أن تبدأ بناء تطبيق Next.js جديد بسرعة بعد أن تهيئ لك كل شئ. بإمكانك بناء تطبيق جديد بالاستفادة من قالب Next.js الافتراضي أو باستخدام أحد قوالب Next.js الرسمية.

الوضع التفاعلي

يمكنك إنشاء تطبيق Next.js مع الوضع التفاعلي بتنفيذ الأمر التالي:

npx create-next-app@latest
# أو
yarn create next-app
# أو
pnpm create next-app

ستُسأَل عن بعض الأسئلة المتعلقة بمشروعك وضبطه مثل إن كنت تريد استخدام لغة TypeScript:

 Would you like to use TypeScript with this project?  No / Yes

في هذه الحالة اختر Yes لتنزيل الحزم والاعتماديات اللازمة لإنشاء مشروع جديد مع TypeScript.

الوضع غير التفاعلي

يمكنك مباشرة تمرير الخيارات اللازمة لضبط مشروعك مباشرةً دون استخدام الوضع التفاعلي وانظر خرج create-next-app --help لمعرفة الخيارات المتوفرة:

create-next-app <project-directory> [options]

Options:
  -V, --version                      output the version number
  --ts, --typescript

    Initialize as a TypeScript project. (default)

  --js, --javascript

    Initialize as a JavaScript project.

  --eslint

    Initialize with eslint config.

  --no-eslint

    Initialize without eslint config.

  --experimental-app

    Initialize as a `app/` directory project.

  --use-npm

    Explicitly tell the CLI to bootstrap the app using npm

  --use-pnpm

    Explicitly tell the CLI to bootstrap the app using pnpm

  -e, --example [name]|[github-url]

    An example to bootstrap the app with. You can use an example name
    from the official Next.js repo or a GitHub URL. The URL can use
    any branch and/or subdirectory

  --example-path <path-to-example>

    In a rare case, your GitHub URL might contain a branch name with
    a slash (e.g. bug/fix-1) and the path to the example (e.g. foo/bar).
    In this case, you must specify the path to the example separately:
    --example-path foo/bar

نشرح أهم تلك الخيارات:

  • typescript-- أو ts--: ويُستخدم لتهيئة التطبيق كمشروع TypeScript.
  • example [name]|[github-url]-- أو e--: ويقدّم مثالًا لتحميل التطبيق من خلاله. بإمكانك استخدام اسم المثال من مستودع Next.js أو من خلال عنوان URL على GitHub. يمكن ان يضم العنوان أي فرغ أو/و مجلد فرعي.
  • example-path [path-to-example]--: قد يتضمن عنوان URL في حالات نادرة على اسم فرع يضم المحرف "/" (مثل bug/fix-1) ومسارًا إلى المثال (مثل foo/bar). لا بد في هذه الحالة من تخصيص المسار إلى المثال بشكل مستقل: example-path foo/bar--.
  • use-npm--: يجبر CLI صراحة على استخدام npm في تحميل التطبيق.
  • use-pnpm--: يجبر CLI صراحة على استخدام pnpm في تحميل التطبيق.

ملاحظة: ننصحك بتنفيذ الأمر yarn create next-app لإنشاء تطبيق جديد باستخدام yarn.

إيجابيات استخدام Create Next App

تساعدك الأداة في إنشاء تطبيق Next.js خلال ثوانٍ، وتجري صيانته باستمرار من قبل مصممي Next.js. تقدم الأداة إضافة إلى ذلك الفوائد التالية:

  • التجربة التفاعلية: يؤدي تنفيذ الأمر npx create-next-app@latest إلى تشغيل دليل يرشدك بأسلوب تفاعلي إلى خطوات إعداد المشروع.
  • لا حاجة لإدراج اعتماديات: لا تحتاج الأداة إلى أية اعتماديات لإنشاء مشروع، ويهيأ خلال ثوانٍ.
  • دعم دون اتصال: تستشعر الأداة تلقائيًا أنك دون اتصال، وتحمّل مشروعك من الذاكرة المؤقتة المحلية.
  • دعم الأمثلة: تُحمّل الأداة تطبيقك باستخدام مثال من مجموعة أمثلة (مثل npx create-next-app --example api-routes).
  • أداة مختبرة: هذه الحزمة جزء من مستودع Next.js وهي مختبرة باستخدام اختبارات التكامل ذاتها التي تُطبق على Next.js لضمان عملها في أي إصدار.

اقرأ أيضًا

المصادر