🔺از تگ
- معمولاً توی صفحههای وب برای هر عکس ورژن و سایزهای متفاوتی وجود داره و میخوایم هنگام طراحی صفحههای Responsive براساس سایزهای مختلف صفحه، سایز متفاوتی از عکس رو نمایش بدیم
- تگ
- توی این تگ برای هر ورژن از تصویر یک تگ
- انتهای اون هم یک تگ
- مرورگر به صورت خودکار تصمیم میگیره که کدوم از تصاویر باید دانلود و نمایش داده بشه
#html
picture استفاده کنین تا بتونین توی سایزهای متفاوت صفحه، تصاویر متفاوتی رو نشون بدین- معمولاً توی صفحههای وب برای هر عکس ورژن و سایزهای متفاوتی وجود داره و میخوایم هنگام طراحی صفحههای Responsive براساس سایزهای مختلف صفحه، سایز متفاوتی از عکس رو نمایش بدیم
- تگ
picture این امکان رو میده که براساس شرایط مختلف، عکس متفاوتی نمایش داده بشه تا از هدر رفت منابع و پهنایباند جلوگیری بشه 👌- توی این تگ برای هر ورژن از تصویر یک تگ
source قرار میدیم و مشخص میکنیم که این تصویر توی چه شرایطی باید نمایش داده بشه- انتهای اون هم یک تگ
img میذاریم که زمانی نمایش داده میشه که هیچکدوم از شرایط برقرار نباشه- مرورگر به صورت خودکار تصمیم میگیره که کدوم از تصاویر باید دانلود و نمایش داده بشه
#html
👍51🤩6❤4👎3🔥2😱2😢1
🔺قبل از ریاکت چقدر جاوااسکریپت باید بدونیم؟ 🤔
- کار کردن با ابزارهای جذاب دنیای فرانتاند، بدون دانش جاوااسکریپت، مثل خوندن آثار شکسپیر بدون دانش زبان انگلیسی هست
- ریاکت یک کتابخونه مبتنی بر جاوااسکریپت هست و قبل از شروع کار با اون لازمه بعضی از ویژگیهای مهم جاوااسکریپت رو خوب درک کرده باشیم
- توی این پست به چند تا از مهمترین ویژگیهای جاوااسکریپت اشاره کردیم که درک اونها برای کار با ریاکت ضروری هست:
ditty.ir/473
#react 💯
- کار کردن با ابزارهای جذاب دنیای فرانتاند، بدون دانش جاوااسکریپت، مثل خوندن آثار شکسپیر بدون دانش زبان انگلیسی هست
- ریاکت یک کتابخونه مبتنی بر جاوااسکریپت هست و قبل از شروع کار با اون لازمه بعضی از ویژگیهای مهم جاوااسکریپت رو خوب درک کرده باشیم
- توی این پست به چند تا از مهمترین ویژگیهای جاوااسکریپت اشاره کردیم که درک اونها برای کار با ریاکت ضروری هست:
ditty.ir/473
#react 💯
دیتی | Ditty.ir
قبل از ریاکت چه چیزهایی از جاوااسکریپت باید بدونیم؟
میخوایم با ویژگیهایی از جاوااسکریپت آشنا بشیم که بیشترین استفاده رو توی ریاکت دارن و هر توسعهدهندهٔ ریاکتی لازمه اونها رو بدونه
👍11🔥10❤5
This media is not supported in your browser
VIEW IN TELEGRAM
🔺یه ویژگی جالب به CSS اضافه شده به اسم Clamp که کمک میکنه خیلی سادهتر عناصر توی صفحه رو Responsive کنیم
- برای مثال اگه میخوایم اندازه یک عکس بر اساس سایز صفحه انعطافپذیر اما کنترلشده باشه چنین دستوری مینویسیم:
- با توجه به این کد، عرض تصویر ۱۰۰٪ هست، اما این عرض هیچوقت از ۴۰۰ پیکسل بیشتر و از ۲۰۰ پیکسل کمتر نمیشه. در واقع عرض تصویر بین ۲۰۰ و ۴۰۰ پیکسل شناور هست
- این تابع میتونه جایگزینی برای توابعی مثل min و max و همچنین Media Query هایی باشه که برای Responsive کردن عناصر توی صفحه استفاده میشد
- تابع Clamp یک قابلیت جدید CSS هست (پشتیبانی مرورگرها)
#css
- برای مثال اگه میخوایم اندازه یک عکس بر اساس سایز صفحه انعطافپذیر اما کنترلشده باشه چنین دستوری مینویسیم:
width: clamp(200px, 100%, 400px); - با توجه به این کد، عرض تصویر ۱۰۰٪ هست، اما این عرض هیچوقت از ۴۰۰ پیکسل بیشتر و از ۲۰۰ پیکسل کمتر نمیشه. در واقع عرض تصویر بین ۲۰۰ و ۴۰۰ پیکسل شناور هست
- این تابع میتونه جایگزینی برای توابعی مثل min و max و همچنین Media Query هایی باشه که برای Responsive کردن عناصر توی صفحه استفاده میشد
- تابع Clamp یک قابلیت جدید CSS هست (پشتیبانی مرورگرها)
#css
👍50🔥19❤4👎1
🔺توی جاوااسکریپت، داخل یک Destructuring میتونیم باز هم Destructuring داشته باشیم (عکس شمارهٔ 2)
- عکس شمارهٔ 1 حالت بدون Destructuring هست. به نظر شما کدوم روش خواناتر یا در کل مناسبتر هست؟ 1 یا 2؟
- از لینک زیر با Destructuring جاوااسکریپت آشنا بشین:
ditty.ir/459
#javanoscript
- عکس شمارهٔ 1 حالت بدون Destructuring هست. به نظر شما کدوم روش خواناتر یا در کل مناسبتر هست؟ 1 یا 2؟
- از لینک زیر با Destructuring جاوااسکریپت آشنا بشین:
ditty.ir/459
#javanoscript
👍20🔥9
🔺چقدر با GraphQL آشنایی داری و کار کردی؟
Anonymous Poll
8%
مسلط هستم
9%
تا حدودی. کم و بیش
39%
میدونم چیه. ولی استفاده نکردم
45%
نمیدونم چیه کلاً
👍6
Ditty | دیتی
🔺الگوی طراحی Facade به زبان #ساده - اگه با کد، کلاس، ابزار، کتابخونه و یا هر چیزی سر و کار داریم که پیادهسازی طولانی و پیچیدهای داره، با این الگو میتونیم اون پیچیدگیها رو مخفی کنیم تا کدهای سادهتر و با قابلیت استفاده مجدد داشته باشیم - از لینک زیر با…
🔺الگوی طراحی Proxy به زبان #ساده
- با الگوی پراکسی که یکی از پرکاربردترین الگوها توی دنیای نرمافزار هست، میتونیم دسترسیها به یک آبجکت یا سرویس رو مدیریت و نظارت کنیم تا بتونیم ویژگیهای دلخواهمون (که سرویس اصلی فاقد اون هست) رو پیادهسازی کنیم
- مثلاً:
» اگه آبجکتی داریم که کارهای حساسی انجام میده، با پراکسی میتونیم دسترسیها به اون آبجکت رو کنترل کنیم
» اگه سرویسی داریم که ویژگیهای مد نظرمون رو ارائه نمیده، با الگوی پراکسی میتونیم ویژگیهای دلخواهمون رو بهش اضافه کنیم
» اگه سرویسی داریم که عملیات سنگینی انجام میده، با پراکسی میتونیم خروجی عملیات مشابه رو کش کنیم تا از هدر رفت منابع جلوگیری بشه
» اگه کلاسی داریم که نمونهسازی از اون سنگین هست، با پراکسی میتونیم عملیات نمونهسازی از اون رو به تعویق بندازیم (Lazy init)
- از لینک زیر با این الگو و کاربردهای اون آشنا بشین:
ditty.ir/474
#oop 💯
- با الگوی پراکسی که یکی از پرکاربردترین الگوها توی دنیای نرمافزار هست، میتونیم دسترسیها به یک آبجکت یا سرویس رو مدیریت و نظارت کنیم تا بتونیم ویژگیهای دلخواهمون (که سرویس اصلی فاقد اون هست) رو پیادهسازی کنیم
- مثلاً:
» اگه آبجکتی داریم که کارهای حساسی انجام میده، با پراکسی میتونیم دسترسیها به اون آبجکت رو کنترل کنیم
» اگه سرویسی داریم که ویژگیهای مد نظرمون رو ارائه نمیده، با الگوی پراکسی میتونیم ویژگیهای دلخواهمون رو بهش اضافه کنیم
» اگه سرویسی داریم که عملیات سنگینی انجام میده، با پراکسی میتونیم خروجی عملیات مشابه رو کش کنیم تا از هدر رفت منابع جلوگیری بشه
» اگه کلاسی داریم که نمونهسازی از اون سنگین هست، با پراکسی میتونیم عملیات نمونهسازی از اون رو به تعویق بندازیم (Lazy init)
- از لینک زیر با این الگو و کاربردهای اون آشنا بشین:
ditty.ir/474
#oop 💯
دیتی | Ditty.ir
الگوهای طراحی به زبان ساده - Proxy
پراکسی بهمون کمک میکنه تا اتفاقهایی که برای یک آبجکت رخ میده رو بتونیم کنترل کنیم. از پراکسی معمولاً برای مدیریت کردن دسترسی و یا اضافه کردن ویژگیهایی به یک آبجکت استفاده میکنیم
🔥10👍7
🔺با معروفترین کدهای HTTP اینجا آشنا بشین:
ditty.ir/72
- اگه با عکسهای حیوانات بهتر یاد میگیرین اینجاها رو ببینین:
» httpstatusdogs.com 🐶
» https://http.cat 😺
#links
ditty.ir/72
- اگه با عکسهای حیوانات بهتر یاد میگیرین اینجاها رو ببینین:
» httpstatusdogs.com 🐶
» https://http.cat 😺
#links
😁7👍4
🔺نسخهٔ وب Paint ویندوز رو ببینین تا کلی خاطره براتون زنده بشه: 🥲
https://jspaint.app
» GitHub
#memories
https://jspaint.app
» GitHub
#memories
jspaint.app
JS Paint
Classic MS Paint in the browser, with extra features
😢11😱4👍1
🔺قدرت نفوذ (Specificity) کدوم سلکتور CSS نسبت به بقیه بالاتر هست و اعمال میشه؟ 🤔
(ترتیب اعمال سلکتورها رو میتونین توی کامنتها بگین)
(ترتیب اعمال سلکتورها رو میتونین توی کامنتها بگین)
Anonymous Quiz
24%
div { }
5%
.div { }
21%
#div { }
23%
div#id { }
12%
div:is(#id) { }
15%
div:where(#id) { }
👍17🔥5🎉5👎2🤩2
🔺ـ CSS Specificity یعنی چی؟ 🤔
- اگه حتی مقدار خیلی کمی هم با CSS کار کرده باشین، حتماً دیدین که Rule هایی که توی بعضی از سلکتورها مینویسیم، نسبت به بقیه Rule ها قدرت بیشتری دارن و در نتیجه روی المنت اعمال میشن
- به این قضیه میگن CSS Specificity. هر چی Specificity یک دستور بالاتر باشه، قدرت بیشتری داره تا روی المنت اعمال بشه
- برای اینکه متوجه بشین کدوم دستور CSS بالاترین میزان نفوذ و اعمال شدن یا به قول معروف Specificity رو داره، این دمو رو ببینین:
https://www.matuzo.at/blog/2022/specificity/
#css
- اگه حتی مقدار خیلی کمی هم با CSS کار کرده باشین، حتماً دیدین که Rule هایی که توی بعضی از سلکتورها مینویسیم، نسبت به بقیه Rule ها قدرت بیشتری دارن و در نتیجه روی المنت اعمال میشن
- به این قضیه میگن CSS Specificity. هر چی Specificity یک دستور بالاتر باشه، قدرت بیشتری داره تا روی المنت اعمال بشه
- برای اینکه متوجه بشین کدوم دستور CSS بالاترین میزان نفوذ و اعمال شدن یا به قول معروف Specificity رو داره، این دمو رو ببینین:
https://www.matuzo.at/blog/2022/specificity/
#css
Manuel Matuzovic
CSS Specificity Demo - Manuel Matuzovic
An interactive demo that illustrates how specificity in CSS works
👍13🔥6
🔺چند لیست بلندبالا و مفصل از سوالات مصاحبه #جاوااسکریپت و فریمورکهای اون:
» JavaScript:
https://github.com/sudheerj/javanoscript-interview-questions
» Vue:
https://github.com/sudheerj/vuejs-interview-questions
» React:
https://github.com/sudheerj/reactjs-interview-questions
» Angular:
https://github.com/sudheerj/angular-interview-questions
#links
» JavaScript:
https://github.com/sudheerj/javanoscript-interview-questions
» Vue:
https://github.com/sudheerj/vuejs-interview-questions
» React:
https://github.com/sudheerj/reactjs-interview-questions
» Angular:
https://github.com/sudheerj/angular-interview-questions
#links
GitHub
GitHub - sudheerj/javanoscript-interview-questions: List of 1000 JavaScript Interview Questions
List of 1000 JavaScript Interview Questions. Contribute to sudheerj/javanoscript-interview-questions development by creating an account on GitHub.
👍11🔥4😢2
🔺از کدوم Package Manager برای پروژههات استفاده میکنی؟
Anonymous Poll
78%
NPM
2%
PNPM
29%
YARN
3%
Others
👍11
Is CSS a programing language?
The Vanilla JS Podcast
🔺آیا CSS یک زبان برنامهنویسی به حساب میاد؟ نظر شما چیه؟ 🤔
- آقای Chris Ferdinandi، مدرس معروفی که بیشتر با آموزشهای Vanilla JS شناخته شده، توی این پادکست کوتاه، یک بار برای همیشه به این سوال رایج که آیا CSS یک زبان برنامهنویسی هست یا خیر، مفصل جواب داده :))
- متن این پادکست توی کامنتها
#css
- آقای Chris Ferdinandi، مدرس معروفی که بیشتر با آموزشهای Vanilla JS شناخته شده، توی این پادکست کوتاه، یک بار برای همیشه به این سوال رایج که آیا CSS یک زبان برنامهنویسی هست یا خیر، مفصل جواب داده :))
- متن این پادکست توی کامنتها
#css
👍16😁8🔥2😢1