نشر تطبيق React.js على منصة Heroku
في عالم تطوير الويب اليوم، يعد إطار العمل React.js أحد أكثر الأدوات شعبية لبناء واجهات المستخدم التفاعلية والسريعة. يعتمد هذا الإطار على مبدأ الـ component-based architecture (الهيكلية المبنية على المكونات)، مما يسهل إدارة التطبيق وتطويره. من جهة أخرى، توفر منصة Heroku بيئة استضافة سحابية مريحة وفعالة لتطبيقات الويب، مما يجعلها خيارًا ممتازًا لاستضافة تطبيقات React.js.
في هذا المقال، سنغطي خطوة بخطوة كيفية نشر تطبيق React.js على منصة Heroku، مع توضيح الأدوات والمتطلبات التي تحتاج إليها.
متطلبات أساسية قبل البدء
قبل أن نبدأ عملية النشر، يجب أن تتأكد من وجود بعض الأدوات والبرامج المثبتة على جهازك. إليك قائمة بالمتطلبات الأساسية:
-
Node.js: هو بيئة تشغيل JavaScript على الخوادم. تأكد من أنك قد قمت بتثبيت النسخة الأحدث من Node.js، بما في ذلك أداة npm لإدارة الحزم.
-
Heroku CLI: هي أداة سطر الأوامر الخاصة بمنصة Heroku التي تسمح لك بإدارة تطبيقاتك بشكل فعال عبر سطر الأوامر.
-
حساب على Heroku: يجب أن يكون لديك حساب نشط على منصة Heroku. يمكنك التسجيل مجانًا عبر موقع Heroku الرسمي.
الخطوة 1: إعداد تطبيق React.js
أول خطوة في عملية النشر هي إعداد تطبيق React.js. إذا لم تكن قد قمت بذلك مسبقًا، يمكنك استخدام أداة create-react-app التي تسهل إنشاء تطبيق React.js بسرعة.
-
افتح سطر الأوامر، وانتقل إلى الدليل الذي تريد إنشاء التطبيق فيه، ثم نفذ الأمر التالي:
bashnpx create-react-app my-app -
بمجرد الانتهاء من تحميل الملفات، انتقل إلى المجلد الذي تم إنشاؤه:
bashcd my-app -
الآن، يمكنك تشغيل التطبيق محليًا عبر الأمر:
bashnpm startسيتم تشغيل التطبيق على localhost:3000 بشكل افتراضي، ويمكنك التحقق من تطبيقك في المتصفح.
الخطوة 2: إعداد Heroku
قبل نشر التطبيق على Heroku، يجب أن تتأكد من أنك قد قمت بإعداد بعض الأمور الأساسية في بيئة Heroku:
-
تثبيت Heroku CLI:
قم بتثبيت الأداة باستخدام الأمر التالي على حسب نظام التشغيل:-
على Windows: يمكنك تحميل أداة Heroku CLI من هنا.
-
على Mac و Linux: يمكن تثبيتها عبر Homebrew أو تنزيلها يدويًا.
-
-
تسجيل الدخول إلى حساب Heroku:
بعد تثبيت Heroku CLI، قم بتسجيل الدخول باستخدام الأمر:bashheroku loginسيتم فتح صفحة في المتصفح لتسجيل الدخول باستخدام حسابك على Heroku.
الخطوة 3: تكوين التطبيق ليعمل على Heroku
من أجل نشر تطبيق React.js بنجاح على Heroku، هناك بعض التعديلات التي يجب إجراؤها على التطبيق لضمان عمله بشكل صحيح في بيئة Heroku.
1. إعداد ملف package.json
يجب أن يتضمن تطبيق React.js ملف package.json ملف التكوين للمشروع. في حالة نشر التطبيق على Heroku، يجب إضافة أمر مخصص في الجزء الخاص بـ scripts لتشغيل السيرفر عند بناء التطبيق.
-
أولاً، افتح ملف
package.jsonفي مشروعك. -
ثم، أضف هذا السطر إلى
scripts:json"heroku-postbuild": "npm run build"هذا الأمر يعني أن Heroku سيقوم ببناء تطبيق React.js بعد نشره تلقائيًا.
2. إعداد ملف Procfile
تحتاج إلى إنشاء ملف يسمى Procfile في الجذر الرئيسي لمشروعك. هذا الملف هو الذي يخبر Heroku بكيفية تشغيل التطبيق.
-
في الملف
Procfile، أضف السطر التالي:makefileweb: serve -s buildيشير هذا السطر إلى أنه سيتم استخدام الحزمة serve لتقديم الملفات الثابتة من مجلد
buildالذي سيتم إنشاؤه بعد عملية البناء.
3. إعداد حزمة serve
تحتاج إلى تثبيت حزمة serve لإعداد تطبيق React.js على Heroku. قم بتثبيتها عبر الأمر:
bashnpm install serve --save
تأكد من أن الحزمة serve مضافة في dependencies داخل package.json.
الخطوة 4: نشر التطبيق على Heroku
بمجرد إتمام التعديلات على التطبيق، حان الوقت لنشره على Heroku.
1. إنشاء تطبيق على Heroku
أولاً، قم بإنشاء تطبيق جديد على Heroku باستخدام الأمر:
bashheroku create
سوف يقوم Heroku بإنشاء تطبيق جديد وتحديد اسم له تلقائيًا. كما سيقوم بتكوين Git لمشروعك.
2. إضافة ملفات Git
إذا لم يكن قد تم إضافة الملفات إلى Git بعد، يمكنك إضافة الملفات عبر الأوامر التالية:
bashgit init
git add .
git commit -m "Initial commit"
3. نشر التطبيق
الآن حان الوقت لنقل التطبيق إلى Heroku. استخدم الأوامر التالية:
bashgit push heroku master
سيبدأ Heroku في تحميل مشروعك، وبناء التطبيق، وتشغيله على خوادمه. يمكن أن يستغرق هذا عدة دقائق.
4. تشغيل التطبيق
بمجرد أن يتم نشر التطبيق بنجاح، يمكنك فتحه باستخدام الأمر:
bashheroku open
سيتم فتح التطبيق في متصفحك، وستتمكن من مشاهدة تطبيق React.js يعمل على Heroku.
الخطوة 5: تحديث التطبيق
إذا كنت بحاجة إلى تحديث تطبيق React.js، يمكنك تعديل الكود المحلي، ثم إضافة التغييرات إلى Git ودفعها إلى Heroku باستخدام الأوامر:
bashgit add .
git commit -m "Update application"
git push heroku master
سيتكفل Heroku ببناء التطبيق الجديد وتشغيله.
الخلاصة
نشر تطبيق React.js على منصة Heroku يعد عملية بسيطة إذا تم اتباع الخطوات بشكل دقيق. من خلال الأدوات التي تقدمها Heroku مثل Heroku CLI و Procfile، يمكنك بسهولة نشر أي تطبيق React.js بشكل موثوق على منصة Heroku السحابية. تعتبر Heroku خيارًا ممتازًا للمطورين الذين يرغبون في التركيز على تطوير التطبيقات دون القلق بشأن إدارة الخوادم أو البنية التحتية، حيث توفر بيئة استضافة مرنة وقوية.

