
يوفر TurbocoolStack نقطة انطلاق قوية داخل Turborepo لبناء التطبيقات عبر منصات مختلفة ، ودمج الإلكترون ، و React (CRA ، Next.js) ، React Native (Expo - iOS ، Android) ، و CSS Tailwind لعملية تطوير مبسطة. تم تصميم هذا الإعداد لأولئك الذين يتطلعون إلى تطوير تطبيقات سطح المكتب والويب والجوال بكفاءة بجودة ثابتة وسير عمل مبسط.
هام : إحدى الميزات المركزية لـ TurbocoolStack هي أن جميع التطبيقات تقريبًا تستفيد من مصدر مشترك لمكونات React الموجودة في الحزم/واجهة المستخدم . هذا الهيكل يعزز التوحيد والكفاءة في التنمية. بالإضافة إلى ذلك ، تشترك جميع مساحات العمل في تكوين CSS Tailwind الشائع ، مما يضمن نظام تصميم ثابت عبر جميع الأنظمة الأساسية.
قبل المتابعة مع الإعداد ، تأكد من أن بيئة التطوير الخاصة بك تلبي المتطلبات التالية. تم إنشاء هذا المشروع مع إصدارات محددة من العقدة والغزل لتجنب مشكلات التوافق والاستفادة من أحدث ميزاتها. فيما يلي الإصدارات التي ستحتاجها:
Node.js : الإصدار 18.
الغزل : الإصدار 4.
باستخدام نفس الإصدارات ، فإنك تتماشى مع بيئة التطوير الأصلية للمشروع ، مما يقلل من المشكلات المحتملة المتعلقة بالتناقضات في الإصدار.
yarn install في دليل الجذر لجلب جميع التبعيات.أقترح استخدام الغزل للاتساق والكفاءة في عملية التطوير ، على الرغم من أن NPM لا يزال بديلاً.
مع وجود التبعيات ، يمكنك الغوص في التنمية:
yarn dev في دليل الجذر لإطلاق المشروع في وضع التطوير ، مع إكمال إعادة التحميل الساخن للتحديثات في الوقت الفعلي.yarn build في دليل الجذر عندما تكون جاهزًا لتجميع حزمة جاهزة للإنتاج لتطبيقك.إن الفهم الأساسي لـ React و Turborepo و Next.js و Expo و Electron سيعزز تجربة التطوير الخاصة بك.
في وضع التطوير ، تهيئة مكونات مختلفة من التطبيق تلقائيًا.
للحصول على أقصى استفادة من TurbocoolStack ، قد تجد أنه من المفيد التعرف على توثيق التقنيات المستخدمة. فيما يلي الروابط السريعة للوثائق الرسمية:
هناك تحسينات وميزات مستمرة في خط الأنابيب لتعزيز براعة وكفاءة turbocoolstack . فيما يلي بعض المهام على خريطة الطريق:
الملفات الثابتة المشتركة بين مساحات العمل :
public . أنا أهدف إلى حل مشكلة الملفات الثابتة لمنع التكرار وتحسين إدارة الموارد. اسمحوا لي أن أعرف إذا كنت تعرف كيف تتعامل معها؟ إنشاء packages/ui-native :
packages/ui-native وتكوين NativeWind داخلها. سيتيح هذا التحسين app/native بمشاركة المكونات مع packages/ui-native ، مما يؤدي إلى تبسيط عملية التطوير عبر المنصات الأصلية.سوف يساهم إكمال هذه المهام بشكل كبير في جعل TurbocoolStack أكثر كفاءة وصديق للمطورين. أي مساهمات أو اقتراحات لهذه المهام مرحب بها!
قد يؤدي التطور عبر منصات وبيئات مختلفة في بعض الأحيان إلى مشكلات غير متوقعة. يهدف هذا القسم إلى معالجة بعض المشكلات الشائعة التي قد تواجهها عند العمل مع TurboCoolStack .
المشكلة : قد يواجه المطورون فشل عملية البناء على وجه التحديد على أنظمة Windows أثناء مرحلة نسخ الملف داخل مساحة عمل apps/electronBuilder . تتوقف العملية بشكل غير متوقع ، مما يشير إلى الأخطاء التي ترتبط عادةً بتعليمات سطر الأوامر لنسخ الملفات وإزالتها.
السبب المحتمل : غالبًا ما تنشأ هذه المشكلة بسبب عدم التوافق بين أوامر shell معينة المستخدمة في البرامج النصية داخل package.json ومترجم سطر الأوامر Windows. يتم إعداد أوامر البرنامج النصي هذه للأنظمة المستندة إلى UNIX ولا يتم تنفيذها كما هو متوقع على Windows.
إصلاح سريع :
package.json في مساحة عمل apps/electronBuilder . // Example modification in package.json (adjusting for Windows compatibility)
"scripts" : {
// Modified for Windows
"copy-main" : " xcopy .. \ electronMain \ dist dist-main \ /E /I /H /Y " ,
"copy-renderer" : " xcopy .. \ electronRenderer \ build dist-renderer \ /E /I /H /Y " ,
"copy" : " yarn copy-main && yarn copy-renderer " ,
"clear" : " rimraf dist " ,
"cleaning-up" : " rimraf dist-main && rimraf dist-renderer " ,
"clean" : " rimraf dist && rimraf dist-main && rimraf dist-renderer " ,
"build" : " yarn copy && electron-builder && yarn cleaning-up " ,
// Original Unix commands
"copy-main" : " cp -R ../electronMain/dist dist-main " ,
"copy-renderer" : " cp -R ../electronRenderer/build dist-renderer " ,
"copy" : " yarn copy-main && yarn copy-renderer " ,
"clear" : " rm -rf dist " ,
"cleaning-up" : " rm -rf dist-main && rm -rf dist-renderer " ,
"clean" : " rm -rf dist && rm -rf dist-main && rm -rf dist-renderer " ,
"build" : " yarn copy && electron-builder && yarn cleaning-up " ,
}تم ترخيص هذا المشروع بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا وهو متاح مجانًا.
لا تتردد في استخدام وتعديل قاعدة البيانات لأغراضك الشخصية أو شركتك أو تعليمية. الإسناد غير مطلوب ، ولكن إذا وجدت هذا المشروع مفيدًا ، فسيكون موضع تقدير مرجع أو رصيد دائمًا.
إذا وجدت TurbocoolStack مفيدًا ، فكر في إعطاء المستودع نجمًا! يحفزني دعمك على الاستمرار في جعل هذا المشروع أفضل.
نجم الريبو هنا.
شكرا لكونك جزء من هذه الرحلة!