کیا اب سی ایس ایس بہت زیادہ ہے؟ پلیٹو بلاکچین ڈیٹا انٹیلی جنس۔ عمودی تلاش۔ عی

کیا اب سی ایس ایس بہت زیادہ ہے؟

فرنٹ اینڈ ڈویلپرز کے طور پر، ہم نے گزشتہ برسوں میں بہت سی چیزوں کی خواہش کی ہے — چیزوں کو CSS میں مرکز کرنے کے طریقے، سٹائل کو انکیپسلیٹ کرنا، عنصر کا پہلو تناسب سیٹ کرنا، اپنے رنگوں پر بہتر کنٹرول حاصل کرنا، اس کی بنیاد پر ایک عنصر کا انتخاب کرنا۔ بچوں کی خصوصیات، مخصوصیت کی تہوں کا نظم کریں، عناصر کو ان کے والدین کی چوڑائی کے مطابق جواب دینے کی اجازت دیں… فہرست جاری رہتی ہے۔

اور اب جب کہ ہمیں وہ سب کچھ مل گیا جس کی ہم خواہش کرتے تھے اور بہت کچھ، ہم میں سے کچھ پوچھ رہے ہیں - کیا اب ہمارے پاس ہے؟ بہت زیادہ سی ایس ایس؟

تاریک اوقات

اگر آپ، میری طرح، سی ایس ایس کے بچپن میں ویب ڈویلپمنٹ میں آئے ہیں، تو اس کا بہت زیادہ رکھنے کا خیال مضحکہ خیز لگتا ہے۔

پچھلے دنوں میں، عملی طور پر ایک فرنٹ اینڈ ڈویلپر کی پوری ملازمت کی تفصیل CSS کی حدود سے نمٹنے پر مشتمل تھی۔ دی کلیئر فکس ہیک فلوٹس کو صاف کرنے کے لیے، 100% پیڈنگ ہیک مربع divs بنانے کے لیے، انٹرنیٹ ایکسپلورر کو آپ کی بولی لگانے کے لیے دھوکہ دینے کے لیے نیم تصادفی طور پر غیر متعلقہ خصوصیات کو لاگو کرنے کا ذکر نہیں کرنا۔

اس وقت، براؤزر ایک مکار دشمن تھا جسے سراسر چالاکی اور پرکشش تراشوں کے ذریعے شکست دی جا سکتی تھی۔ آج، کامل پراپرٹی انتظار کر رہی ہے اور MDN پر صرف ایک کاپی پیسٹ دور ہے۔

سی ایس ایس کا نیا دور

لیکن آج چیزیں بالکل مختلف ہیں: نہ صرف چیزیں بہت تیزی سے آگے بڑھ رہی ہیں بلکہ براؤزر فروش بھی اصل میں دیکھ بھال ڈویلپرز کو خوش کرنے کے بارے میں! میں جانتا ہوں، میں بھی اس پر یقین نہیں کر سکتا تھا۔ لیکن میں سالانہ چلاتا ہوں۔ سی ایس ایس کی حالت ڈویلپر سروے (جو ہے ابھی کھولیں - جاؤ اسے لے لو!) اور میں اس حقیقت سے واقف ہوں کہ براؤزر ڈویلپمنٹ ٹیمیں سروے کے نتائج (بہت سے دوسرے ڈیٹا پوائنٹس کے درمیان) کو اپنے روڈ میپ سے آگاہ کرنے کے لیے استعمال کرتی ہیں۔

اس کے علاوہ، گوگل نے سروے پر میرے کام کی مالی اعانت میں بھی مدد کی ہے، اور یہاں تک کہ خدمات حاصل کی ہیں۔ لی ویرو اس سال کے سروے کے سوالات کو منتخب کرنے میں برتری حاصل کرنے کے لیے۔

یہ صرف گوگل نہیں ہے۔ عام طور پر سفاری اور ایپل کو مارنا فیشن بن گیا ہے (کبھی کبھی مستحق طور پر ایسا)، لیکن آپ اس سے انکار نہیں کر سکتے کہ کوئی کتنا پرجوش ہے جین سیمنز ڈویلپرز کو سننے اور ویب کو بہتر بنانے کے بارے میں ہے۔

اور نہ صرف براؤزر فروش خود سی ایس ایس کو بہتر بنا رہے ہیں۔ یہاں تک کہ وہ جنگی خطوط پر بھی ایسے اقدامات کے ساتھ تعاون کر رہے ہیں۔ انٹراپ 2023 براؤزرز کے درمیان عدم مطابقت اور عدم مطابقت کو کم کرنے میں مدد کرنے کے لیے۔

بہت اچھی چیز ہے؟

