یکی از ابزار های باحال و کاربردی ای که میتونه کارتون رو آسون تر کنه mdbook هستش
اگه برنامه ای نوشتید و میخواید براش داکیومنت بنویسید یا حالا برای هر کاری میخواید یه داکیومنت تحت وب بسازید میتونید از این ابزار استفاده کنید
درواقع شما صفحه هاتون رو به صورت Markdown مینوسید و mdbook خودش بر اساس اون html جنریت میکنه
توضیحات بیشتر و نحوه نصب و استفاده رو میتونید تو صفحه خودش ببینید
https://rust-lang.github.io/mdBook/guide/installation.html
#tools | src
@CleverDevs - @CleverDevsGp
اگه برنامه ای نوشتید و میخواید براش داکیومنت بنویسید یا حالا برای هر کاری میخواید یه داکیومنت تحت وب بسازید میتونید از این ابزار استفاده کنید
درواقع شما صفحه هاتون رو به صورت Markdown مینوسید و mdbook خودش بر اساس اون html جنریت میکنه
توضیحات بیشتر و نحوه نصب و استفاده رو میتونید تو صفحه خودش ببینید
https://rust-lang.github.io/mdBook/guide/installation.html
#tools | src
@CleverDevs - @CleverDevsGp
1👍14🔥7❤2
جدا پیش خودتون چی فکر میکنین از یه برنامه نویس انقدر توقع دارین و میخواین اندازه یه کارگر ساده بهش حقوق بدین، عجب اوضاعیه آدم میمونه چی بگه
@CleverDevs - @CleverDevsGp
@CleverDevs - @CleverDevsGp
💔87👍13🤣10❤2😁1
CleverDevs
جدا پیش خودتون چی فکر میکنین از یه برنامه نویس انقدر توقع دارین و میخواین اندازه یه کارگر ساده بهش حقوق بدین، عجب اوضاعیه آدم میمونه چی بگه @CleverDevs - @CleverDevsGp
اگر مالک چنل موافق باشه نظر من اینه یه اتحادیه داشته باشیم شاید رفته رفته بزرگ بشه و جواب بگیریم ازش، محمد خودت میتونی چنل رو بزنی تو تبلیغش هم میتونی روی من حساب کنی.
تا متحد نشیم اینا اینجوری دهنمون رو سرویس میکنن، ماجرای اسنپ رو اگه یادتون باشه همه دولوپر هاش تحریمش کردن به التماس افتاد.
@CleverDevs - @CleverDevsGp
تا متحد نشیم اینا اینجوری دهنمون رو سرویس میکنن، ماجرای اسنپ رو اگه یادتون باشه همه دولوپر هاش تحریمش کردن به التماس افتاد.
@CleverDevs - @CleverDevsGp
4👍118❤6
Forwarded from Lack of leak XD
💡درباره اینکه ویندو منیجر چیه و چیکار میکنه و تفاوتش با دسکتاپ چیه .. این پست رو بخونید
اول از همه اینکه دسکتاپی که شما استفاده میکنید از چیزای خیلی زیادی تشکیل شده که شاید تا بحال اسمشونم نشنیدید .
desktop environment : DE
window manager : WM
اول از همه شما اون پشت یک دیسپلی سرور دارید که بطور کلی داره گرافیک شمارو هندل میکنه تا بتونید بصورت gui با سیستمتون کار کنید . محبوب ترین دیسپلی سرور حال حاضر xorg هست و بعد از اون wayland عه. یادتون نره که برای بالا اومدن هرچیز گرافیکی شما به این نیاز دارید .
بعد از اینکه نه ولی چیزی که بصوت عموم بعد بالا اومدن سیستم عاملتون باهاش در ارتباطین (گرافیکیال استفاده میکنید ) دیسپلی منیجر عه یا بهش لاگین منیجر هم میگن . همون صفحه ای که اول بعد بوت شدن بالا میاد و توش یوزرنیم وپسورد میزنید و بعد سشن مورد نظر رو انتخاب میکنید تا لاگین بشید و برید به دسکتاپ .
دسکتاپ شما در مرحله اول با دیسپلی سرور بالا میاد و بعدا از اون سرویس های مورد نیاز خودش رو ران میکنه تا نیاز های شما رو برطرف کنه .
هر دسکتاپی خودش یک wm داره که بتونه مکان و ویژگی های پنجره هاتون رو تنظیم کنه و به شما هم امکان تنظیم رو بده . مثلا وقتی دارید سایز یک پنجره رو تغییر میدید ، دارید با wm سرو کله میزنید . کل کار ویندو منیجر در حقیقت اینه که پنجره هاتون رو مدیریت کنه .
حالا موضوعی که هست اینه که اگه ویندو منیجر بخشی از دسکتاپه پس این ویندو منیجر هایی که بدون دسکتاپ استفاده میشن چی ان ؟
خب در حقیقت بحث اینه که ما بجز ویندو منیجر های دسکتاپ یسری ویندو منیجر دیگه هم داریم که میتونید بصورت تکی نصب و استفاده کنید . در این صورت شما دسکتاپ و سرویس ها و برنامه های اون رو ندارید و شما صرفا یک ویندو منیجر دارید که خیلی در مقایسه با دسکتاپ سبکتره چون بای دیفالت چیز خاصی نداره
ویندو منیجر ها انواع مختلفی دارن :
floating
tiling
dynamic
توی فلوت مثل دسکتاپ میمونه پنجره ها هر جور که باز میکنید تو دسکتاپ و تغییر اینا داره ، اینجا هم همون هست .
توی تایلینگ که خودش معنی کاشی کاری میده حدودا پنجره هاتون بصورت کاشی کنار هم قرار میگیرن و سایز هاشون با توجه به تعداد پنجره های کناری و layout ای که ویندومنیجر استفاده میکنه تنظیم میشه
توی داینامیک هم شما میتونید راحت بین فلوت و تایل سوییچ کنید و در کنار هم استفاده کنید
برا درک مورد های اخر ببینم فیلمی عکسی پیدا میکنم بزارم درکش راحتتر میشه .
این بنظرم مقدمه ی بدی نبود برای اشنایی با ویندو منیجر . در باره این موضوع بیشتر صحبت خواهم کرد .
@lack_xd
اول از همه اینکه دسکتاپی که شما استفاده میکنید از چیزای خیلی زیادی تشکیل شده که شاید تا بحال اسمشونم نشنیدید .
desktop environment : DE
window manager : WM
اول از همه شما اون پشت یک دیسپلی سرور دارید که بطور کلی داره گرافیک شمارو هندل میکنه تا بتونید بصورت gui با سیستمتون کار کنید . محبوب ترین دیسپلی سرور حال حاضر xorg هست و بعد از اون wayland عه. یادتون نره که برای بالا اومدن هرچیز گرافیکی شما به این نیاز دارید .
بعد از اینکه نه ولی چیزی که بصوت عموم بعد بالا اومدن سیستم عاملتون باهاش در ارتباطین (گرافیکیال استفاده میکنید ) دیسپلی منیجر عه یا بهش لاگین منیجر هم میگن . همون صفحه ای که اول بعد بوت شدن بالا میاد و توش یوزرنیم وپسورد میزنید و بعد سشن مورد نظر رو انتخاب میکنید تا لاگین بشید و برید به دسکتاپ .
دسکتاپ شما در مرحله اول با دیسپلی سرور بالا میاد و بعدا از اون سرویس های مورد نیاز خودش رو ران میکنه تا نیاز های شما رو برطرف کنه .
هر دسکتاپی خودش یک wm داره که بتونه مکان و ویژگی های پنجره هاتون رو تنظیم کنه و به شما هم امکان تنظیم رو بده . مثلا وقتی دارید سایز یک پنجره رو تغییر میدید ، دارید با wm سرو کله میزنید . کل کار ویندو منیجر در حقیقت اینه که پنجره هاتون رو مدیریت کنه .
حالا موضوعی که هست اینه که اگه ویندو منیجر بخشی از دسکتاپه پس این ویندو منیجر هایی که بدون دسکتاپ استفاده میشن چی ان ؟
خب در حقیقت بحث اینه که ما بجز ویندو منیجر های دسکتاپ یسری ویندو منیجر دیگه هم داریم که میتونید بصورت تکی نصب و استفاده کنید . در این صورت شما دسکتاپ و سرویس ها و برنامه های اون رو ندارید و شما صرفا یک ویندو منیجر دارید که خیلی در مقایسه با دسکتاپ سبکتره چون بای دیفالت چیز خاصی نداره
ویندو منیجر ها انواع مختلفی دارن :
floating
tiling
dynamic
توی فلوت مثل دسکتاپ میمونه پنجره ها هر جور که باز میکنید تو دسکتاپ و تغییر اینا داره ، اینجا هم همون هست .
توی تایلینگ که خودش معنی کاشی کاری میده حدودا پنجره هاتون بصورت کاشی کنار هم قرار میگیرن و سایز هاشون با توجه به تعداد پنجره های کناری و layout ای که ویندومنیجر استفاده میکنه تنظیم میشه
توی داینامیک هم شما میتونید راحت بین فلوت و تایل سوییچ کنید و در کنار هم استفاده کنید
برا درک مورد های اخر ببینم فیلمی عکسی پیدا میکنم بزارم درکش راحتتر میشه .
این بنظرم مقدمه ی بدی نبود برای اشنایی با ویندو منیجر . در باره این موضوع بیشتر صحبت خواهم کرد .
@lack_xd
8👍24🔥5❤4👎2🆒2
Forwarded from Linuxor ?
اگه روی لینوکس و مک nekoray دارین و کار نمیکنه از کلاینت hiddify استفاده کنید
چند وقتیه nekoray آپدیت نداده و یه سری مشکلات روی لینوکس و مک توی تونل کردن کل سیستم به وجود اومده که توی hiddify درستش کردن
https://github.com/hiddify/hiddify-next
🐧 @Linuxor
چند وقتیه nekoray آپدیت نداده و یه سری مشکلات روی لینوکس و مک توی تونل کردن کل سیستم به وجود اومده که توی hiddify درستش کردن
https://github.com/hiddify/hiddify-next
🐧 @Linuxor
2👍43🔥6❤5👎3
💢 خرید نیروگاه هسته ای توسط مایکروسافت!
@CleverDevs - @CleverDevsGp
مایکروسافت برای تأمین انرژی توسعه و نگهداری هوش مصنوعی خود، توافقی ۲۰ ساله با نیروگاه هستهای Three Mile Island کرد که در سال 1979 میلادی بنا به دلایلی به مشکل برخورده و بصورت قسمی ذوب شده و پس از نشتی انرژی هسته ای تعطیل شده بود.
زینپس با رفع این مشکل تمامی انرژی تولید شده توسط این نیروگاه به سرور های هوش مصنوعی مایکروسافت اختصاص داده میشود.
مورد قابل توجه دیگر این است که، با این مقدار انرژی هستهای میتوان انرژی لازم هشتصد هزار خانه در آمریکا و حدود سه میلیون خانه در ایران را تامین کرد!#Microsoft | #AI
@CleverDevs - @CleverDevsGp
4🔥43🤯22👍7❤3
progit.pdf
18 MB
عنوان کتاب: Pro Git
نویسندگان : Scott Chacon, Ben Straub
زبان: انگلیسی
تعداد صحفه : 501
معرفی:
کتاب Pro Git یه منبع غنی برای یادگیری درست گیت هست . گیت که معروفترین سیستم کنترل ورژن بین برنامه نویس ها هست امکانات زیادی برای مدیریت پروژه و ورژن بندی همچنین کار تیمی و ... فراهم میکنه اما در مواردی توی پروژه های بزرگتر ممکنه استفاده از گیت براتون سخت باشه با خوندن این کتاب میتونید انواع تریک ها و دستورات گیت مسلط بشید و تو پروژه های پیچیده تر هم ازش استفاده کنید
#book #git
@CleverDevs - @CleverDevsGp
نویسندگان : Scott Chacon, Ben Straub
زبان: انگلیسی
تعداد صحفه : 501
معرفی:
کتاب Pro Git یه منبع غنی برای یادگیری درست گیت هست . گیت که معروفترین سیستم کنترل ورژن بین برنامه نویس ها هست امکانات زیادی برای مدیریت پروژه و ورژن بندی همچنین کار تیمی و ... فراهم میکنه اما در مواردی توی پروژه های بزرگتر ممکنه استفاده از گیت براتون سخت باشه با خوندن این کتاب میتونید انواع تریک ها و دستورات گیت مسلط بشید و تو پروژه های پیچیده تر هم ازش استفاده کنید
#book #git
@CleverDevs - @CleverDevsGp
5👍24🔥5👌2❤1👎1
پست هم جالبه
کد مرسوله قدیمی رو میزنی قشنگ ریز و درشت اطلاعاتش رو برات میاره بعد 3 4 ثانیه یادش میوفته سوتی داده پاک میکنه و میگه اطلاعاتش در دسترس نیست
@CleverDevs - @CleverDevsGp
کد مرسوله قدیمی رو میزنی قشنگ ریز و درشت اطلاعاتش رو برات میاره بعد 3 4 ثانیه یادش میوفته سوتی داده پاک میکنه و میگه اطلاعاتش در دسترس نیست
@CleverDevs - @CleverDevsGp
10🤣69😁5👍2
CleverDevs
پست هم جالبه کد مرسوله قدیمی رو میزنی قشنگ ریز و درشت اطلاعاتش رو برات میاره بعد 3 4 ثانیه یادش میوفته سوتی داده پاک میکنه و میگه اطلاعاتش در دسترس نیست @CleverDevs - @CleverDevsGp
یه نگاه انداختم بهش یه دیو داره با ایدی pnlParcel میاد دیسپلیش رو none میزاره
ذکاوت میباره ازش
@CleverDevs - @CleverDevsGp
ذکاوت میباره ازش
@CleverDevs - @CleverDevsGp
25🤣59🤯3👍2
CleverDevs
یه نگاه انداختم بهش یه دیو داره با ایدی pnlParcel میاد دیسپلیش رو none میزاره ذکاوت میباره ازش @CleverDevs - @CleverDevsGp
تو کتابای مدرسه برای فرانت میان کل صفحه رو یه تیبل میکنن بعد هدر و فوتر میشه tfoot و thead و ..
دقیقا یه عده مثل اینا میرن سایتهای دولتی رو مینویسن
دقیقا یه عده مثل اینا میرن سایتهای دولتی رو مینویسن
25🤣77👍4🤯3
یکی از بچه های ایرانی خفن تو حوزه هوش مصنوعی یه چنل یوتوب زده و آموزش های جالبی برای استفاده از هوش مصنوعی و ابزار های مربوط به اون تولید میکنه
اگه میخواید تو این حوزه هم چیزایی بلد باشید یه سر به یوتوبش بزنید
https://www.youtube.com/@AIPulse24
#ai
@CleverDevs - @CleverDevsGp
اگه میخواید تو این حوزه هم چیزایی بلد باشید یه سر به یوتوبش بزنید
https://www.youtube.com/@AIPulse24
#ai
@CleverDevs - @CleverDevsGp
1👍19🔥8👎1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
11🤣77🔥21😁11👍8❤3👎2
Forwarded from محتوای آزاد سهراب
آراسته یکی از ابزار های باحال هستش که توسط عرفان خیرالهی عزیز نوشته شده، کارکردش هم خیلی سادست مثل figlet بهش متن میدید و داخل ترمینال براتون به صورت اسکی آرت چاپ میکنه.
داخل aur هستش اگه بخواید نصب کنید:
روی توزیعهای دیگه هم اگه خواستید نصبش کنید از روش داخل مخزن گیتش برید:
🔗 https://github.com/ekm507/araste/
@SohrabContents
داخل aur هستش اگه بخواید نصب کنید:
paru -S araste-git
روی توزیعهای دیگه هم اگه خواستید نصبش کنید از روش داخل مخزن گیتش برید:
@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍14❤2
Forwarded from TechTube 𝕏 تک توب
شرکت SpaceX به مناسبت فرود موفقیت امیز بوستر Super Heavy روی بازوهای برج پرتاب، یک بازی ساده هم برای تلاش برای فرود اون طراحی کرده که میتونین اون رو از لینک زیر انجام بدین.
starshipthegame.spacex.com
📍 @TechTube
starshipthegame.spacex.com
📍 @TechTube
6🔥31👍5😁3💯1
Forwarded from Pink Orca ✌️ پینک اورکا
This media is not supported in your browser
VIEW IN TELEGRAM
~> ACID Properties
ACID یه سری خصوصیات کلیدی هستش که تو دیتابیسهای رابطهای برای تضمین صحت تراکنشها (Transactions) استفاده میشه. این مفهوم اولین بار سال 1983 توسط Theo Härder و Andreas Reuter معرفی شد.
حالا ACID مخفف چیه؟!⬇️
Atomicity (اتمی بودن): یعنی یه تراکنش یا باید کامل انجام بشه یا اصلا انجام نشه. مثلا وقتی پول از یه حساب بانکی به حساب دیگه منتقل میشه، یا باید هم کم شدن از حساب اول و هم اضافه شدن به حساب دوم انجام بشه، یا هیچکدوم انجام نشه. حالت نصفه و نیمه نداریم. اگه وسط کار مشکلی پیش بیاد، عملیات Rollback میشه.
Consistency (سازگاری): یعنی دیتابیس باید همیشه تو حالت معتبر (valid) باشه، چه قبل تراکنش و چه بعدش. مثلا اگه قانون داریم که موجودی حساب نباید منفی بشه، هیچ تراکنشی نمیتونه این قانون رو نقض کنه. اگه تراکنشی بخواد این کار رو بکنه، کامل کنسل میشه.
Isolation (انزوا): یعنی تراکنشهای همزمان نباید روی هم تاثیر بذارن. مثلا اگه دو نفر همزمان از یه حساب برداشت میکنن، سیستم باید طوری مدیریت کنه که نتیجه نهایی درست باشه. این کار با مکانیزمهای مختلف Locking انجام میشه.
سطوح مختلف Isolation وجود داره:
- Read Uncommitted: کمترین سطح ایزوله بودن.
- Read Committed: فقط تغییرات تایید شده دیده میشن.
- Repeatable Read: خوندنهای تکراری نتیجه یکسان میدن.
- Serializable: بالاترین سطح ایزوله بودن.
Durability (ماندگاری): یعنی وقتی تراکنشی موفق انجام شد (Commit شد)، تغییراتش باید دائمی باشه و حتی با قطع برق یا کرش سیستم هم از بین نره. این کار معمولا با Write-Ahead Logging (WAL) انجام میشه.
تو دنیای واقعی گاهی باید بین این خصوصیات تعادل برقرار کرد. مثلا NoSQLها معمولا از مدل BASE استفاده میکنن که Basically Available, Soft State, Eventually Consistent هستش و سازگاری کمتری داره ولی در عوض مقیاسپذیری (Scalability) بیشتری داره.
PostgreSQL یکی از بهترین پیادهسازیهای ACID رو داره و میتونه همه سطوح Isolation رو ساپورت کنه. MySQL هم ACID رو پشتیبانی میکنه ولی فقط با موتور InnoDB، موتور MyISAM این قابلیت رو نداره.
یه نکته جالب اینه که پیادهسازی ACID روی عملکرد (Performance) دیتابیس تاثیر منفی میذاره. به همین خاطر بعضی سیستمها مثل Redis از تکنیکهای خاصی مثل AOF (Append-Only File) استفاده میکنن تا تعادل بهتری بین کارایی و تضمینهای ACID برقرار کنن.
#نرم_افزار #علوم_کامپیوتر #نوشته
~> @PinkOrca🩷
ACID یه سری خصوصیات کلیدی هستش که تو دیتابیسهای رابطهای برای تضمین صحت تراکنشها (Transactions) استفاده میشه. این مفهوم اولین بار سال 1983 توسط Theo Härder و Andreas Reuter معرفی شد.
حالا ACID مخفف چیه؟!⬇️
Atomicity (اتمی بودن): یعنی یه تراکنش یا باید کامل انجام بشه یا اصلا انجام نشه. مثلا وقتی پول از یه حساب بانکی به حساب دیگه منتقل میشه، یا باید هم کم شدن از حساب اول و هم اضافه شدن به حساب دوم انجام بشه، یا هیچکدوم انجام نشه. حالت نصفه و نیمه نداریم. اگه وسط کار مشکلی پیش بیاد، عملیات Rollback میشه.
Consistency (سازگاری): یعنی دیتابیس باید همیشه تو حالت معتبر (valid) باشه، چه قبل تراکنش و چه بعدش. مثلا اگه قانون داریم که موجودی حساب نباید منفی بشه، هیچ تراکنشی نمیتونه این قانون رو نقض کنه. اگه تراکنشی بخواد این کار رو بکنه، کامل کنسل میشه.
Isolation (انزوا): یعنی تراکنشهای همزمان نباید روی هم تاثیر بذارن. مثلا اگه دو نفر همزمان از یه حساب برداشت میکنن، سیستم باید طوری مدیریت کنه که نتیجه نهایی درست باشه. این کار با مکانیزمهای مختلف Locking انجام میشه.
سطوح مختلف Isolation وجود داره:
- Read Uncommitted: کمترین سطح ایزوله بودن.
- Read Committed: فقط تغییرات تایید شده دیده میشن.
- Repeatable Read: خوندنهای تکراری نتیجه یکسان میدن.
- Serializable: بالاترین سطح ایزوله بودن.
Durability (ماندگاری): یعنی وقتی تراکنشی موفق انجام شد (Commit شد)، تغییراتش باید دائمی باشه و حتی با قطع برق یا کرش سیستم هم از بین نره. این کار معمولا با Write-Ahead Logging (WAL) انجام میشه.
تو دنیای واقعی گاهی باید بین این خصوصیات تعادل برقرار کرد. مثلا NoSQLها معمولا از مدل BASE استفاده میکنن که Basically Available, Soft State, Eventually Consistent هستش و سازگاری کمتری داره ولی در عوض مقیاسپذیری (Scalability) بیشتری داره.
PostgreSQL یکی از بهترین پیادهسازیهای ACID رو داره و میتونه همه سطوح Isolation رو ساپورت کنه. MySQL هم ACID رو پشتیبانی میکنه ولی فقط با موتور InnoDB، موتور MyISAM این قابلیت رو نداره.
یه نکته جالب اینه که پیادهسازی ACID روی عملکرد (Performance) دیتابیس تاثیر منفی میذاره. به همین خاطر بعضی سیستمها مثل Redis از تکنیکهای خاصی مثل AOF (Append-Only File) استفاده میکنن تا تعادل بهتری بین کارایی و تضمینهای ACID برقرار کنن.
#نرم_افزار #علوم_کامپیوتر #نوشته
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍26❤5🔥4
سلام و عرض ادب! خواستم شما رو در جریان آخرین وضعیت پکیجی که اخیراً توسعه دادم و روی گیتهاب و npm منتشر کردم، قرار بدم. در این چند روز اخیر، چند قابلیت جدید بهش اضافه کردم که لیستشون رو در ادامه میگذارم:
1.منطق بازخوانی داینامیک: این قابلیت به صورت خودکار تلاش مجدد برای بارگذاری کامپوننتهای React را در صورت بروز خطا به دلیل مشکلات شبکه یا سایر خطاها انجام میدهد. تعداد دفعات بازخوانی و تأخیرها بر اساس کیفیت شبکه کاربر تنظیم میشود.
2.کشینگ: کامپوننتهای بارگذاری شده موفق را ذخیره میکند تا در بارگذاریهای آینده سرعت بیشتری داشته باشد، و از یک مکانیزم کشینگ LFU استفاده میکند.
3.مدار شکن (Circuit Breaker): جلوگیری از تلاشهای بیش از حد برای بازخوانی با پیادهسازی الگوی مدار شکن که پس از رسیدن به یک آستانه مشخص، تلاشهای مجدد را متوقف کرده و پس از مدتی تنظیم شده دوباره فعال میشود.
4.پیش بارگذاری (Prefetching): این قابلیت کامپوننتها را قبل از اینکه نیاز به آنها باشد بارگذاری میکند تا تجربه کاربری بهتری فراهم کند.
5.بارگذاری اولویتبندی شده: کامپوننتهای کماهمیتتر را با تأخیر بارگذاری میکند و در عین حال به کامپوننتهای حیاتی اولویت میدهد.
در این مدت کوتاه تعداد نصبها خوب رشد کرد که خودم هم از این رشد شگفت زده شدم:) و تصمیم گرفتم توسعه پکیج رو جدیتر و با انگیزه بیشتری ادامه بدم.
GitHub : https://github.com/mmdbay/react-lazy-loader-js
Npm : https://www.npmjs.com/package/react-lazy-loader-js
#reactjs
@CleverDevs - @CleverDevsGp
1.منطق بازخوانی داینامیک: این قابلیت به صورت خودکار تلاش مجدد برای بارگذاری کامپوننتهای React را در صورت بروز خطا به دلیل مشکلات شبکه یا سایر خطاها انجام میدهد. تعداد دفعات بازخوانی و تأخیرها بر اساس کیفیت شبکه کاربر تنظیم میشود.
2.کشینگ: کامپوننتهای بارگذاری شده موفق را ذخیره میکند تا در بارگذاریهای آینده سرعت بیشتری داشته باشد، و از یک مکانیزم کشینگ LFU استفاده میکند.
3.مدار شکن (Circuit Breaker): جلوگیری از تلاشهای بیش از حد برای بازخوانی با پیادهسازی الگوی مدار شکن که پس از رسیدن به یک آستانه مشخص، تلاشهای مجدد را متوقف کرده و پس از مدتی تنظیم شده دوباره فعال میشود.
4.پیش بارگذاری (Prefetching): این قابلیت کامپوننتها را قبل از اینکه نیاز به آنها باشد بارگذاری میکند تا تجربه کاربری بهتری فراهم کند.
5.بارگذاری اولویتبندی شده: کامپوننتهای کماهمیتتر را با تأخیر بارگذاری میکند و در عین حال به کامپوننتهای حیاتی اولویت میدهد.
در این مدت کوتاه تعداد نصبها خوب رشد کرد که خودم هم از این رشد شگفت زده شدم:) و تصمیم گرفتم توسعه پکیج رو جدیتر و با انگیزه بیشتری ادامه بدم.
GitHub : https://github.com/mmdbay/react-lazy-loader-js
Npm : https://www.npmjs.com/package/react-lazy-loader-js
#reactjs
@CleverDevs - @CleverDevsGp
5🔥18👍9❤2