کاربرد اصلی یک Module Bundler مثل Webpack چیه؟
Anonymous Quiz
58%
افزایش سرعت برنامه با ترکیب کردن ماژولها و فایلهای مختلف توی یک فایل
26%
تبدیل کدها و دستورات مدرن به کدهای قابل فهم برای همه موتورهای جاوااسکریپتی
6%
کمک میکنه تا کدنویسی تمیز، خوانا و با کمترین خطا داشته باشیم
9%
کمک میکنه تا بدون Reload کردن کامل صفحه، خروجی تغییراتی که به کد دادیم رو ببینیم (HMR)
👍19🎉5👎3🤩3
🔺چیزهایی که از JSX ریاکت لازمه بدونیم!
اولین مقالهٔ ریاکتی دیتی برای شما 😉
https://ditty.ir/posts/react-jsx/JmwWn
#react
اولین مقالهٔ ریاکتی دیتی برای شما 😉
https://ditty.ir/posts/react-jsx/JmwWn
#react
دیتی | Ditty.ir
همه چیز از JSX ریاکت
ریاکت میگه برای نمایش اطلاعات از یک راه راحتتر به اسم JSX استفاده کن. توی این قسمت میخوایم این ویژگی رو به طور کامل بررسی کنیم
🤩6👍5🔥3❤2
🔺درباره فایل package.json، کدوم گزینه اشتباهه؟
Anonymous Quiz
12%
قسمت dependencies محل قرار گرفتن اسم پکیجهایی هست که برنامه برای اجرا شدن بهشون وابسته هست
17%
پکیجهای قسمت devDependencies توی خروجی Production برنامه نادیده گرفته میشن
13%
برای ساختن و سپس کانفیگ فایل package.json از دستور npm init استفاده میکنیم
58%
با دستور npm install فقط پکیجهای لیستشده توی قسمت dependencies نصب میشن
👍23🎉21🔥4
🔺توی فایل package.json، اگه پکیج A وابسته به پکیج B باشه و پکیج B برای فعالیتش به پکیج C وابسته باشه، به نوع وابستگی پکیجهای A و C میگن:
Anonymous Quiz
32%
Transitive Dependency
31%
Peer Dependency
22%
Mutual Dependency
15%
Inter Dependency
😢19🔥9🤩5👍2🎉1
🔺ـ Context API ریاکت به زبان ساده
- با این ویژگی خیلی راحت میتونیم به کامپوننتهای داخلی اطلاعات پاس بدیم
- اگه کامپوننتهای تو در تو داریم و میخوایم بطور مستقیم و به دور از دردسرهای props های متوالی به کامپوننتهای داخلی اطلاعات پاس بدیم، خیلی راحت میتونیم از قابلیت Context ها استفاده کنیم 👌
- با این ویژگی از اینجا آشنا بشین:
https://ditty.ir/posts/react-context-api/naBlX
#react
- با این ویژگی خیلی راحت میتونیم به کامپوننتهای داخلی اطلاعات پاس بدیم
- اگه کامپوننتهای تو در تو داریم و میخوایم بطور مستقیم و به دور از دردسرهای props های متوالی به کامپوننتهای داخلی اطلاعات پاس بدیم، خیلی راحت میتونیم از قابلیت Context ها استفاده کنیم 👌
- با این ویژگی از اینجا آشنا بشین:
https://ditty.ir/posts/react-context-api/naBlX
#react
دیتی | Ditty.ir
Context API ریاکت به زبان ساده
با کانتکستها میتونیم خیلی راحت از کامپوننتهای داخلی به بیرونیترین اطلاعات برنامه دسترسی داشته باشیم
🔥10❤2🤩2
🔺نسخه اولیه و پایهٔ جاوااسکریپت توی چه مدت ساخته شد؟
Anonymous Quiz
49%
۱۰ روز
24%
۹۰ روز
16%
۶ ماه
11%
۹ ماه
😢17🎉11😁5❤3👍2👎2😱1
🔺ـ Syntactic Sugar یعنی چی؟ 🤔
- توی زبانهای برنامهنویسی، Syntactic Sugar به کدی گفته میشه که خوانایی و استفاده از یک کد دیگه رو راحتتر میکنه
- برای مثال توی جاوااسکریپت، استفاده از حلقهٔ for...of برای مصارف عادی مناسبتر و راحتتر از حلقه for معمولی هست. بنابراین for...of یک Syntactic Sugar برای حلقه for معمولی به حساب میاد
- در واقع از کلمه Sugar میشه اینطور برداشت کرد که کدنویسی رو شیرینتر میکنه :))
- ترجمه تحتاللفظی گوگل هم جالبه :))
#tips
- توی زبانهای برنامهنویسی، Syntactic Sugar به کدی گفته میشه که خوانایی و استفاده از یک کد دیگه رو راحتتر میکنه
- برای مثال توی جاوااسکریپت، استفاده از حلقهٔ for...of برای مصارف عادی مناسبتر و راحتتر از حلقه for معمولی هست. بنابراین for...of یک Syntactic Sugar برای حلقه for معمولی به حساب میاد
- در واقع از کلمه Sugar میشه اینطور برداشت کرد که کدنویسی رو شیرینتر میکنه :))
- ترجمه تحتاللفظی گوگل هم جالبه :))
#tips
👍15❤2🔥2🎉2😱1
🔺کدوم گزینه درباره تایپاسکریپت اشتباهه؟
Anonymous Quiz
17%
کدهای تایپاسکریپت به صورت مستقیم نمیتونه توی مرورگر اجرا بشه
9%
تایپاسکریپت یک زبان Statically Typed هست
35%
کامپایلر تایپاسکریپت به زبان تایپاسکریپت نوشته شده
29%
تایپاسکریپت زیرمجموعهٔ جاوااسکریپت هست
9%
کدهای تایپاسکریپت میتونه به هر ورژنی از جاوااسکریپت (ES6 - ES5 و ...) کامپایل بشه
🔥10👍5🤩3❤1👎1😢1
🔺توی سال ۲۰۲۱ کدوم پروژههای جاوااسکریپتی بیشترین Star رو توی گیتهاب گرفتن؟ 🤔
- آمار و جزییات بیشتر رو از اینجا ببینین:
https://risingstars.js.org/2021/en
#statistics
- آمار و جزییات بیشتر رو از اینجا ببینین:
https://risingstars.js.org/2021/en
#statistics
👍22🤩3
🔺توی Module های جاوااسکریپت، وقتی یک ماژول رو چند بار Import کنیم:
Anonymous Quiz
62%
ماژول فقط یک بار لود میشه. بقیه Import ها از همون اولی استفاده میکنن
38%
با هر بار Import، ماژول به صورت اختصاصی و مجزا لود میشه
👍12🔥11😱2🤩1
🔺 شاید از faker.js استفاده کرده باشین که یک کتابخونه هست بود برای تولید کردن دیتای فِیک توی جاوااسکریپت
- این کتابخونه با اینکه دانلودهای میلیونی هفتگی داشت، چند روز پیش، سازندهٔ اون ناگهانی و بنا به دلایل نامعلوم، کل این کتابخونه رو از گیتهاب و npm حذف کرد!
- اگه میخواین از این کتابخونه استفاده کنین، این ریپو رو ببینین که برای ادامهدادن پکیج اصلی درست شده:
https://github.com/faker-js/faker
#links
- این کتابخونه با اینکه دانلودهای میلیونی هفتگی داشت، چند روز پیش، سازندهٔ اون ناگهانی و بنا به دلایل نامعلوم، کل این کتابخونه رو از گیتهاب و npm حذف کرد!
- اگه میخواین از این کتابخونه استفاده کنین، این ریپو رو ببینین که برای ادامهدادن پکیج اصلی درست شده:
https://github.com/faker-js/faker
#links
GitHub
GitHub - faker-js/faker: Generate massive amounts of fake data in the browser and node.js
Generate massive amounts of fake data in the browser and node.js - faker-js/faker
😱15😁5🔥3
🔺همه چیز از Fragment های ریاکت
- همونطور که میدونیم توی JSX نمیتونیم بیشتر از یک المنت والد داشته باشیم. پس برای حل این مشکل باید المنتها رو محصور کنیم به یک المنت والد. ولی گاهی وقتها حضور یک والد توی خروجی دردسر ساز میشه
- با Fragment ها میتونیم به یک کامپوننت چندین المنت اضافه کنیم بدون اینکه مجبور باشیم یک المنت محصورکنندهٔ اضافی بسازیم
- از اینجا با این ویژگی آشنا بشین:
ditty.ir/472
#react
- همونطور که میدونیم توی JSX نمیتونیم بیشتر از یک المنت والد داشته باشیم. پس برای حل این مشکل باید المنتها رو محصور کنیم به یک المنت والد. ولی گاهی وقتها حضور یک والد توی خروجی دردسر ساز میشه
- با Fragment ها میتونیم به یک کامپوننت چندین المنت اضافه کنیم بدون اینکه مجبور باشیم یک المنت محصورکنندهٔ اضافی بسازیم
- از اینجا با این ویژگی آشنا بشین:
ditty.ir/472
#react
دیتی | Ditty.ir
Fragment های ریاکت به زبان ساده
با Fragment ها میتونیم به یک کامپوننت چندین المنت اضافه کنیم بدون اینکه مجبور باشیم یک المنت محصورکنندهٔ اضافی بسازیم
🔥6👍3
🔺عجیب اما واقعی!
- اگه توی صفحه HTML یک المنت با یک id خاص داشته باشین، یک متغیر سراسری به اسم همون id توی جاوااسکریپت در دسترسه که مقدارش همون المنت هست
- این ویژگی برمیگرده به دوران قدیم (IE اون موقعها) و مرورگرهای جدید برای سازگار بودن با کدهای قدیمی مجبور به پیادهسازی این ویژگی شدن
- پیشنهاد میشه علاوهبر اینکه روی این ویژگی حساب نکنین، حتی مواظب متغیرهای سراسری که به این صورت ساخته میشن باشین!
» جزییات بیشتر
Credits: Amir Pourhadi
#html
- اگه توی صفحه HTML یک المنت با یک id خاص داشته باشین، یک متغیر سراسری به اسم همون id توی جاوااسکریپت در دسترسه که مقدارش همون المنت هست
- این ویژگی برمیگرده به دوران قدیم (IE اون موقعها) و مرورگرهای جدید برای سازگار بودن با کدهای قدیمی مجبور به پیادهسازی این ویژگی شدن
- پیشنهاد میشه علاوهبر اینکه روی این ویژگی حساب نکنین، حتی مواظب متغیرهای سراسری که به این صورت ساخته میشن باشین!
» جزییات بیشتر
Credits: Amir Pourhadi
#html
😱21👍9😁2
کدوم مورد، جزو ستونهای برنامهنویسی شیٔگرا نیست؟
Anonymous Quiz
11%
Abstraction
7%
Encapsulation
58%
Composition
7%
Inheritance
17%
Polymorphism
👍21🎉6❤2😢2
🔺از تگ
- معمولاً توی صفحههای وب برای هر عکس ورژن و سایزهای متفاوتی وجود داره و میخوایم هنگام طراحی صفحههای 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