اس سب کا نتیجہ یہ ہے کہ اب ہمیں سی ایس ایس کی دولت کی شرمندگی کا سامنا ہے، اور اسے پکڑنا مشکل ہو سکتا ہے۔ سی ایس ایس گرڈ۔ تقریباً پانچ سال پہلے بڑے براؤزرز میں سپورٹ کیا جانا شروع ہوا، پھر بھی جب بھی میں اسے استعمال کرتا ہوں تو میں ایک حوالہ چیک کرتا ہوں۔ اور جیسا کہ ٹھنڈا ذیلی گرڈ لگتا ہے، میں نے ابھی تک اسے آزمانا ہے۔

انتخاب کے عمل کے دوران کون سی سی ایس ایس خصوصیات کو سی ایس ایس کی حالت میں شامل کرنا ہے یا نہیں۔, Lea اور میں نے بہت سے خصوصیات پر غور کیا، لیکن ہم نے بھی کافی کچھ کو مسترد کر دیا. خصوصیت کی کچھ مثالیں ہم نے نہیں کیا شامل ہیں:

  • ۔ linear() نرمی کی تقریب، جو آپ کو مزید گرانولیریٹی کے ساتھ منحنی خطوط کو نرم کرنے کی وضاحت کرنے دیتا ہے۔ 
  • ۔ env() تقریب، جو آپ کو براؤزر یا ڈیوائس کے ذریعہ بیان کردہ متغیرات کو استعمال کرنے دیتا ہے۔ 
  • ۔ scrollbar-width پراپرٹی، جو اسکرول بار کی ظاہری شکل کو کنٹرول کرنے میں مدد کرتی ہے۔ 
  • ۔ margin-trim پراپرٹی، جو آپ کو کنٹرول کرنے دیتی ہے کہ کنٹینر کے بچوں کے مارجن کیسے برتاؤ کرتے ہیں۔ 

یہ سب ممکنہ طور پر بہت مفید ہیں، اور گزشتہ برسوں کی CSS خشک سالی کے دوران یہ سب بڑی خبریں ہوں گی۔ لیکن آج کے تناظر میں انہیں بہت بڑے اعلانات کے ساتھ توجہ کے لیے لڑنا پڑتا ہے، جیسے has() سلیکٹر یا CSS nesting!

پرجوش نہیں۔

Silvestar Bistrović کے طور پر لکھتے ہیں، وہ "ان تمام نئی CSS خصوصیات کے بارے میں اتنا پرجوش نہیں ہے۔" اس کے ساتھ ٹویٹر پر ایک بازگشت ملی سارہ سعیدان یہ بتاتے ہوئے کہ وہ جس چیز کی پرواہ کرتی ہے وہ ہے "عملیت، یہ نہیں کہ اس وقت کوئی خصوصیت کتنی چمکدار نظر آتی ہے۔"

یہ ایک منفی رویہ لگتا ہے، لیکن میرے خیال میں یہ قابل فہم ہے۔ کسی سے توقع نہیں کی جا سکتی کہ وہ اتنی نئی خصوصیات کو برقرار رکھے!

ایک اور غیر ارادی (یا شاید، ارادہ شدہ؟) نتیجہ یہ ہے کہ سی ایس ایس جتنا زیادہ پیچیدہ ہوتا جائے گا، یہ کسی بھی نئی کمپنی کے لیے جو براؤزر انجن تیار کرنا چاہتی ہے، اس کے لیے اتنا ہی بار بڑھاتا ہے - جب تمام کو برقرار رکھنے اور دستاویز کرنے کی بات آتی ہے تو اضافی کام کے بوجھ کے بارے میں کچھ نہیں کہنا۔ یہ نئی خصوصیات. 

سی ایس ایس اوور ریچ

یہ بہت درست تشویش بھی ہے کہ سی ایس ایس ان علاقوں میں پھیل رہا ہے جو اسے سنبھالنے کے لیے بالکل موزوں نہیں ہے۔ یہ ایک اور چیز ہے جس کی سارہ سوئیدان نے نئے CSS ٹوگلز تجرباتی نفاذ پر ردعمل ظاہر کرتے ہوئے نشاندہی کی (یہاں اس پر بحث کرنے والا ٹکٹ ہے۔):

بہت سے لوگوں نے بہت معقول بات کی ہے کہ اس قسم کے رویے کو ایک نئے HTML عنصر کے ذریعے بہتر طریقے سے سنبھالا جائے گا بجائے اس کے کہ ٹوگل اسٹیٹ کو مکمل طور پر CSS کے ذریعے منظم کیا جائے، اور یہ کہ CSS اس بات کو یقینی بنانے کے لیے بہترین ذریعہ نہیں ہو سکتا کہ رسائی کے مسائل کو مناسب طریقے سے حل کیا جائے۔ 

