مطور الويب

  • تكوين Compass لاستخدام Sass بدلاً من SCSS

    عندما بدأت في العمل مع Compass اليوم، قررت إنشاء مشروع باستخدام Sass، على الأقل هذا ما أدخلته في سطر الأوامر. أنشأ لي المشروع بشكل جيد، جميع الملفات في حالة جيدة وما إلى ذلك، وقمت بتغيير امتداداتها إلى .sass.

    إليك هيكل الملفات: هنا.

    ومع ذلك، هنا يأتي المشكل: عندما أحاول إدخال بعض الشيفرة في Sass، يظهر لي خطأ: هنا.

    لقد اكتشفت بالفعل ما هو الخطأ. المشروع يعتقد أنني استخدم SCSS حيث يكون النحو بدون فاصلات منقوطة وأقواس. ليس لدي مشكلة في العمل مع SCSS بدلاً من Sass، ولكن أجدها غريبة. لأنه أنشأ ملفات Sass لي، والآن يريد مني استخدام SCSS.

    هل يعلم أحد كيف يمكنني ربما استخدام Sass بدلاً من SCSS؟

    مع خالص التحية!

    المزيد من المعلومات

    بالتأكيد، دعونا نتناول المزيد من المعلومات حول هذا السيناريو. قد يكون السبب وراء تكوين المشروع لاستخدام SCSS بدلاً من Sass هو افتراض Compass تلقائيًا على أنك تستخدم النحو SCSS. ومع ذلك، يمكنك تعديل إعدادات المشروع لتوجيه Compass إلى فهم أنك تستخدم Sass بشكل صريح.

    للقيام بذلك، يمكنك فحص ملفات إعداد المشروع، على سبيل المثال، ملف config.rb الذي قد يكون موجودًا في جذر مشروعك. قد يحتوي هذا الملف على إعدادات مثل:

    ruby
    preferred_syntax = :scss

    يرجى تحديث هذا السطر ليشير إلى النحو الذي تريد استخدامه، في حالتك Sass، كما يلي:

    ruby
    preferred_syntax = :sass

    بعد التعديل، أعد تشغيل Compass وأعد تجربة إضافة بعض الشيفرة في مشروعك. قد يكون هذا الإجراء كافيًا لتحديد Compass لفهم أنك تستخدم نحو Sass بدلاً من SCSS.

    من المهم أن تذكر أن تقوم بإعادة توليد المشروع بعد أي تغييرات تقوم بها للتأكد من تحديث الإعدادات بشكل صحيح. وبهذا، يمكنك البدء في استمتاع بفعالية مشروعك باستخدام Sass بدلاً من SCSS.

  • تنسيق ملفات CSS/SASS في Airbnb: ممارسات التصميم والأمان والأداء

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

    للبداية، يُعَدّ Airbnb منصة تستخدم CSS (Cascade Style Sheets) و SASS (Syntactically Awesome Stylesheets) كلغات رئيسية لتنسيق وتخطيط الواجهة. يُمكننا فحص الأساليب والمبادئ التي تستخدمها Airbnb لتحسين قابلية صيانة الشيفرة وتوفير تجربة مطوَّر فعّالة.

    أولًا وقبل كل شيء، يُعَدّ تنظيم الشيفرة هو الخطوة الأساسية. تفادي التداخل وتحسين هيكلية الشيفرة يعني أن يكون لديك نظام منظم للملفات. قد يتضمن ذلك تقسيم الأنماط العامة (Globals)، وحدات الواجهة (Components)، وأيضًا الأنماط الخاصة بالصفحات (Pages)، مما يسهم في تحسين إدارة الشيفرة وفهمها.

    من الناحية الجمالية، يتبنى Airbnb استخدام متغيرات (Variables) لتعريف الألوان والخطوط وحجم الهوامش. هذا يسمح بسهولة تحديث النمط وضبط المظهر دون الحاجة إلى تحرير كل مكان في الشيفرة يدويًا. على سبيل المثال:

    sass
    $primary-color: #007bff; $font-family: 'Helvetica Neue', Arial, sans-serif; body { font-family: $font-family; } .header { background-color: $primary-color; color: #fff; }

    علاوة على ذلك، يُعَدّ استخدام أسلوب التصميم “Atomic Design” أحد الاتجاهات المأمولة. يفصل هذا الأسلوب المكونات إلى قطع صغيرة (Atoms) ويبني منها مكونات أكبر (Molecules)، ثم منها إلى مكونات أكبر (Organisms)، وهكذا. هذا يجعل من السهل فهم كيف تتفاعل المكونات والتعديل عليها.

    من الناحية الأخرى، قد يتبنى Airbnb مفهومًا مثل “BEM” (Block Element Modifier) لتسمية الكلاسات. يساعد BEM في تجنب التداخلات ويجعل الشيفرة أكثر وضوحًا. على سبيل المثال:

    html
    <div class="header"> <h1 class="header__title">عنوان الصفحةh1> div>

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

    باختصار، تنسيق شيفرة ملفات CSS/SASS في مشروع Airbnb يعتمد على تنظيم جيد، استخدام متغيرات لتحديد المظهر، وتبني أساليب التصميم المتقدمة لتحقيق تجربة تطوير فعّالة ومستدامة.

    المزيد من المعلومات

    بالتأكيد، دعونا نوسع المحادثة لنستكشف المزيد من المعلومات حول كيفية تنسيق شيفرة ملفات CSS/SASS في مشروع مثل Airbnb.

    فيما يتعلق بالتواصل بين المكونات في Airbnb، يظهر استخدام نظام الشبكة (Grid System) بشكل واضح. يمكن أن تكون شبكة العرض (Flexbox/Grid) حجر الأساس لتنظيم العناصر بطريقة فعّالة. على سبيل المثال، يمكن استخدام Flexbox لتنظيم العناصر داخل مكون أو حتى لتنسيق عرض الصفحة بأكملها.

    css
    .container { display: flex; justify-content: space-between; } .sidebar { flex: 1; } .main-content { flex: 2; }

    تُعَدّ ميزة CSS الجديدة والقوية “CSS Grid” أيضًا خيارًا جيدًا لتحقيق توزيع أنيق للمكونات.

    بالنسبة للأداء، يمكن استخدام Airbnb أيضًا تقنيات الحمل الآزم لتحسين سرعة تحميل الصفحة. يُفَضّل تأخير تحميل الملفات غير الأساسية باستخدام تقنيات التحميل الكسل (Lazy Loading)، ويمكن تحسين الصور باستخدام صيغ مضغوطة وتقنيات تحسين الصور.

    في ما يتعلق بالأمان، يُعَدّ تأمين المشروع من خلال ممارسات مثل Content Security Policy (CSP) وتجنب الاعتماد على مصادر خارجية غير آمنة أمورًا حيوية.

    لا يمكننا نسيان أهمية التوثيق في تطوير الواجهة. يفضل Airbnb إعداد وثائق مفصلة للمطوِّرين، تشمل توضيحًا لكل جزء من الشيفرة وكيفية استخدام المكونات.

    أخيرًا، يعتبر اختبار الأداء (Performance Testing) واختبار التوافق مع المتصفحات (Cross-Browser Testing) أمورًا أساسية في عملية تطوير Airbnb. يضمن هذا التحقق من أن التصميم يظل متسقًا ويعمل بشكل صحيح على مجموعة متنوعة من المتصفحات.

    في الختام، تبني Airbnb لمجموعة شاملة من الممارسات والتقنيات تجعل تصميم وتنسيق شيفرة ملفات CSS/SASS في مشروعها يعكس الابتكار والالتزام بالأداء والأمان.

  • أدوات تطوير الويب في المتصفحات: تحسين الأداء وتسهيل العملية

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

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

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

    ميزة أخرى مهمة في المتصفحات الحديثة هي “محاكي الأجهزة المحمولة” الذي يسمح للمطورين برؤية كيف يظهر موقعهم على مجموعة واسعة من الأجهزة المحمولة، دون الحاجة إلى تبديل بين الأجهزة الفعلية. هذا يسهل على المطورين ضبط تجربة المستخدم عبر مختلف الشاشات.

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

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

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

    المزيد من المعلومات

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

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

    فيما يتعلق بأمان الموقع، توفر المتصفحات أيضًا أدوات لفحص الأمان والحماية. “محقق الأمان” يتيح للمطورين فحص المواقع لاكتشاف أي مشاكل أمان، مثل الاتصال بمواقع غير آمنة أو اكتشاف ثغرات الأمان في الشيفرة. هذا يساعد على تحسين أمان المواقع وحمايتها من التهديدات الإلكترونية.

    من النواحي الإنتاجية، يأتي “محرر الأكواد” كأداة قوية تسمح للمطورين بتحرير الشيفرة المصدرية للصفحة بسهولة. يتيح لهم ضبط الشيفرة، وإجراء التعديلات الضرورية، ومشاهدة تأثيرها مباشرة في المتصفح. هذا يسهل عملية التطوير ويقلل من الوقت اللازم لرؤية التغييرات.

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

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

  • ما الفرق بين مصمم الويب و مطور الويب ؟

     سؤال يراود الأغلبية وهل هناك وظيفة منهما أفضل من الأخرى؟ دائماً ما نتسائل ونقول ما الفرق بين مصمم الويب ومطور الويب، كمبتدئ أبدئ بأي منهما؟

    ما الفرق بين مصمم الويب و مطور الويب؟

     مصمم الويب:

    هو الشخص المسؤول عن الشكل والواجهة؛ عندما تسجل الدخل إلى موقع ما أو على فيسبوك مثلاً، فمصمم الويب هو المسؤول عن شكل الموقع الذي يظهر لك كمستخدم (الشكل الخارجي من ألوان وواجهة شكل الشاشة).

     مـطـور الويب :

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

     بمعنى أن مصمم الويب يُكمل مطور الويب، كل منهما يكمل الآخر ويساعدان بعضهما البعض؛ ولا يصح أن نفضل أحدهما عن الآخر، فالمصمم له خصائصه التي تميزه والمطور كذلك.

  • أدوات مفيدة لمطوري الويب

     

    في هذه السلسلة سنقدم مجموعة من الأدوات التي يحتاجها كل مطور للمواقع عامة، السلسلة سوف تتمحور حول مواقع و أدوات تجعل من أعمال كل مطور احترافية اذا استخدمها 🙂

    اول اداة : FireBug

     

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

    ثانيا اداة : Adobe Kuler

    How to use Adobe Color to perfect your design - Videomaker

    أداة جد رائعة من شركة أدوبي، هذه الاداة تمكنك من تحديد الالوان المتناسقة فيما بينها، فهي تمكنك من تحديد 5 ألوان متناسقة سواء لأستعمالها في المواقع أو كذالك للفوتوشوب للمصممين، الاداة توفر الالوان بHEX و كذالك RVB.

     

    ثالثا اداة : ColorZilla

    ColorZilla

    هذه الأداة تمكن من تحديد الألوان على صفحة معينة، يمكنك تحديد أي لون تريده من أية صفحة مع مقارنة الالوان أيضا.

    رابعا اداة – W3C CSS Validator

    Projects · w3c/css-validator · GitHub

    أداة رائعة و مفتوحة المصدر أيضا،.الأداة تمكنك من فحص أكواد الـCSS الخاصة بأية صفحة و في أي موقع، تقوم بفحص الأكواد و تحديد الأخطاء الموجودة في الاكواد.

    خامسا اداة – CSS Gradient Generator

    GitHub - michaelmang/Linear-Gradient-Generator: A simple site made with Vue.js that generates linear gradients.

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

     

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر