🔺توی CSS دو روش جدیدتر و البته کوتاهتر برای انتخاب کردن چندتایی المنتها معرفی شده که اون توابع
- با این توابع میتونیم به صورت گروهی و یکجا چندین المنت رو انتخاب کنیم. کاری که قبلاً امکانپذیر نبود و باید المنتها رو تک تک انتخاب میکردیم
- این ۲ تابع کارایی مشابهی دارن. اما باید بدونیم که المنتهایی که با where انتخاب میکنیم، پایینترین میزان Specificity رو دارن. اما Specificity توی is بستگی به المنتهایی داره که انتخاب میکنیم
- این دو تابع نسبتاً جدید هستن و بنابراین پشتیبانی مرورگرها اهمیت داره:
https://developer.mozilla.org/en-US/docs/Web/CSS/:where
#css
()where: و ()is: هستن- با این توابع میتونیم به صورت گروهی و یکجا چندین المنت رو انتخاب کنیم. کاری که قبلاً امکانپذیر نبود و باید المنتها رو تک تک انتخاب میکردیم
- این ۲ تابع کارایی مشابهی دارن. اما باید بدونیم که المنتهایی که با where انتخاب میکنیم، پایینترین میزان Specificity رو دارن. اما Specificity توی is بستگی به المنتهایی داره که انتخاب میکنیم
- این دو تابع نسبتاً جدید هستن و بنابراین پشتیبانی مرورگرها اهمیت داره:
https://developer.mozilla.org/en-US/docs/Web/CSS/:where
#css
👍36❤2👏2
🔺اعتبارسنجی فرم HTML مثل آب خوردن 🍶
- همونطور که شاید بدونین، برای دیتی مشغول ضبط آموزشهایی با عنوان «پروژههای جاوااسکریپت برای تازهکارها» هستم. موضوع یکی از پروژهها ساختن اعتبارسنجی فرم بود
- یکی از راحتترین و سادهترین روشهای اعتبارسنجی، چیزی هست که فریمورک لاراول ارائه میده و من به عنوان یک پروژه تفریحی خواستم از لاراول الگو بگیرم و اون روی توی فرانتاند پیادهسازی کنم (DEMO)
- این پروژه هنوز کامل نیست. لیست کارهایی که باید انجام بشه رو از اینجا ببینین
- اگه مایل هستین، Star بزنین و توی این پروژه مشارکت داشته باشین تا کاملترش کنیم:
https://github.com/AliN11/easy-html-form-validator
#html
- همونطور که شاید بدونین، برای دیتی مشغول ضبط آموزشهایی با عنوان «پروژههای جاوااسکریپت برای تازهکارها» هستم. موضوع یکی از پروژهها ساختن اعتبارسنجی فرم بود
- یکی از راحتترین و سادهترین روشهای اعتبارسنجی، چیزی هست که فریمورک لاراول ارائه میده و من به عنوان یک پروژه تفریحی خواستم از لاراول الگو بگیرم و اون روی توی فرانتاند پیادهسازی کنم (DEMO)
- این پروژه هنوز کامل نیست. لیست کارهایی که باید انجام بشه رو از اینجا ببینین
- اگه مایل هستین، Star بزنین و توی این پروژه مشارکت داشته باشین تا کاملترش کنیم:
https://github.com/AliN11/easy-html-form-validator
#html
👏22👍5🔥2🥰2❤1
Media is too big
VIEW IN TELEGRAM
👍15🔥14👏6
🔺برای تعریف متغیر توی جاوااسکریپت، کتاب معروف YDKJS پیشنهاد میکنه که از var برای متغیرهای گلوبال استفاده کنیم و توی بلاکها از let و const.
نظر شما چیه؟ 🤔
Always use var for globals. Reserve let and const for block scopes
نظر شما چیه؟ 🤔
Always use var for globals. Reserve let and const for block scopes
Anonymous Poll
38%
موافقم. متغیرهای var هنوز کاربرد خودشون رو دارن
62%
مخالفم. همیشه باید از let و const استفاده کرد
🤔3😁2👍1
Ditty | دیتی
🔺برای تعریف متغیر توی جاوااسکریپت، کتاب معروف YDKJS پیشنهاد میکنه که از var برای متغیرهای گلوبال استفاده کنیم و توی بلاکها از let و const.
نظر شما چیه؟ 🤔
Always use var for globals. Reserve let and const for block scopes
نظر شما چیه؟ 🤔
Always use var for globals. Reserve let and const for block scopes
🔺اگه دوست دارین با این کتاب آشنا بشین، دوستان من هر هفته توی گوگلمیت دور هم جمع میشن و با هم کتاب YDKJS رو میخونن و بررسی میکنن:
https://news.1rj.ru/str/+Ov_vXYL5MsU3NzM0
#links
https://news.1rj.ru/str/+Ov_vXYL5MsU3NzM0
#links
❤5👍4👎1👏1
🔺آیکنهای متنوع و خوشگل با فرمت SVG:
Tabler Icons:
» https://tablericons.com
Iconoir:
» https://iconoir.com
#link
Tabler Icons:
» https://tablericons.com
Iconoir:
» https://iconoir.com
#link
❤23👍2🤩2👏1
🔺دیدن نتیجه نظرسنجی The State of JS سال ۲۰۲۱ بهتون کمک میکنه تا ببینین چه چیزهایی توی دنیای وب الان و سالهای آینده روی بورس هست:
https://2021.stateofjs.com
#links
https://2021.stateofjs.com
#links
Stateofjs
The State of JS 2021
The 2021 edition of the annual survey about the latest trends in the JavaScript ecosystem.
🔥8👍2❤1
Ditty | دیتی
🔺دیدن نتیجه نظرسنجی The State of JS سال ۲۰۲۱ بهتون کمک میکنه تا ببینین چه چیزهایی توی دنیای وب الان و سالهای آینده روی بورس هست: https://2021.stateofjs.com #links
🔺جاوااسکریپت رو چطوری یاد گرفتن؟ 🤔
- وقتی پرسیده شد برای اولین بار جاوااسکریپت رو چطوری یاد گرفتین، بیشتر شرکتکنندهها گفتن همین طوری (با گوگل و استکاورفلو و ...)
#stats
- وقتی پرسیده شد برای اولین بار جاوااسکریپت رو چطوری یاد گرفتین، بیشتر شرکتکنندهها گفتن همین طوری (با گوگل و استکاورفلو و ...)
#stats
👍15👏2
Ditty | دیتی
🔺دیدن نتیجه نظرسنجی The State of JS سال ۲۰۲۱ بهتون کمک میکنه تا ببینین چه چیزهایی توی دنیای وب الان و سالهای آینده روی بورس هست: https://2021.stateofjs.com #links
🔺پیشنهاد میکنم بقیه آمار رو از سایتش ببینین. چونکه اطلاعات به صورت چارتهایی هست که خوب نمیشه عکس فرستاد:
» Libraries
» Front-end Frameworks
» Back-end Frameworks
» Build Tools
#stats
» Libraries
» Front-end Frameworks
» Back-end Frameworks
» Build Tools
#stats
Stateofjs
The State of JS 2021: Libraries
The 2021 edition of the annual survey about the latest trends in the JavaScript ecosystem.
👍9❤2
🔺فرق Authorization و Authentication چیه؟ 🤔
ــ Authentication یعنی احراز هویت. یعنی بررسی کردن اینکه کاربر مورد نظر کی هست. برای مثال وقتی توی برنامهای عملیات لاگین انجام میدیم، در واقع داریم Authentication انجام میدیم و میخوایم به برنامه بگیم که ما کی هستیم و هویت ما چیه
ــ Authorization یعنی اجازه یا مجوز. یعنی بررسی کردن اینکه کاربر مورد نظر اجازه انجام دادن یک کار خاص رو داره یا نه. برای مثال میخوایم بررسی کنیم که آیا یک کاربر اجازهٔ دسترسی به یک فایل رو داره یا نه. اینجا باید Authorization انجام بدیم و مجوزهای کاربر رو بررسی کنیم
- همونطور که میدونیم 403 HTTP یعنی Access Forbidden. این کد رو زمانی به کاربر نشون میدیم که میخوایم بهش بگیم «تو اجازهٔ انجام چنین کاری رو نداری». یعنی در شرایطی که کاربر شاید احراز هویت هم شده باشه، باز هم اجازهٔ انجام اون کار خاص رو نداره
- همچنین HTTP 401 یعنی Unauthorized. این کد رو زمانی نشون میدیم که کاربر چیزی رو درخواست کرده اما به درستی احراز هویت نشده
#tips
ــ Authentication یعنی احراز هویت. یعنی بررسی کردن اینکه کاربر مورد نظر کی هست. برای مثال وقتی توی برنامهای عملیات لاگین انجام میدیم، در واقع داریم Authentication انجام میدیم و میخوایم به برنامه بگیم که ما کی هستیم و هویت ما چیه
ــ Authorization یعنی اجازه یا مجوز. یعنی بررسی کردن اینکه کاربر مورد نظر اجازه انجام دادن یک کار خاص رو داره یا نه. برای مثال میخوایم بررسی کنیم که آیا یک کاربر اجازهٔ دسترسی به یک فایل رو داره یا نه. اینجا باید Authorization انجام بدیم و مجوزهای کاربر رو بررسی کنیم
- همونطور که میدونیم 403 HTTP یعنی Access Forbidden. این کد رو زمانی به کاربر نشون میدیم که میخوایم بهش بگیم «تو اجازهٔ انجام چنین کاری رو نداری». یعنی در شرایطی که کاربر شاید احراز هویت هم شده باشه، باز هم اجازهٔ انجام اون کار خاص رو نداره
- همچنین HTTP 401 یعنی Unauthorized. این کد رو زمانی نشون میدیم که کاربر چیزی رو درخواست کرده اما به درستی احراز هویت نشده
#tips
👍40❤3🔥3
🔺هر کی گفت فرانتاند راحته این ویدئو رو بهش نشون بدین:
https://www.youtube.com/watch?v=Uo3cL4nrGOk
#javanoscript
https://www.youtube.com/watch?v=Uo3cL4nrGOk
#javanoscript
YouTube
Interview with Senior JS Developer
👔 Merch drop 2023: https://posix.store
Javanoscript programming language
Interview with a Javanoscript developer with Jack Borrough - aired on © The Javanoscript.
Find more Javanoscript opinions under:
https://hackernoon.com/how-it-feels-to-learn-javanoscript-in…
Javanoscript programming language
Interview with a Javanoscript developer with Jack Borrough - aired on © The Javanoscript.
Find more Javanoscript opinions under:
https://hackernoon.com/how-it-feels-to-learn-javanoscript-in…
😁13👏2👍1
🔺استفاده از CSS به عنوان زبان بکاند 😳
https://dev.to/thormeier/dont-try-this-at-home-css-as-the-backend-what-3oih
#links
https://dev.to/thormeier/dont-try-this-at-home-css-as-the-backend-what-3oih
#links
DEV Community
⚠️ Don't try this at home: CSS _as_ the backend - introducing Cascading Server Sheets!
Here we go again! Another one of these, and promise, you will be questioning my sanity after this...
😁9👍2🔥2
🔺اگه میخواین یاد بگیرین که چطوری با تایپاسکریپت توی Vue 3 کار کنین، ویدئوهای VueMastery رو ببینین که تا ۲۸ فوریه رایگان هست:
VueMastery.com/typenoscript-free-weekend
#vue
VueMastery.com/typenoscript-free-weekend
#vue
Vue Mastery
Free Weekend TypeScript friendly Vue 3 - February 2022
I'm learning how to use TypeScript with Vue 3 for free this weekend. Join me by getting free access now. (Expires Feb. 28)
🔥6👍2
🔺ـ CORS چیه؟ 🤔
ــ CORS یکی از خطاهایی هست که اگه توسعهدهندهٔ فرانتاند باشین، روی مخ هست و اگه توسعهدهندهٔ بکاند باشین مفیده
ــ CORS یک قابلیت توی مرورگرها هست که به سرورها این امکان رو میده تا تعیین کنن که اطلاعات سرور (عکس، متن و ...) برای کدوم دامنهها قابل دسترس باشه. وقتی درخواستی به یک سرور بزنیم و خطای CORS رو بگیریم، یعنی سرور اجازهٔ تعامل از سمت دامنهای که این درخواست زدیم رو نداده 💔
- با این ویژگی اینجا بیشتر آشنا بشین:
ditty.ir/485
ــ CORS یکی از خطاهایی هست که اگه توسعهدهندهٔ فرانتاند باشین، روی مخ هست و اگه توسعهدهندهٔ بکاند باشین مفیده
ــ CORS یک قابلیت توی مرورگرها هست که به سرورها این امکان رو میده تا تعیین کنن که اطلاعات سرور (عکس، متن و ...) برای کدوم دامنهها قابل دسترس باشه. وقتی درخواستی به یک سرور بزنیم و خطای CORS رو بگیریم، یعنی سرور اجازهٔ تعامل از سمت دامنهای که این درخواست زدیم رو نداده 💔
- با این ویژگی اینجا بیشتر آشنا بشین:
ditty.ir/485
دیتی | Ditty.ir
CORS به زبان ساده
با قابلیتی از مرورگرها آشنا میشیم که به سرورها اجازه میده تا با اطمینان بیشتری اطلاعاتشون رو به اشتراک بذارن
👍26🔥5🎉2❤1
🔺ـHOF چیه؟ 🤔
ــ HOF مخفف Higher-order function هست و به تابعی گفته میشه که یکی از ویژگیهای زیر رو داشته باشه:
۱. بتونه یک تابع رو به عنوان ورودی (آرگومان) بگیره
۲. بتونه یک تابع رو به عنوان خروجی return کنه
- توی زبانهایی که از این قابلیت پشتیبانی میکنن میتونیم Functional Programming انجام بدیم
- توی جاوااسکریپت متدهایی مثل map و filter که یک تابع رو به عنوان ورودی میگیرن HOF به حساب میان
- توی ریاکت هم یک اصطلاح داریم به اسم HOC که مخفف Higher-order component هست که به کامپوننتی گفته میشه که یک کامپوننت رو به عنوان ورودی میگیره یا یک کامپوننت دیگه رو به خروجی میده
#tips #react
ــ HOF مخفف Higher-order function هست و به تابعی گفته میشه که یکی از ویژگیهای زیر رو داشته باشه:
۱. بتونه یک تابع رو به عنوان ورودی (آرگومان) بگیره
۲. بتونه یک تابع رو به عنوان خروجی return کنه
- توی زبانهایی که از این قابلیت پشتیبانی میکنن میتونیم Functional Programming انجام بدیم
- توی جاوااسکریپت متدهایی مثل map و filter که یک تابع رو به عنوان ورودی میگیرن HOF به حساب میان
- توی ریاکت هم یک اصطلاح داریم به اسم HOC که مخفف Higher-order component هست که به کامپوننتی گفته میشه که یک کامپوننت رو به عنوان ورودی میگیره یا یک کامپوننت دیگه رو به خروجی میده
#tips #react
👍51❤12👏2👎1