السلام عليكم ورحمة الله وبركاته
من الضروري على اي مطور أن يستفيد من التقنيات الحديثه وهنا أحببت أن أتحدث عن CSS أذا كنت مبتدأ فيمكنك كتابة كل الخطوات بنفسك دون النظر لتكرار الاكواد . لكن ماذا عن المطورين المحترفين الذي يهتم للوقت هنا يجب أن نتحدث عن Less أو Sass .
لكن اي منهم هو الافضل بصراحه جميعها جيده لكن المقارنه هنا عن المميزات في كل منها البعض يفضل السهولة والبعض يفضل المميزات الاكثر دوون النظر لتعقيد
Sass تعتمد على Ruby
Less هي تعتمد على مكتبة JavaScript
الاسهل في التنصيب هو Less
Sass و Less كلاهما سريع و سهل للمطورين
Less تحتاج لبعض الاضافات كـ CSS3 Mixins ، Grid ، Layout ، Misc
لذلك قد يكون Sass هو الافضل في هذه النقطه
Less و Sass كلاهما يعتمد على المتغيرات لكن في هذه النقطه Sass يتفوق على Less من هذه الجانب
Sass و Less كلاهما لهم تعريف مختلف في كتابة الكود هنا نقول أن Sass هو أفضل من هذا الجانب
التنبه بالاخطاء في هذا النقطه Less يتفوق في هذا الجانب
التوثيق في موقع كلاهما في هذه النقطه Less يتفوق
الخلاصه كلاهما رائع في كتابة الاكود لكن من وجهة نظري Sass أفضل في المميزات و Less أسهل في التعامل
ملاحظه : كنت اتمنى أضع أكود كمثال لكلاهما لكن لا أعرف كيف أستخدمه في محرر Arabia io
ننتظر تجاربكم في كلاهما
موقع Less :
http://lesscss.orgموقع Sass :
http://sass-lang.comهناك Scss وهي نفسها Sass
التعليقات
Sass تعتمد على Ruby
بالأساس أو لنقل التنفيذ المرجعي reference implementation لكن هناك تنفيذات أخرى لها بعدة لغات منها جافاسكربت و سي (وعلى شكل مكتبة متاحة لكل اللغات مثل بايثون)
. لكن ماذا عن المطورين المحترفين الذي يهتم للوقت هنا يجب أن نتحدث عن Less أو Sass .
قرأت الموضوع اكثر من مرة ولم افهم شيئ :( اشعر انك تتكلم بسرعة.
المقالة تتحدث عن لغات تنسيق موسعة ل CSS بمعنى هناك نقاط قصور كثيرة في CSS وهاتين اللغتين تساهمان في حلها. مثلا لنفرض أنك تريد عمل موقع ب 3 سمات واحدة أبيض وأزرق وأخرى برتفالي وأسود وأخرى أبيض وأسود وتريد أيضا أن توفر نسخة متراصة (هوامش صغيرة) ونسخة واسعة. لا يوجد في CSS طريقة لعمل ذلك. كذلك لو فكرنا بصفات CSS وكأنها كائنات مثلا لدينا فئة الناس وفئة الموظفين وفئة المدراء ... وأردنا أن نطبق بعض الوراثة هنا فنقول أن الموظفين هم ناس لكن لديهم شارة شارة صفراء والمدراء لديهم علامة إلى جانب الشارة الصفراء.
أن لازلت أفضل أن كتب CSS مباشرة دون وسيط ليس لأنها جيدة (فأنا أعترف أنها سيئة) بل لأن هذا ما سيجلبه المتصفح في النهاية. إن استعمال أدوات وسيطة مثل Sass أو less قد ينتج عنه CSS كبير وغير مجدي. قد أبدو مثل من يقول أن البرمجة بلغة الآلة أفضل من كتابة الكود بلغة عالية المستوى مثل سي. لكن الموضوع ليس هكذا نعم الملف يبدو صغير في SASS أو LESS لكن ملف CSS الذي يجلبه المتصفح في آخر القصة كبير انظر مثلا إلى bootstrap (حوالي 100 كيلوبايت من CSS) كمثال على LESS أو foundation (حوالي 200 كيلوبايت من CSS) كمثال على SASS.
ربما مع الوقت قد يتطور CSS ليعالج ما به من نقص.
اعرف ان الموضوع بدون طرح امثله قد يكون مشوش قليلا احببت ان اضع بعض الامثله لكلاهما لكن لا يوجد خاصيه لكتابة الاكواد في التعليق . انا اسف لكن سوف ازودك برابط امثله
اذا هناك شي غير واضح في الرابط يمكننا توضيحه لك
النقطة الأهم هي ال Output و Sass يقوم بإنشاء ملفات Css أصغر إن عرفت كيف تتعامل معه، إلا أنني قد ألفت Less لذا فأنا أعمل به.
كلما حاولت تعلم أى منهما يأتينى إعتقاد أن هذا أمر يهم المصممين أكثر من المبرمجين ؟ هل إعتقادى خاطئ ؟
أقترح هذه المقالة:
في خلاصتها: Sass أفضل من عدة نواح، لكن إن كنت سعيداً مع LESS فلا داعي للتغيير