تناقض بازنشانی CSS
حوزه ما (توسعه وب و فرانت اند) حدود 20 سال است که از تنظیم مجدد استفاده می کند - که برای سادگی در اینجا شامل "راه اندازی مجدد" و "نرمال ساز" است. من می گویم "درباره" زیرا به نظر می رسد Tantek Çelik همه چیز را در سال 2004 شروع کرده است (جایی که شما واقعاً خود را پیدا می کنید)، اما نویسندگان دیگر ممکن است حتی قبل از آن از تکنیک های مشابه استفاده کرده باشند.
محل
بازنشانی CSS بر اساس سه اصل است:
تفاوت هایی در نحوه ارائه صفحات وب توسط نمایندگان کاربر وجود دارد، یعنی سبک های پیش فرض آنها متفاوت است.
این تفاوت ها بر روی وب سایت داده شده تأثیر می گذارد.
بدیهی است که بگوییم اگر - یا یک بار - همه عوامل کاربر CSS را یکسان اداره کنند، نیازی به تنظیم مجدد CSS نیست.
همچنین باید واضح باشد که اگر تفاوت ها اعمال نشد، نیازی به تنظیم مجدد CSS نیز وجود ندارد. به عنوان مثال، تفاوت های استایل فرم در وب سایت های بدون فرم اهمیتی ندارد.
و - بسیاری از بحثها به طور غیرضروری در این مورد رخ داده است - همچنین به این معنی است که اگر تفاوتها به اندازه کافی مهم تلقی نشوند، نیازی به تنظیم مجدد CSS نیز وجود نخواهد داشت.
من معتقدم آنچه در طول 20 سال گذشته دیدهایم این است که همه نویسندگان به این موضوع توجه نکردهاند که آیا تفاوتهای سبک در بین عوامل کاربر بر آنها تأثیر میگذارد یا خیر، و آیا تفاوتها واقعاً اهمیت دارند یا خیر.
اما، مشکلات دیگری نیز وجود دارد.
واقعیت
برای کاربران بازنشانی CSS، واقعیت این است که آنها احساس نیاز به استفاده از تنظیم مجدد CSS دارند. این امکان وجود دارد (و همچنین محتمل) که کاربران CSS reset هستند که چنین احساسی ندارند و یا از تنظیم مجدد CSS استفاده می کنند زیرا مجبور هستند یا به این دلیل که با استفاده از آن احساس امنیت بیشتری می کنند. با این حال، از نظر عملی، استفاده از تنظیم مجدد CSS نیز بخشی از واقعیت آنه است.
چیزی که کاربران بازنشانی CSS از دست می دهند این است که واقعیت دیگری وجود دارد، یعنی توسعه دهندگان و صاحبان سایت که از تنظیم مجدد CSS استفاده نمی کنند.
این را با مقدماتی که قبلا ذکر شد قابل توضیح است، اما به دو دلیل جالب است.
اینکه سایتها و برنامههایی وجود دارند که از آنها استفاده نمیکنند و بدون تنظیم مجدد CSS به خوبی کار میکنند، تقریباً هرگز در مورد بازنشانی CSS صحبت نمیشود.
هنگامی که ما موقعیتهای شدید همیشه و هرگز نیاز به تنظیم مجدد CSS را اتخاذ میکنیم، موقعیتهایی که در عمل مشاهده میکنیم، در نهایت با یک تناقض مواجه میشویم. P & ¬P. *
در حالی که مقدمات اجازه می دهد تناقض را برطرف کنیم، مشکل همچنان ادامه دارد: در گفتمان ما در مورد بازنشانی CSS، به نظر می رسد هیچ کس قبول نمی کند که وب سایت هایی وجود دارند که بدون تنظیم مجدد کار می کنند - چیزی که اساساً مفهوم "بنیادگرا" CSS را که همیشه اینطور بوده اند به چالش می کشد و در تضاد است. مورد نیاز است. این به سادگی نه درست است و نه مفید.
با این حال آیا این همه است؟ خیر:
راحتی
بازنشانی CSS به شکلی از کالا تبدیل شده است. تعداد زیادی از آنها وجود دارد (جستجو تنوع بیشتری نسبت به بهترین مجموعه ای که من پیدا کردم نشان می دهد) و در برخی از چارچوب های HTML/CSS و حتی JS قرار می گیرند.
این امر باعث میشود توسعهدهندگان به راحتی موارد را فراموش کنند و نیاز کلی به تنظیم مجدد CSS را فرض کنند.
بر این اساس، آنچه که ما مدت ها پیش می توانستیم مشاهده کنیم این است که افراد دیگر در مورد استفاده از بازنشانی ها، حتی زمانی که ممکن است تأثیری نداشته باشند، سؤال نکنند. †
عواقب
مشابه اثرات ارسال HTML نامعتبر و فانتزی، همه اینها مهارت توسعه فرانت اند را زیر سوال می برد.
گزینه های ما چیست؟
اول، ما باید در مورد مقدمات پشت تنظیم مجدد CSS روشن باشیم و مقدمات را در بحث های خود لحاظ کنیم. این باعث گرمای کمتر در گفتمان و همچنین تصمیم گیری بهتر می شود.
دیگر اخبار
سرمایه گذاری Kost Capital برای سرمایه گذاری در استارتاپ های اروپایی در زمینه فناوری مواد غذایی
دوم، ما باید واقعیت را تحلیل کنیم. سایتها و برنامههای زیادی وجود دارند که از تنظیم مجدد CSS استفاده نمیکنند و در همه عوامل کاربر کاملاً خوب کار میکنند. این بخشی از واقعیت ما است، و با توجه به عملکرد و ردپای نگهداری برخی از تنظیم مجدد CSS، واقعیتی است که ارزش توجه به آن را دارد.
سوم، ما باید یکدیگر و شاید مهمتر از آن خودمان را به چالش بکشیم. به نظر می رسد راحت طلبی طبیعی است، و با این حال مهم است که در مورد عواقب آن روشن باشیم - راحتی به راحتی منجر به رضایت، جزم اندیشی و در نهایت نادانی می شود. این مفید است که زندگی توسعه دهندگان ما را کمی دشوار کنیم.
وقتی همه اینها را انجام میدهیم، باید به جایی برسیم که 20 سال پیش میتوانستیم به آن برسیم - به مکانی که در آن از بازنشانیهای سفارشی بسیار انتخابی استفاده میکنیم، به احتمال زیاد فقط در محیطهایی با پیچیدگی فنی بالا یا تنوع زیادی در سابقه توسعهدهنده. اما این حدس و گمان است، در مورد هدیه ای که ما نداریم.
عنوان عمداً ناقص مانده است.
با تشکر فراوان از Miriam Suzanne و Jad Joubran برای تحلیل این پست.
ارسال نظر