أطر CSS أو CSS Grid: ما الذي يجب أن أستخدمه لمشروعي؟
نشرت: 2022-03-10من بين الأسئلة التي يتم طرحها بشكل متكرر هناك مجموعة متنوعة من الأسئلة ، "هل يجب أن أستخدم CSS Grid أو Bootstrap؟" في هذا المقال ، سوف ألقي نظرة على هذا السؤال. سوف تكتشف أن أسباب استخدام الأطر متنوعة ، ولا تتمحور فقط حول استخدام نظام الشبكة الموجود في هذا الإطار. آمل أنه من خلال تفريغ هذه الأسباب ، يمكنني مساعدتك في اتخاذ قرارك الخاص ، فيما يتعلق بما هو أفضل للمواقع والتطبيقات التي تعمل عليها ، وكذلك للفريق الذي تعمل معه.
في هذه المقالة عندما أتحدث عن إطار عمل ، فأنا أصف إطار عمل CSS لجهة خارجية مثل Bootstrap أو Foundation. قد تجادل بأن هذه مكتبات مكونة حقًا ، لكن العديد من الأشخاص (بما في ذلك مستنداتهم الخاصة) قد يصفونها كإطار عمل ، وهذا ما سنستخدمه هنا. العامل المهم هو أن هذه أشياء تم تطويرها لك خارجيًا ، دون الرجوع إلى مشاكلك المحددة. البديل لاستخدام إطار عمل تابع لجهة خارجية هو كتابة CSS الخاص بك - قد يتضمن ذلك تطوير إطار العمل الداخلي الخاص بك ، أو استخدام مجموعة من الملفات الشائعة كنقطة بداية ، أو إنشاء كل مشروع كشيء جديد. تتم كل هذه الأشياء بالرجوع إلى احتياجاتك الخاصة بدلاً من الاحتياجات العامة جدًا.
لماذا تختار إطار عمل CSS؟
إن مسألة استخدام الشبكة أو إطار العمل معيبة ، لأن CSS Grid ليست بديلاً عن الأشياء التي يقوم بها إطار عمل CSS. يحتاج أي استكشاف للموضوع إلى التفكير في أي إطار عمل لدينا سيحل محل CSS Grid. أردت أن أبدأ باكتشاف سبب اختيار الأشخاص لاستخدام إطار عمل CSS على الإطلاق. لذلك التفت إلى Twitter ونشرت هذه التغريدة.
سؤال: إذا اخترت استخدام إطار عمل CSS (Bootstrap ، Foundation وما إلى ذلك) لمشروعك ، فما هي الأسباب الرئيسية للقيام بذلك؟
- راشيل أندرو (rachelandrew) 16 أكتوبر 2018
كان هناك الكثير من الردود. كما توقعت ، هناك أسباب لاستخدام إطار عمل أكثر بكثير من مجرد نظام الشبكة الذي يحتوي عليه.
إطار العمل يعطي فريقك وثائق جاهزة
إذا كنت تعمل في مشروع مع عدد من المطورين الآخرين ، فإن أي نظام داخلي تقوم بإنشائه سيحتاج أيضًا إلى تضمين وثائق لمساعدة أعضاء فريقك على استخدامه بفعالية. يستغرق إنشاء وثائق مفيدة وقتًا طويلاً ، ويتطلب مهارة في حد ذاته ، وهو أمر تقوم به الأطر الكبيرة بشكل جيد للغاية.
ظهرت وثائق إطار العمل مرارًا وتكرارًا ، مع قيام العديد من مطوري الواجهة الأمامية ذوي الخبرة بالتدخل وشرح هذا هو السبب في أنهم يوصون ويستخدمون إطار عمل CSS. أسمع أحيانًا رأيًا مفاده أن الأشخاص يستخدمون أطر عمل لأنهم لا يعرفون حقًا CSS ، ومع ذلك ، فإن العديد من الأشخاص الذين يجيبون ، معروفون جيدًا بالنسبة لي كمطورين خبراء في CSS. أنا متأكد من أنهم في بعض الأحيان محبطون من الخيارات التي يتخذها إطار العمل ، ومع ذلك ، فإن الجوانب الإيجابية لهذا الخيار تفوق ذلك.
المجتمعات عبر الإنترنت: سهولة الوصول إلى المساعدة
عندما تقرر استخدام أداة معينة ، فإنك تكسب أيضًا مجتمعًا من المستخدمين لطلب المساعدة. ما لم تكن لديك مشكلة CSS واضحة جدًا ، ويمكن أن تنتج حالة استخدام مخفضة لإثبات ذلك ، فقد يكون طلب المساعدة في CSS أمرًا صعبًا. يكون الأمر كذلك بشكل خاص إذا كنت تريد أن تسأل عن كيفية التعامل مع بناء مكون معين. يمكن أن يمنحك استخدام إطار العمل نقطة بداية لسؤالك ؛ بشكل عام ، سوف تسأل عن كيفية تعديل أو تصميم مكون معين بدلاً من البدء من نقطة الصفر. من الأسهل طرح هذا السؤال ، كما أنه من الأسهل الإجابة عليه.
نظام الشبكة
على الرغم من حقيقة أن لدينا شبكة CSS ، أجاب العديد من الأشخاص بأن السبب الرئيسي وراء قرارهم باستخدام إطار عمل هو نظام الشبكة. بالطبع ، ربما بدأ العديد من هذه المشاريع قبل وقت طويل من توفر شبكة CSS. حتى اليوم ، ومع ذلك ، فإن المخاوف بشأن التوافق مع الإصدارات السابقة أو فهم الفريق لأساليب التخطيط الجديدة قد تدفع الأشخاص إلى اتخاذ قرار باستخدام إطار عمل بدلاً من اعتماد CSS أصلي.
سرعة تسليم المشروع
عندما يكون التصميم الفريد و css الفعال أولوية أقل بكثير من تاريخ الاستحقاق
- CodingBlocks.net (CodingBlocks) ١٦ أكتوبر ٢٠١٨
سيؤدي اختيار إطار العمل ، بشكل عام ، إلى جعله أسرع بكثير في تسليم مشروعك ، لا سيما إذا كان هذا المشروع يتناسب تمامًا مع الطريقة التي يقوم بها إطار العمل بالأشياء ولا يحتاج إلى الكثير من التخصيص.
في حالة تطوير MVP لفكرة جديدة ، قد يكون الإطار اختيارًا ممتازًا. سيكون لديك العديد من الأشياء لقضاء الوقت فيها ، وما زلت تختبر الافتراضات من حيث ما يحتاجه المشروع. يمكن أن تساعدك القدرة على تطوير هذا الإصدار الأول باستخدام إطار عمل في جعل المنتج أمام المستخدمين بسرعة أكبر ، وتوفير الكثير من الوقت في تطوير الأشياء التي قررت بعد ذلك عدم استخدامها.
أستخدم إطار عمل على أي شيء يمثل MVP - أقل جهد مطور في الأدوات والأطر لتحسين وقت العمل على المفهوم الفعلي.
- Ben Bodien (bodien) ١٦ أكتوبر ٢٠١٨
أقوم بإنشاء "إطار عمل" CSS الخاص بي على أي شيء يعد بمثابة إعادة لموقع / تطبيق حالي واسع النطاق.
مكان آخر حيث يمكن أن تكون السرعة ومجموعة من المكونات الجاهزة مفيدة للغاية عند تطوير نظام إدارة الواجهة الخلفية لموقع أو تطبيق. في حالة احتياجك ببساطة إلى إنشاء بضع شاشات إدارية ، يمكن لإطار العمل توفير الكثير من الوقت في تصميم حقول النماذج والمكونات الأخرى! هناك أيضًا سمات لوحة معلومات لـ Bootstrap و Foundation يمكن أن توفر نقطة بداية مفيدة.
أنا لست مصمم!
هذه النقطة هي السبب في أنني اخترت إطار عمل CSS في الماضي. أنا لست مصممًا ، وإذا اضطررت إلى تصميم وبناء شيء ما ، فسوف أقضي وقتًا طويلاً في محاولة اتخاذ قرارات التصميم التي لست مؤهلاً تمامًا لاتخاذها. سيكون من الجميل أن يكون لديك الأموال اللازمة لتوظيف مصمم لكل مشروع جانبي ، ومع ذلك ، لا أفعل ، وبالتالي قد يعني إطار العمل الفرق بين شحن الشيء وليس ذلك.
التعامل مع أخطاء CSS ومشكلات توافق المتصفح
ذكرت أقل مما كنت أعتقد أنه قد يكون حقيقة أن مؤلفي إطار العمل قد تعاملوا بالفعل مع مشكلات المتصفح ، سواء كان ذلك بسبب الأخطاء الفعلية أو نقص الدعم لبعض الميزات. ومع ذلك ، كان هذا لا يزال عاملاً في صنع القرار لكثير من الناس.
للمساعدة في التصميم سريع الاستجابة
استجابة صفحات الويب. لقد وجدت صعوبة في تحديد نقاط التوقف لصفحات الويب.
- فيصل علي (f_a_akhtar) ١٨ أكتوبر ٢٠١٨
جاء هذا عدة مرات. كان الأشخاص يختارون إطار العمل على وجه التحديد بسبب حقيقة أنه كان متجاوبًا ، أو أنني اتخذت قرارات بشأن نقاط التوقف الخاصة بهم. اعتقدت أنه من المثير للاهتمام أن هذا على وجه التحديد كان شيئًا تم وصفه كعامل في اختيار استخدام إطار عمل.
لماذا لا نستخدم إطار عمل؟
من بين الأسباب الإيجابية لاختيار الأطر كانت بعض القضايا التي واجهها الناس مع هذا الاختيار.
صعوبة تجاوز كود الإطار
علق العديد من الأشخاص على حقيقة أنه قد يصبح من الصعب تجاوز الكود المستخدم في إطار العمل ، وأن أطر العمل كانت اختيارًا جيدًا إذا لم تكن بحاجة إلى الكثير من التجاوزات. يمكن أن تضيع فوائد سهولة الاستخدام ، وفهم كل فرد في الفريق لكيفية استخدام إطار العمل إذا كان هناك عدد كبير من التخصيصات في المكان.
تنتهي جميع مواقع الويب بالشكل نفسه
تم وضع اللوم على جميع مواقع الويب التي بدأت تبدو كما هي مباشرة على أبواب أطر CSS المعروفة. لقد رأيت مواقع حيث أنا متأكد من استخدام إطار عمل معين ، ثم اكتشفت أنها CSS مخصصة ، لذلك فإن خيارات التصميم التي يتم إجراؤها في هذه الأطر هي الأكثر انتشارًا.
تمثل الصعوبة في تجاوز أنماط إطار العمل التي سبق ذكرها جزءًا كبيرًا من سبب ميل المواقع التي تم تطويرها باستخدام إطار عمل معين إلى أن تبدو متشابهة. هذه ليست مجرد مشكلة إبداعية ، بل يمكن أن تكون غريبة جدًا كمستخدم لعدد قليل من مواقع الويب التي اختارت جميعها نفس الإطار ليشعروا أنهم جميعًا متشابهون. فيما يتعلق بنقل علامتك التجارية ، وجعل تجربة المستخدم الجيدة جزءًا من ذلك ، ربما تفقد شيئًا ما عند اختيار الخيارات العامة لإطار عمل.
وراثة مشكلات CSS في العالم بأسره
سواء كانت الواجهة الأمامية أو الخلفية ، فإن أي أداة أو إطار عمل يسعى إلى الوصول إلى التيار الرئيسي يجب أن يحل أكبر عدد ممكن من المشاكل. ما لم تكن الأداة مرتبطة بإحكام بحل حالة استخدام معينة ، فإنها ستحتوي على الكثير من التعليمات البرمجية العامة جدًا ، والتعليمات البرمجية التي تحل المشكلات التي لا تملكها ، ولن تواجهها أبدًا.
قد تكون في وضع محظوظ حيث لا تحتاج إلا إلى تجربتك الكاملة لعرضها في أحدث المتصفحات ، مما يسمح بتجربة محدودة أكثر في Internet Explorer ، أو الإصدارات الأقدم من Chrome. قد ينتج عن استخدام إطار عمل به الكثير من الدعم المدمج الذي يعود إلى IE9 الكثير من التعليمات البرمجية الإضافية - لا سيما بالنظر إلى التحسينات في تخطيط CSS مؤخرًا. قد يمنعك أيضًا من أن تكون مبدعًا ، لأن كل شيء في إطار العمل يفترض هذا المطلب للدعم. الأشياء الممكنة باستخدام CSS قد تكون محدودة بواسطة إطار العمل.
على سبيل المثال ، لا تملك أنظمة الشبكة في الأطر الشائعة القدرة على امتداد الصفوف ، حيث لا يوجد أي مفهوم أو صفوف في أنظمة التخطيط قبل تخطيط الشبكة. يسمح CSS Grid Layout بهذا بسهولة. إذا كنت مرتبطًا بشبكة Bootstrap وابتكر المصمم الخاص بك تصميمًا يتضمن عناصر تمتد من الصفوف ، فلن تتمكن من تنفيذه - على الرغم من حقيقة أن الشبكة قد تكون مدعومة من قبل المستعرضات المستهدفة الخاصة بك.
قضايا الأداء
فيما يتعلق بما ورد أعلاه ، توجد مشكلات في الأداء متأصلة في استخدام رمز عام إلى حد ما ، بدلاً من شيء محسّن لحالات الاستخدام الدقيقة التي لديك. عند محاولة تحسين الأداء ، ستجد نفسك تصطدم بقرارات إطار العمل.
زيادة الدين الفني
السرعة ، بشكل أساسي ، على الرغم من أننا سرعان ما اكتشفنا أنه كان نوعًا من الاقتصاد الخاطئ لأنه خلق ديونًا فنية كبيرة على المدى الطويل.
- Tim Cthulhuegdon (nefarioustim) ١٦ أكتوبر ٢٠١٨
في حين أن إطار العمل قد يكون طريقة رائعة لبدء شركتك الناشئة بسرعة ، وفي وقت اتخاذ هذا القرار ، فأنت متأكد من أنك ستحل محله ، فهل هناك خطة لتحقيق ذلك؟
تعلم إطار عمل بدلاً من تعلم CSS
عند التحدث إلى الحاضرين في المؤتمرات وورش العمل ، اكتشفت أن العديد من الأشخاص لم يستخدموا سوى إطار عمل لكتابة CSS. لا حرج في الدخول إلى تطوير الويب عبر إحدى هذه الأدوات ، نظرًا لتعقيد منصة الويب اليوم ، أتصور أن هذا سيكون الطريق لكثير من الناس. ومع ذلك ، يمكن أن يصبح اختيارًا يحد من حياتك المهنية ، خاصةً إذا كان الإطار الذي أسست مهاراتك حوله غير صالح.
يجب أن يقلق الشركة وجود مطوري الواجهة الأمامية بدون معرفة بـ CSS. إنه يجعل من الصعب للغاية الابتعاد عن هذا الإطار إذا لم يفهم فريقك بالفعل كيفية القيام بـ CSS بدونه. على الرغم من أن هذا ليس سببًا لعدم استخدام إطار عمل ، إلا أنه شيء يجب أخذه في الاعتبار عند استخدامه. عندما يحين يوم المغادرة ، تأمل أن يكون الفريق مستعدًا لاتخاذ شيء جديد ، دون الحاجة إلى تذكر (أو التعلم لأول مرة) كيفية كتابة CSS!
الاختيار لا يأخذ بعين الاعتبار المستخدمين النهائيين
طرحت نيكول سوليفان نفس السؤال إلى حد كبير قبل أيام قليلة من سؤالي حيث كنت أفكر في كتابة هذا المقال ، على الرغم من أنها كانت تفكر في أطر الواجهة الأمامية ككل بدلاً من أطر CSS فقط. أشار جيريمي كيث إلى أن صفرًا من الإجابات على وجه التحديد لا يتعلق بالمستخدمين النهائيين. كان هذا هو الحال أيضًا مع الردود على سؤالي.
في سباقنا لبناء موقعنا بسرعة ، رغبتنا في جعل الأشياء جيدة قدر الإمكان لأنفسنا كمصممي ومطوري الموقع ، هل ننسى من نقوم بهذا؟ هل تتطابق القرارات التي يتخذها مطور إطار العمل مع احتياجات مستخدمي الموقع الذي تقوم ببنائه؟
هل يمكننا استبدال الأطر بـ "Vanilla" CSS؟
إذا كنت تفكر في استبدال إطار العمل الخاص بك أو بدء مشروع جديد بدون واحد ، فما هي بعض الأشياء التي يمكنك وضعها في الاعتبار لتسهيل هذه العملية؟
افهم أي أجزاء من الإطار تحتاجه
إذا كنت تستبدل استخدام إطار عمل بـ CSS الخاص بك ، فإن أفضل مكان للبدء هو تدقيق استخدامك لإطار العمل الحالي. اكتشف ما الذي تستخدمه ولماذا. ضع في اعتبارك كيف ستستبدل هذه الأشياء في التصميم الجديد.
يمكنك اتباع عملية مماثلة عند التفكير في تحديد إطار عمل أو كتابة إطار خاص بك. أي أجزاء من هذا يمكن أن تتوقع بشكل معقول أن تحتاجها؟ ما مدى ملاءمتها لمتطلباتك؟ هل سيكون هناك الكثير من التعليمات البرمجية التي تقوم باستيرادها ، ومن المحتمل أن تطلب من الزائرين تنزيلها ، ولكن لا يمكنهم الاستفادة منها مطلقًا؟
قم بإنشاء مكتبة أنماط موثقة أو دليل نمط
أنا معجب كبير بالعمل مع مكتبات الأنماط ويمكنك قراءة المنشور الخاص بي هنا على Smashing Magazine حول استخدامنا للفركتال. تتيح مكتبة الأنماط أو دليل الأنماط إنشاء الوثائق مع جميع المكونات الخاصة بك. أبدأ جميع مشاريعي من خلال العمل على CSS في مكتبة الأنماط.
ما زلت بحاجة إلى كتابة الوثائق ، كشخص يكتب الوثائق ، ومع ذلك ، فأنا أعلم أنه غالبًا ما يكون أصعب شيء هو معرفة من أين تبدأ وكيفية هيكلة المستندات. تساعد مكتبة الأنماط في ذلك عن طريق الاحتفاظ بالمستندات جنبًا إلى جنب مع CSS للمكون نفسه. يمكن أن يساعد هذا النهج أيضًا في منع المستندات من أن تصبح قديمة نظرًا لأنها مرتبطة ارتباطًا وثيقًا بالمكون الذي تشير إليه.
قم بتطوير إرشادات كود CSS الخاصة بك
الاتساق عبر الفريق مفيد بشكل لا يصدق ، وبدون إطار عمل ، قد لا يكون هناك شيء يملي ذلك. مع أساليب التخطيط الأحدث ، على وجه الخصوص ، غالبًا ما توجد عدة طرق يمكن من خلالها بناء نمط ، إذا اختار كل شخص أسلوبًا مختلفًا ، فمن المحتمل أن تتسلل التناقضات.
أفضل الأماكن لطلب المساعدة
بخلاف إرسال الأشخاص في اتجاه Stack Overflow ، يبدو أن هناك عددًا قليلاً جدًا من الأماكن لطلب المساعدة في CSS. على وجه الخصوص ، يبدو أن هناك عددًا قليلاً من الأماكن التي يمكن للمبتدئين الوصول إليها. إذا أردنا تشجيع الأشخاص على الابتعاد عن أدوات الجهات الخارجية ، فنحن بحاجة إلى تلبية هذه الحاجة للدعم الودود والمفيد الذي يأتي من المجتمعات المحيطة بهذه الأدوات.
داخل الشركة ، من الممكن أن يصبح المطورون الأكثر خبرة هم دعم CSS لأعضاء الفريق الجدد. في حالة الابتعاد عن إطار العمل إلى الحل الخاص بك ، سيكون من الحكمة التفكير في التدريب الذي قد يكون ضروريًا للمساعدة في سد الفجوة ، خاصةً إذا كان الأشخاص معتادون على استخدام المساعدة المقدمة حول أداة الطرف الثالث عندما يحتاجون إلى مساعدة في الماضي .
إرشادات النمط أو نقاط البداية لغير المصممين
أقوم بربط عقدة بأسئلة مثل ، "ما هي الخطوط التي يجب أن أستخدمها؟" ، "ما حجم العناوين بالنسبة إلى النص الأساسي؟" ، "هل من المقبول استخدام الظل المسقط؟" يمكنني بسهولة كتابة CSS - إذا كنت أعرف ما أحاول فعله! ما أحتاجه حقًا هو بعض القواعد لعمل تصميم غير فظيع ، أو نوع من نقطة البداية للطباعة ، أو مجموعة من الإرشادات الأساسية ستحل محل القدرة على استخدام الإعدادات الافتراضية لإطار عمل في كثير من الحالات.
توعية الناس بحالة التشغيل البيني للمتصفح الحديث
لقد اكتشفت أن الأشخاص الذين انغمسوا في التطوير المستند إلى إطار العمل لعدد من السنوات ، غالبًا ما يكون لديهم وجهة نظر حول إمكانية التشغيل البيني للمتصفح والتي تعد قديمة لعدة سنوات. لم نكن أبدًا في وضع أفضل من حيث عمل CSS عبر المتصفح. قد لا تدعم بعض المتصفحات جزءًا جديدًا لامعًا من CSS ، ولكن بشكل عام ، لن تكون CSS (عند دعمها) مليئة بالأخطاء الغريبة. على سبيل المثال ، في جميع الحالات تقريبًا ، إذا كنت تستخدم CSS Grid في متصفح واحد ، فستعمل CSS بنفس الطريقة تمامًا في متصفح آخر.
إذا كنت تحاول تقديم حجة لعدم استخدام إطار عمل لأعضاء الفريق الذين يعتقدون أن إطار العمل يحفظهم من أخطاء المتصفح ، فقد تكون هذه النقطة مفيدة للتطرق إليها. هل مشاكل توافق المتصفح حقيقية أم أنها مبنية على مخاوف الماضي؟
هل سنرى تولدًا جديدًا من الأطر؟
الشيء الذي يثير اهتمامي هو ما إذا كانت أساليب التخطيط الجديدة لدينا ستساعد في الدخول في جيل جديد من الأدوات والأطر. هل سنرى أدوات تستفيد من أساليب التخطيط الجديدة ، وتسمح بمزيد من الإبداع ولكنها لا تزال تمنح الفرق والأفراد بعض المزايا التي لا يمكن إنكارها والتي جاءت من الردود على تغريدتي.
ربما من خلال الاعتماد على أساليب تخطيط جديدة ، بدلاً من نظام شبكة داخلي ، يمكن أن يكون إطار العمل الجديد أخف بكثير ، ليصبح مجموعة من المكونات المفيدة. قد يكون قادرًا بعد ذلك على الابتعاد عن بعض مشكلات الأداء المتأصلة في التعليمات البرمجية العامة جدًا.
قد يكون المجال الذي يمكن أن يساعد فيه إطار العمل في المساعدة في إنشاء احتياطيات صلبة للمتصفحات التي لا تدعم أساليب التخطيط الأحدث ، أو من خلال إمكانية الوصول القوية المخبوزة في المكونات. يمكن أن يساعد ذلك في توفير إرشادات حول طريقة عمل تراعي قابلية التشغيل البيني وإمكانية الوصول ، حتى بالنسبة لأولئك الأشخاص الذين ليس لديهم هذه الأشياء في مقدمة أذهانهم.
لا أعتقد أن مجرد تبديل Bootstrap Grid لـ CSS Grid Layout سيحقق ذلك. بدلاً من ذلك ، يجب على المؤلفين الذين يبتكرون أطر عمل جديدة ، النظر في بعض الأسباب الموضحة هنا ، ومحاولة حلها بطرق جديدة ، باستخدام الوظيفة الجديدة التي لدينا في CSS للقيام بذلك.
هل يجب عليك استخدام إطار عمل؟
ستحتاج أنت وفريقك للإجابة على هذا السؤال بنفسك. وعلى الرغم مما قد يحاول الناس إقناعك به ، فلا توجد إجابة صحيحة أو خاطئة عامة. لا يوجد سوى ما هو صواب أو خطأ لمشروعك. آمل أن تعطيك هذه المقالة والردود العديدة على سؤالي الأصلي بعض الأشياء لتناقشها وأنت تفكر في هذا السؤال.
تذكر أن الإجابة ستتغير بمرور الوقت. قد يكون من المفيد تجربة فكرية ألا تفكر فقط في ما تحتاجه الآن ، من حيث القيام في البداية بالتطوير للموقع ، ولكن ضع في اعتبارك العمر الافتراضي للموقع. هل تتوقع أن يظل هذا موجودًا في غضون خمس سنوات؟ هل سيكون اختيارك إيجابيا أم سلبيا إذن؟
وثق قراراتك ، ولا تخف من إعادة النظر فيها ، وتأكد من أنك وفريقك تحافظون على مهاراتك خارج أي إطار عمل تقرر استخدامه. بهذه الطريقة ، ستكون في مكان جيد للمضي قدمًا في المستقبل واتخاذ أفضل القرارات للمراحل التالية من مشروعك.
أحب أن تستمر المحادثة في تلك التغريدة. أخبرنا بقصصك في التعليقات - قد تساعد الأشخاص الآخرين الذين يحاولون تحديد الأفضل لمشاريعهم في الوقت الحالي.