ووفقا ليكيبيديا، هي مكتبات معدة سلفا تهدف إلى تبسيط المهام و إختصار الوقت.
و لكن بعض المشاريع لا تستعملها رغم أنها تساعد على البرمجة و خصوصاً مع تعدد متصفحات الأنترنت.
فما هو رايك ، و أيو واحدٍ منها تستعمل
و هذه مجموعة من افظلها :
ووفقا ليكيبيديا، هي مكتبات معدة سلفا تهدف إلى تبسيط المهام و إختصار الوقت.
و لكن بعض المشاريع لا تستعملها رغم أنها تساعد على البرمجة و خصوصاً مع تعدد متصفحات الأنترنت.
فما هو رايك ، و أيو واحدٍ منها تستعمل
و هذه مجموعة من افظلها :
أطور مكتبتي الخاصة:
بقناعتي، من أهم متطلبات المكتبات البرمجية وأطر العمل هو مدى قابلية إعادة استخدامها re-usability. ويمكن القول عن إطار عمل CSS معين إنه قابل لإعادة الاستخدام أكثر كلما تمكنتَ من تقليص الاعتماد على العناصر الاصطناعية (عناصر Classes و IDs) واكتفيتَ بتوفير أفضل تنسيق ممكن لعناصر HTML الطبيعية.
عملت مع Bootstrap في مشروع واحد، وجدتها جيدة لكن أزعجني عدم دعم الاتجاه من اليمين لليسار بشكل افتراضي
بدأت بعدها باستخدام Foundation ووجدتها ممتازة، بأداء أفضل، ودعم الاتجاه من اليمين لليسار، مع أنها تحوي نقاط كسر (Break Points) أقل من Bootstrap... استخدمتها حتى الآن في 5 مشاريع على الأقل، وأعتقد أني سأستمر معها لبعض الوقت
السلام عليكم
أعتقد انه لا بأس من استخدامها في مرحلة من مراحل التطوير فقط من أجل النمذجة وتجاوز عقبة تطوير الواجهة من أجل إطلاق مشروع معين، لكن في مرحلة ما من المشروع، ينبغي تطوير مكتبة بناء على متطلبات المشروع
حيث أن مكتبات css الجاهزة دائما تكون محملة بالكثير من الأكواد التي لن تستعمل، عدا أنها تفرض "هندسة مسبقة" للمشروع الذي يستخدمها بينما ينبغي دراسة المشروع ومتطلباته والعناصر التي سيتحتاجها لهندسة مكتبة لها لا أقل ولا اكثر، ومن عيوب هذه المكتبات أيضا أنها تفرض استخدام فئات class غير دلالية، مثل: col-1 col2... row.. وكونها تتطلب في غالب الأوقات مكتبة جافاسكريبت خارجية، حيث bootsrap يتطلب jquery و foundation تتطلب Zepto...
في هذه التغريدة يتحدث Dion Almaer عن ان أكثر من 91% أكواد css المرفق في bootstrap غير مستعملة في موقع bootsrap نفسه
يمكنك متابعة النقاش الدائر هناك لتعرف موقف المطورين من استخدام هذه المكتبات.
كبديل هناك توجه لفكرة atomic design أو التصميم الذري، حيث بدل أن يكون لدينا مكتبة bootsrap ضخمة تتضمن أشياء لا نحتاجها، يكون هناك عناصر ومكونات صغيرة، جاهزة ومعتمدة وتعمل على أكبر عدد من المتصفحات، ويقوم صاحب المشروع بتجميع المكونات التي سيحتاجها لمشروعه فقط
يمكنك قراءة المزيد عن هذا التوجه عبر المقالات التالية:
التعليقات