سؤال

هل هناك أي نصائح أفضل الممارسات بشأن متى يجب على المرء استخدام Pack مقابل الشبكة لتخطيطاتهم؟

من ما كنت أقرأه عبر Google ، يبدو أن CONCENCUS هي أن الشبكة يمكنها التعامل مع أي سيناريو حزمة ولكن ليس العكس.

لبدء المحادثة ، يبدو أن حالة استخدام واحدة تفضل الشبكة مقابل الحزمة هي عندما يريد المرء إظهار/إخفاء عناصر واجهة المستخدم.

هل كانت مفيدة؟

المحلول

لا هو أفضل من الآخر. لكل منها نقاط القوة والضعف. تعرف على ما هي عليه واختيار الاستخدام يصبح واضحًا.

grid من الأسهل بكثير الاستخدام إذا كنت بحاجة إلى وضع الأشياء في الشبكة. pack من الأسهل عمومًا استخدامه إذا كان كل ما عليك فعله هو وضع بعض العناصر المستخدمة في صف واحد أو عمود واحد. هناك الكثير من المساحة الرمادية بين حيث لا يكون أي منهما أفضل من الآخر.

الشيء الآخر الذي يجب مراعاته هو ما قلته في سؤالك: إذا كنت ترغب في إظهار وإخفاء الحاجيات في وقت التشغيل ، grid ربما يكون الخيار الأفضل بسبب grid_remove الطريقة التي تتذكر قيم جميع السمات التي تم تكوينها في حالة رغبتك في إعادة إضافة عنصر واجهة المستخدم.

شخصيا ، خياري الأول هو دائما للاستخدام pack لأنني تعلمت مرة أخرى مرة أخرى عندما لم يكن هناك grid أمر. إذا لم أتمكن من فعل ذلك بسهولة pack, ، أو إذا كنت أضع الأشياء بوضوح في شبكة ، فسوف أستخدمها grid.

نصائح أخرى

أوصي دائمًا بالشبكة على حزمة للتطبيقات المصقولة. لا يوجد سوى عدد قليل من حالات الحافة حيث تكون الحزمة أسهل وتناسب الفاتورة (كل شيء في صف واحد أو Col). الشبكة لديها "إمكانية" أفضل (مثل Megawidgets أو عناصر الشبكات من العناصر الشبكية). أسباب تفضيل الشبكة هي خيارات الضبط الدقيقة التي توفرها. استخدام الوزن (الذي يؤثر على النمو والتقليص راجع للشغل) ، و minsize و maxsize ، وكذلك ميزات الراحة مثل فرض صفوف/أعمدة موحدة.

سيستخدم تطبيق شبكات بالكامل من أي حجم (بشكل كبير) إطارات أقل من تطبيق معبأ مكافئ ، ويتقلص التحكم بشكل أفضل على العناصر الداخلية.

راجع للشغل ، يمكن لكل من الحزمة والشبكة إظهار/إخفاء العناصر الفرعية ، على الرغم من أن بناء الجملة يختلف قليلاً بين الاثنين. الشبكة أفضل قليلاً لأن "إزالة" (بدلاً من "نسيان") سوف تتذكر خيارات الشبكة على عنصر واجهة المستخدم.

أنا شخصياً أعتقد أن الشبكة أسهل كثيرًا في العمل معها ، لذلك أود استخدام ذلك. بالطبع ، ربما تكون قد قرأت الشيء الوحيد الذي يجب ألا تفعله أبدًا هو محاولة استخدام كليهما في نفس الوقت في نفس الحاوية. شكرا لك برايان أوكلي على التمييز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top