جب CSS کسی ایسی چیز پر قبضہ کر لیتا ہے جو پہلے JavaScript کے ذریعے سنبھالا جاتا تھا، تو اسے عام طور پر ایک اچھی چیز کے طور پر دیکھا جاتا ہے، کیونکہ یہ اکثر براؤزر کو لوڈ کرنے والے کوڈ کی مقدار کو کم کر دیتا ہے۔ لہذا، میں سی ایس ایس ٹوگلز کے بارے میں محتاط طور پر پر امید ہوں اور مجھے یقین ہے کہ سی ایس ایس ورکنگ گروپ کمیونٹی کے خدشات کو مناسب طریقے سے دور کرے گا۔ لیکن ایک دن ایسا بھی آسکتا ہے جب ہم فکر کرنے لگیں کہ شاید سی ایس ایس اپنی سرحدوں سے باہر پھیل رہا ہے اور ایچ ٹی ایم ایل اور جاوا اسکرپٹ کی ذمہ داریوں پر تجاوز کر رہا ہے۔

نئی توقعات

اور شاید یہ وہی ہے جسے تبدیل کرنے کی ضرورت ہے: ہوسکتا ہے کہ ہمیں سی ایس ایس کے ڈویلپرز کو جاننے کی توقع ختم کردی جائے۔ تمام سی ایس ایس کا؟ 

یہ توقع ان دنوں سے پیدا ہوتی ہے جب CSS ایک بعد کی سوچ تھی، وہ چھوٹی سی پریشان کن ترکیب آپ کو اپنے بٹن کو نیلا اور بولڈ بنانا سیکھنا پڑا جیسا کہ کلائنٹ نے پوچھا تھا۔ لیکن میں سمجھتا ہوں کہ ہمیں یہ قبول کرنے کی ضرورت ہے کہ آج کی سی ایس ایس کسی ایک فرد کے لیے خاص طور پر دوسرے فرنٹ اینڈ ڈیوٹی کے علاوہ بہت وسیع ہو سکتی ہے۔

As مشیل بارکر رکھتا ہے

اور یہ وہ جگہ ہے جہاں میں، خود، آخر میں اترتا ہوں۔ میں نے اس حقیقت کے ساتھ امن قائم کیا ہے کہ میں شاید کبھی بھی CSS کی تمام ممکنہ خصوصیات کو استعمال نہیں کروں گا — یا اس کے بارے میں بھی نہیں جانتا ہوں۔ اور یہ کسی ایسے شخص کی طرف سے آرہا ہے۔ CSS کے بارے میں ایک سروے چلاتا ہے۔!

لیکن یہ نئی خصوصیات یقینی طور پر مفید ہوں گی۔ کسی. کوئی ان کے بارے میں بلاگ پوسٹس لکھے گا، ان کے ساتھ زبردست CodePens بنائے گا، ان کے بارے میں بات کرے گا۔ وہ شخص ایک ٹھنڈا، جوان، توانا ڈویلپر ہوگا جس کے ابھی تک تمام بال ہیں۔ دوسرے لفظوں میں، یہ میں نہیں ہوں گا - اور یہ ٹھیک ہے۔ 

اور ہوسکتا ہے کہ آپ پریشان ہوں کہ یہ نیا ڈویلپر ان تمام چیزوں سے مغلوب ہو جائے گا جو انہیں ایک ساتھ سیکھنا ہے۔ لیکن ان سب باتوں کو ذہن میں رکھیں نہیں کرے گا کے بارے میں جاننا ہوگا، بالکل اس لیے کہ اس کی جگہ ان نئے متبادلات نے لے لی ہے۔ میں جانتا ہوں کہ میں یہ سودا کسی بھی وقت لے لوں گا۔

لیکن اس کے بارے میں سوچیں: پچھلے دو سالوں میں، نہ صرف ہم نے ایسے آلات کی تعداد میں بہت زیادہ اضافہ دیکھا ہے جن کی ہمیں ضرورت ہے، بلکہ ہم نے یہ بھی تسلیم کرنا شروع کر دیا ہے کہ ہم سبھی ویب کو قدرے مختلف انداز میں استعمال کرتے ہیں، چاہے اس کی وجہ معذوری، موجودہ سیاق و سباق، یا صرف ذاتی ترجیحات کے لیے۔ کیا CSS کو اس نئی حقیقت کے مطابق نہیں ڈھالنا چاہیے؟

اب، مجھے اعتراف کرنا پڑے گا کہ اس سب نے مجھے تھوڑا سا پرانی یادوں کا احساس دلایا ہے… اس لیے مجھے معاف کر دیں جب میں ایک دو فلوٹس کو صاف کرتا ہوں، صرف پرانے وقت کی خاطر۔


جیسا کہ میں نے ذکر کیا، سالانہ سی ایس ایس سروے کی حالت اب کھلا ہے. چاہے آپ کو لگتا ہے کہ بہت زیادہ CSS ہے یا نہیں، سروے براؤزر ڈویلپرز کو یہ بتانے کا ایک بہترین طریقہ ہے کہ آپ کیسا محسوس کرتے ہیں، لہذا جاؤ اسے بھرو اگر آپ کے پاس 10 منٹ ہیں۔ 

ٹائم اسٹیمپ:

سے زیادہ سی ایس ایس ٹیکنیکس