Window.pipedriveLeadboosterConfig = { القاعدة: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', الإصدار: 2, } ؛(الدالة () { var w = نافذة إذا كان (w.LeadBooster) { console.warn('LeadBooster موجود بالفعل') } وإلا { { w.LeadBooster = { q: [], على: دالة (ن، ح) { { هذا.q.push({ t: 'o'، n: n، n: n، h: h }) }, الزناد: الدالة (n) { هذا.q.push({ t: 't'، n: n: n }) }, } } })() كيف نهتم بجودة كود CSS؟ - The Codest
The Codest
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • الصناعات
    • التكنولوجيا المالية والمصرفية
    • E-commerce
    • أدتك
    • التكنولوجيا الصحية
    • التصنيع
    • الخدمات اللوجستية
    • السيارات
    • إنترنت الأشياء
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
السهم الخلفي العودة إلى الوراء
2019-01-11
تطوير البرمجيات

كيف نهتم بجودة كود CSS؟

The Codest

لوكاش أوسارز

Software Engineer كبير Software Engineer

يبدو أنه يتم التعامل مع CSS كوسيلة مساندة ومع ذلك تشكل جزءًا مهمًا من جميع تطبيقات الإنترنت. ما هي الأدوات والممارسات الجيدة التي نستخدمها في Codest لتوفير أعلى كود CSS؟

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

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

المعالج المسبق ل scss

كتابة أكواد CSS كافية للتطبيقات الصغيرة. عند التعامل مع المشروعفمن المهم ألا تتكرر الشيفرة البرمجية لكائنات HTML المتشابهة لمرات عديدة في أماكن مختلفة. يساعدنا المعالج المسبق لـ SCSS على استخدام المتغيرات والدوال وما يسمى بـ mixins، مما يجعل شفرتنا أكثر تنظيماً ونظافة.

تحتوي القائمة التالية على مثال لمزيج يتيح لك تحقيق مبدأ "لا تكرر نفسك":

@ ميكسين فليكسن-سنتر {
  العرض: مرن;
  محاذاة العناصر: المركز;
  تبرير المحتوى: المركز;
}

باستخدام هذا المزيج يمكننا كتابة الشيفرة البرمجية:

.البند أ-أ {
  العرض: مرن;
  محاذاة العناصر: في المنتصف;
  تبرير المحتوى: في المنتصف;
  ...
}

.العنصر-ب {
  العرض: مرن;
  محاذاة العناصر: المركز;
  تبرير المحتوى: في المنتصف;
  ...
}

بطريقة أكثر إيجازاً ونظافة:

.البند أ-أ {
  @ تضمين المركز المرن;
}

.البند-ب {
  تضمين المركز المرن;
}

بيم المنهجية

منهجية BEM عبارة عن اصطلاح تسمية بسيط يسمح لك بإنشاء كود CSS معياري وقابل لإعادة الاستخدام وقابل للتطوير. كجزء من Codest، نستخدمها لتصميم مكونات VueJS. نحاول تنظيم شيفرتنا بطريقة تجعل ملف .scss واحد، يحتوي على كتلة واحدة، يتم تعيينه لمكون واحد .vue. يمكن تعيين تصميم مكوّن v-page-header.vue كمثال على ذلك.

.رأس الصفحة {
  &___العنوان {
    حجم الخط: 2.0ريم;
    اللون: $color-black;
    الخلفية: $color-أبيض;
  }

  &___الشعار {
    الخلفية: url('/images/background.png') بدون تكرار 0 0 0;

    &---رأسي {
      الخلفية: url('/images/background-2.png') بدون تكرار 0 0 0;
    }
  }
}

فئات المرافق

أثناء العمل بمنهجية BEM، لاحظنا أنه من أجل إجراء عملية بسيطة جدًا - على سبيل المثال، جعل جزء من النص غامقًا - علينا اختراع أسماء فئات CSS مصطنعة:

.رأس الصفحة {
  &__-عنصر مكرر {
    وزن الخط: غامق;
  }
}

وللقضاء على هذه المشكلة، استلهمنا من فئات "الأدوات المساعدة" المستخدمة في الشيفرة المصدرية لإطار عمل Bootstrap. وبفضل ذلك، يمكننا استخدام النوع التالي في شيفرة قوالب Vue/HTML في شيفرة قوالب Vue/HTML:

<div>
  <span class="text-bold">المحتوى</span>
</div>

تحليل ثابت للرمز

لست بحاجة إلى إقناع أي شخص بأن العمل على كود شفاف ويحتوي أيضًا على هياكل متسقة يسمح لك بتعديل وإضافة وظائف جديدة بسهولة. من المهم أن يتمكن أي شخص يبدأ العمل على جزء موجود من التعليمات البرمجية من العثور عليه بسرعة كبيرة. ومع ذلك، في كثير من الأحيان يكون للمبرمجين عاداتهم الخاصة التي قد لا يفهمها الآخرون الفريق الأعضاء. لهذا السبب من المهم جداً استخدام الأدوات التي تسمح لك بأتمتة فحص الشيفرة البرمجية. كجزء من Codest، نستخدم أداة SCSS-LINT لتحليل شيفرة SCSS تلقائيًا، والتي تحتوي على مجموعة من القواعد المحددة مسبقًا. قد تكون إحدى القواعد الأكثر إثارة للاهتمام والأكثر تقييدًا التي نستخدمها في مشاريعنا هي قاعدة PropertySortOrder، والتي تضمن الترتيب المناسب للسمات داخل فئة SCSS واحدة.

تخيل الجزأين التاليين من كود SCSS:

.item-a {
    حجم الخط: 14 بكسل;
    اللون: #FF00FF;
    الهامش الأعلى: 10 بكسل;
    وزن الخط: غامق;
    لون الخلفية: #00FFFF;
    الحشو: 5 بكسل;
    الهامش السفلي: 10 بكسل;
}

.item-b {
    حجم الخط: 18 بكسل;
    الحشو: 3 بكسل;
    لون الخلفية: #00FFFF;
    الهامش السفلي: 4 بكسل;
}

و:

.item-a {
  الهامش: 10 بكسل 0;
  الحشو: 5 بكسل;
  لون الخلفية: #00FFFF;
  اللون: #FF00FF;
    حجم الخط: 14 بكسل;
    وزن الخط: غامق;
}

.البند-ب {
  الهامش السفلي: 4 بكسل;
  الحشو: 3 بكسل;
  لون الخلفية: #00FFFF;
    حجم الخط: 18 بكسل;
}

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

الملخص

من الصعب في جمل قليلة تقديم جميع المعلومات حول تنظيم كود CSS في تطبيقات الويب الواسعة التي ننشئها باستخدام إطار عمل Codest. نشجع جميع قرائنا على ترك تعليقات حول الأدوات والممارسات الجيدة التي تستخدمها في مشاريعك الخاصة.

مقالات ذات صلة

تطوير البرمجيات

إنشاء تطبيقات ويب مستقبلية: رؤى من فريق خبراء The Codest

اكتشف كيف تتفوق شركة The Codest في إنشاء تطبيقات ويب تفاعلية قابلة للتطوير باستخدام أحدث التقنيات، وتقديم تجارب مستخدم سلسة عبر جميع المنصات. اكتشف كيف تقود خبرتنا التحول الرقمي والأعمال التجارية...

ذا كوديست
تطوير البرمجيات

أفضل 10 شركات لتطوير البرمجيات في لاتفيا

تعرّف على أفضل شركات تطوير البرمجيات في لاتفيا وحلولها المبتكرة في أحدث مقالاتنا. اكتشف كيف يمكن لهذه الشركات الرائدة في مجال التكنولوجيا المساعدة في الارتقاء بأعمالك.

thecodest
الحلول المؤسسية وحلول التوسعة

أساسيات تطوير برمجيات جافا: دليل للاستعانة بمصادر خارجية بنجاح

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

thecodest
تطوير البرمجيات

الدليل الشامل للاستعانة بمصادر خارجية في بولندا

إن الطفرة في outsourcing في بولندا مدفوعة بالتقدم الاقتصادي والتعليمي والتكنولوجي، مما يعزز نمو تكنولوجيا المعلومات والمناخ الملائم للأعمال.

ذا كوديست
الحلول المؤسسية وحلول التوسعة

الدليل الكامل لأدوات وتقنيات تدقيق تكنولوجيا المعلومات

تضمن عمليات تدقيق تكنولوجيا المعلومات وجود أنظمة آمنة وفعالة ومتوافقة. تعرف على المزيد حول أهميتها من خلال قراءة المقال كاملاً.

The Codest
ياكوب جاكوب جاكوبوفيتش CTO وشريك مؤسس CTO

اشترك في قاعدة معارفنا وابقَ على اطلاع على آخر المستجدات في قطاع تكنولوجيا المعلومات.

    نبذة عنا

    The Codest - شركة دولية لتطوير البرمجيات لها مراكز تقنية في بولندا.

    المملكة المتحدة - المقر الرئيسي

    • المكتب 303 ب، 182-184 شارع هاي ستريت نورث E6 2JA
      لندن، إنجلترا

    بولندا - مراكز التكنولوجيا المحلية

    • مجمع مكاتب فابريتشنا المكتبي، أليجا
      بوكوجو 18، 31-564 كراكوف
    • سفارة الأدمغة، كونستروكتورسكا
      11, 02-673 02-673 وارسو، بولندا

      The Codest

    • الصفحة الرئيسية
    • نبذة عنا
    • الخدمات
    • دراسات الحالة
    • اعرف كيف
    • الوظائف
    • القاموس

      الخدمات

    • استشاري
    • تطوير البرمجيات
    • تطوير الواجهة الخلفية
    • تطوير الواجهة الأمامية
    • Staff Augmentation
    • مطورو الواجهة الخلفية
    • مهندسو السحابة
    • مهندسو البيانات
    • أخرى
    • مهندسو ضمان الجودة

      الموارد

    • حقائق وأساطير حول التعاون مع شريك خارجي لتطوير البرمجيات
    • من الولايات المتحدة الأمريكية إلى أوروبا: لماذا تقرر الشركات الأمريكية الناشئة الانتقال إلى أوروبا؟
    • مقارنة مراكز تطوير التكنولوجيا في الخارج: تك أوفشور أوروبا (بولندا)، آسيان (الفلبين)، أوراسيا (تركيا)
    • ما هي أهم التحديات التي تواجه CTOs ومديري تكنولوجيا المعلومات؟
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • شروط استخدام الموقع الإلكتروني

    جميع الحقوق محفوظة © 2025 بواسطة The Codest. جميع الحقوق محفوظة.

    arArabic
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek arArabic