إنشاء وتشغيل مشروع Nuxt.js
ما هو Nuxt.js؟
Nuxt.js هو إطار عمل مفتوح المصدر يستند إلى Vue.js، يُستخدم لبناء تطبيقات Vue.js بتقديم نقاط تحميل الخوادم. يوفر وظائف غنية مثل العرض من جانب الخادم (SSR)، إنشاء المواقع الثابتة (SSG)، تقسيم الشفرات تلقائيًا، ونظام مسارات قوي، مما يمكّن المطورين من بناء تطبيقات ويب حديثة بكفاءة أعلى.
الخصائص الرئيسية والمزايا لـ Nuxt.js
- العرض من جانب الخادم (SSR): تحسين سرعة تحميل الصفحات وأداء SEO.
- إنشاء المواقع الثابتة (SSG): تقديم الصفحات الثابتة مسبقًا لتحسين الأداء وتجربة المستخدم.
- تقسيم الشفرات تلقائيًا: تحميل كود JavaScript المطلوب فقط للصفحة الحالية، مما يحسّن الأداء.
- نظام المسارات المدمج: مسارات تعتمد على نظام الملفات دون الحاجة إلى تكوين إضافي.
- نظام وحدات مرن: التكامل السهل مع المكتبات والخدمات التابعة لجهات خارجية.
- نظام بيئي قوي: دعم واسع النطاق للمكونات الإضافية والوحدات، مما يسهل عملية التطوير.
استخدام Nuxt.js يمكن أن يساعد المطورين على بناء تطبيقات ويب حديثة وسريعة الاستجابة بكفاءة أعلى.
استخدام ServBay لإنشاء وتشغيل مشروع Nuxt.js
في هذا المقال، سنستخدم بيئة Node.js المقدمة من ServBay لإنشاء وتشغيل مشروع Nuxt.js. سنستخدم ميزة "Host" الخاصة بـ ServBay لإعداد خادم الويب، وتحقيق الوصول إلى المشروع من خلال البروكسي العكسي وخدمة الملفات الثابتة.
إنشاء مشروع Nuxt.js
تهيئة المشروع
أولاً، تأكد من تثبيت بيئة Node.js المقدمة من ServBay. ثم استخدم الأوامر التالية لتهيئة مشروع Nuxt.js جديد:
bashcd /Applications/ServBay/www npx create-nuxt-app servbay-nuxt-app
1
2اتبع التعليمات وأدخل اسم المشروع (يقترح أن يكون
servbay-nuxt-app
)، واختر الخيارات الأخرى حسب الحاجة:bash? Project name: servbay-nuxt-app ? Programming language: JavaScript ? Package manager: Npm ? UI framework: None ? Nuxt.js modules: Axios ? Linting tools: ESLint ? Testing framework: None ? Rendering mode: Universal (SSR / SSG) ? Deployment target: Server (Node.js hosting) ? Development tools: jsconfig.json (Recommended for VS Code)
1
2
3
4
5
6
7
8
9
10تثبيت التبعيات
ادخل إلى مجلد المشروع وقم بتثبيت التبعيات:
bashcd servbay-nuxt-app npm install
1
2
تعديل محتوى مشروع Nuxt.js
تعديل ملف
pages/index.vue
افتح ملف
pages/index.vue
وقم بتعديل المحتوى لجعل صفحة الويب تعرض "Hello ServBay!":html<template> <div> <h1>Hello ServBay!</h1> </div> </template> <script> export default { name: 'IndexPage' } </script> <style> div { text-align: center; margin-top: 50px; } </style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
الدخول إلى وضع التطوير
تشغيل خادم التطوير
قم بتشغيل خادم التطوير وحدد المنفذ (مثال: 8585):
bashnpm run dev -- --port 8585
1سيقوم هذا بتشغيل خادم تطوير محلي ويعرض المنفذ 8585.
تكوين البروكسي العكسي على ServBay Host
استخدم ميزة "Host" الخاصة بـ ServBay للوصول إلى خادم التطوير عبر البروكسي العكسي. في إعدادات "Host" في ServBay، قم بإضافة بروكسي عكسي جديد:
- الاسم:
My first Nuxt.js dev site
- النطاق:
servbay-nuxt-test.dev
- نوع الاستضافة:
بروكسي عكسي
- IP:
127.0.0.1
- المنفذ:
8585
راجع الإعدادات المفصلة في إضافة موقع تطوير Nodejs.
- الاسم:
الوصول إلى وضع التطوير
افتح المتصفح وقم بزيارة
https://servbay-nuxt-test.dev
لمشاهدة المشروع في الوقت الحقيقي. حيث يدعم ServBay النطاقات المخصصة وشهادات SSL المجانية، ستحصل على أمان أعلى.
بناء النسخة الإنتاجية
بناء النسخة الإنتاجية
بعد اكتمال التطوير، استخدم الأوامر التالية لبناء النسخة الإنتاجية:
bashnpm run build npm run export
1
2ستُحفظ الملفات الثابتة المنشئة في مجلد
dist
.إعداد خدمة الملفات الثابتة
استخدم ميزة "Host" الخاصة بـ ServBay للوصول إلى النسخة الإنتاجية من خلال خدمة الملفات الثابتة. في إعدادات "Host" في ServBay، قم بإضافة موقع ويب ثابت جديد:
- الاسم:
My first Nuxt.js production site
- النطاق:
servbay-nuxt-test.prod
- نوع الاستضافة:
ثابت
- مجلد الجذر للموقع:
/Applications/ServBay/www/servbay-nuxt-app/dist
- الاسم:
الوصول إلى وضع الإنتاج
افتح المتصفح وقم بزيارة
https://servbay-nuxt-test.prod
لمشاهدة النسخة الإنتاجية المبنية. مع النطاقات المخصصة وشهادات SSL المجانية التي يوفرها ServBay، سيكون موقعك أكثر أمانًا ومصداقية.
باتباع هذه الخطوات، ستكون قد أنشأت وشغّلت مشروع Nuxt.js بنجاح، واستخدمت ميزات ServBay لإدارة والوصول إلى مشروعك.