مهدی رستگار
5 سال پیش توسط مهدی رستگار مطرح شد
7 پاسخ

break point

نقاط شکست استاندارد(break point ) چه نقاطی هستند؟؟؟


ثبت پرسش جدید
سید محمد حسین موسوی
تخصص : FullStack Developer
@SeyedMH.Mosavi 5 سال پیش آپدیت شد
1

استاندارد خاصی نداره و بیشتر تجربیه. شما هر سایزی رو در نظر بگیری باز نمی تونه به قطع بگی گوشی یا تبلتی نیست که اون رو نقض کنه. بهمین خاطر بهتره از سایزهایی که بقیه فریم ورک ها دارن استفاده می کنند ما هم استفاده کنیم. این سایزها برای بوت استرپ 4 هست که من هم تو پروژه هام از همین استفاده می کنم و گاهی هم هست که نیازه برای مورد خاصی برک پوینت خاصی هم تعریف کنم که دیگه اون یه بحث دیگه است و گریزی ازش نیست.

// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) and (max-width: 767.98px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) and (max-width: 991.98px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
0

من هم از همین اندازه هایی که آقای موسوی ذکر کردند پیروی می کنم؛ برای تکمیل سخن هم می تونید به پیوندی که قرار میدم نگاهی بندازید تا اطلاعات بیشتری در خصوص ابعاد دستگاه های مختلف بدست بیارید:
https://css-tricks.com/snippets/css/media-queries-for-standard-devices/


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
0

@SeyedMH.Mosavi

یک سئوال هم من از شما و دیگران عزیزان می پرسم حالا که بحث ابعاد در طراحی واکنش گرا مطرح شده:
حداقل عرض رو شما چه عددی در نظر می گیرید؟ 320 پیکسل مناسبه؟ یا عدد کمتری رو برای طراحی هاتون در نظر می گیرید؟


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
0

و سئوال دوم هم اینکه:
بعضی سایت ها هستند (مثلا دیجی کالا) که میان و چندتا فایل css مجزا درست می کنند واسه اندازه های مختلف دستگاه، فایل css مربوطه استفاده میشه:

 <link rel="stylesheet" href="/static/merged/a6e0b345.css" />
<link rel="stylesheet" href="/static/merged/1c373a65.css" media="screen and (max-height: 1184px)"/>
<link rel="stylesheet" href="/static/merged/94c86141.css" media="screen and (max-width: 1365px)"/>
<link rel="stylesheet" href="/static/merged/1e013cb5.css" media="screen and (min-width: 1025px)"/>
<link rel="stylesheet" href="/static/merged/43d4ffb1.css" media="screen and (min-width: 1366px)"/>
<link rel="stylesheet" href="/static/merged/edd092b8.css" media="screen and (min-width: 1680px)"/>

آیا این روش مزیت خاصی داره نسبت به اینکه ما همه ی کدهامون رو توی یک فایل قرار میدیم؟
و آیا اینجوری کدنویسی کردن، ی مقدار کدنویسی رو سخت تر نمی کنه؟
(من تجربه عملی ندارم، میخواستم نظرات دیگران رو جویا بشم)


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

@milad
راه جالبی برای جدا کردن کد‌های css هست اما ارسال ۱ درخواست برای ۱ فایل CSS ، زمان کمتری از دریافت ۶ تا فایل می‌بره.


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
1

سلام
@milad

به نظر من فایل css اگر واقعا حجم زیادی داره ، 2 تا بشه هر 2 هم به صورت فشرده باشه.
اینطوری در درخواست ها مشکلی پیش نخواهد اومد و در روند لود تاثیر کمتری خواهد داشت.


سید محمد حسین موسوی
تخصص : FullStack Developer
@SeyedMH.Mosavi 5 سال پیش آپدیت شد
1

@milad
بنده خودم هم کوچکترین سایز رو 320 پیکسل در نظر می گیرم چون دیگه سایز صفحه نمایش گوشی هوشمندی کوچیک تر از اون نیست.

اینکار هم مزیت داره هم معایب
یکی از مزیت هاش اینه که کدهای شما خلوت تر و مرتب تر می شه. بخصوص زمانی که پروژه شما بزرگ باشه و تعداد خط کدهای شما زیاد بشه
مزیت دومش هم اینه که اگر کدها درست نوشته شده باشه و هر کدوم به تنهایی بتونند سایت رو کامل نمایش بدند، با جاوا اسکریپ و یه سری فریم ورک های جاوا اسکریپت می تونی فقط بخش مورد نظرت رو فراخونی بکنی و بقیه کدها که نیازت نیست بارگذاری نشند. البته بصورت معمولی و اونطوری که شما گذاشتی همه بارگذاری می شن ولی اعمال نمی شن.
یکی از عیب هاش اینه که تعداد درخواست ها به سمت سرور زیاد می شه. به ازای هر فایل یک درخواست به سمت سرور ارسال می شه و زمانی بیشتر خودش رو نشون می ده که سایت شما بازدیدش بالا باشه

بهترین راهکارش اینه که شما روی سیستم خودتون هرچقدر که کارتون راحت تر می شه فایل های جداگونه بسازید مثلا به ازای هر صفحه یه css جداگونه و یا به ازای هر سایز صفحه نمایش و یا ترکیبی از اینها و در انتها اینها رو merge و minify کنید و اون فایل رو تو سایتتون قرار بدید. برای اینکار هم می تونید از ابزارهایی مثل gulp و webpack و ... استفاده کنید.

اما اینکه چرا دیجی کالا اومده از این روش استفاده کرده حتما دلیل خاصی داشته و من نمی دونم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام