ریاکت ۱۹ که به تازگی رونمایی شده است:
1.یکی از جدیدترین قابلیتها در react compiler این است که react به صورت خودکار تصمیم میگیرد که چگونه و چه زمانی state را تغییر دهد و رابط کاربری را بروز کند.
با این کار، ما دیگر نیازی به انجام این کار به صورت دستی نداریم. همچنین به این معنی است که نیازی به استفاده از ()useMemo()، useCallbackو ()memo نیست.
2.تا به حال، اجزای React عمدتاً در سمت کلاینت اجرا می شدند. اما React در حال معرفی مفهوم پیشگامانه اجرای اجزا در سمت سرور است.
در react 19 مولفههای سرور مستقیما در react ادغام میشوند . برای استفاده از این منظور شما فقط باید "use server" را به عنوان خط اول جز اضافه کنید. که کامپوننت خود را به یک کامپوننت سمت سرور تبدیل میکند.
3.یکی دیگر از قابلیتهای جالب Action است که به جای استفاده از onsubmit در form ها میتونیم از این ویژگی استفاده کنیم . مقدار ویژگی action روشی برای ارسال دادهها در سمت مشتری یا سرور خواهد بود.هدف این است که کار با فرم ها و مدیریت دادهها آسان تر شود.
4.اگر بخواهید از metadata برای تعیین noscript , denoscription هر صفحه استفاده کنید میتوانید از قابلیت جدید ریکت که در بهینه سازی سئو بسیار موثر استفاده کنید .
از آنجا که React ۱۹ از Server Side Rendering (SSR) پشتیبانی میکند، شما میتوانید این اطلاعات را به طور دینامیک در سمت سرور تولید کرده و به صفحات خود اضافه کنید.
5.در ریکت باید عملکرد برنامهها رو به ویژه با تصاویر و سایر فایلهای دارایی به دقت مدیریت کنیم اغلب view ابتدا در مرورگر رندر میشود سپس تصاویر و فایلها و ... که این میتواند منجر به کند شدن یا نمایش یک محتوای بدون استایل شود .
در React 19، تصاویر و سایر فایلها در پسزمینه بارگذاری میشوند که باعث بهبود زمان بارگذاری صفحه و کاهش دوره انتظار میشود.
6.یک hook جدید به اسم use()
این هوک نحوه استفاده از promises , async code را ساده تر میکند از این هوک برای اجرای fetchها به جای استفاده از useEffect یا useState استفاده میکنیم.
7.یک hook جدید به اسم useFormState()
این هوک به شما این امکان را میدهد که state هارا بر اساس نتیجه ارسال فرم خود به روز کنید.
@DevTwitter | <Paria Jokar/>
1.یکی از جدیدترین قابلیتها در react compiler این است که react به صورت خودکار تصمیم میگیرد که چگونه و چه زمانی state را تغییر دهد و رابط کاربری را بروز کند.
با این کار، ما دیگر نیازی به انجام این کار به صورت دستی نداریم. همچنین به این معنی است که نیازی به استفاده از ()useMemo()، useCallbackو ()memo نیست.
2.تا به حال، اجزای React عمدتاً در سمت کلاینت اجرا می شدند. اما React در حال معرفی مفهوم پیشگامانه اجرای اجزا در سمت سرور است.
در react 19 مولفههای سرور مستقیما در react ادغام میشوند . برای استفاده از این منظور شما فقط باید "use server" را به عنوان خط اول جز اضافه کنید. که کامپوننت خود را به یک کامپوننت سمت سرور تبدیل میکند.
3.یکی دیگر از قابلیتهای جالب Action است که به جای استفاده از onsubmit در form ها میتونیم از این ویژگی استفاده کنیم . مقدار ویژگی action روشی برای ارسال دادهها در سمت مشتری یا سرور خواهد بود.هدف این است که کار با فرم ها و مدیریت دادهها آسان تر شود.
4.اگر بخواهید از metadata برای تعیین noscript , denoscription هر صفحه استفاده کنید میتوانید از قابلیت جدید ریکت که در بهینه سازی سئو بسیار موثر استفاده کنید .
از آنجا که React ۱۹ از Server Side Rendering (SSR) پشتیبانی میکند، شما میتوانید این اطلاعات را به طور دینامیک در سمت سرور تولید کرده و به صفحات خود اضافه کنید.
5.در ریکت باید عملکرد برنامهها رو به ویژه با تصاویر و سایر فایلهای دارایی به دقت مدیریت کنیم اغلب view ابتدا در مرورگر رندر میشود سپس تصاویر و فایلها و ... که این میتواند منجر به کند شدن یا نمایش یک محتوای بدون استایل شود .
در React 19، تصاویر و سایر فایلها در پسزمینه بارگذاری میشوند که باعث بهبود زمان بارگذاری صفحه و کاهش دوره انتظار میشود.
6.یک hook جدید به اسم use()
این هوک نحوه استفاده از promises , async code را ساده تر میکند از این هوک برای اجرای fetchها به جای استفاده از useEffect یا useState استفاده میکنیم.
7.یک hook جدید به اسم useFormState()
این هوک به شما این امکان را میدهد که state هارا بر اساس نتیجه ارسال فرم خود به روز کنید.
const [state, formAction] = useFormState(fn, initialState, permalink?);
@DevTwitter | <Paria Jokar/>
👍35🔥8❤5👎1
کار سم دیجیکالا
دیجیکالا اپلیکیشنش رو داخل اپ استور گذاشته و شاید براتون سوال باشه چطوری !
هممون میدونیم برای پابلیش کردن اپمون توی اپ استور ios باید اپمون چند زبانه باشه محتوای دیفالت انگلیسی باشه هیچ ریکوستی به دامنه ۰ir زده نشه و سرورامون داخل ایران نباشه (یا استفاده از cloudflare) و …
خلاصه خیلی چیزارو باید رعایت کنیم
حالا دیجیکالا چ کرده اومده اپش رو با یه حرکت سم با ایکون و اسم فیک داخل اپ استور گذاشته حالا وقتی که تستر های اپل میان اونو تست کنند وقتی ip کشور ip غیر از ایران باشه یه اپلیکیشن خبری کاملا با محتوای انگلیسی براشون میاد بالا :)))
اما اگر ip شما ip ایران باشه میتونید از دیجیکالا استفاده کنید …
به همین راحتی …
@DevTwitter | <Mohsen Ghorbani Pour/>
دیجیکالا اپلیکیشنش رو داخل اپ استور گذاشته و شاید براتون سوال باشه چطوری !
هممون میدونیم برای پابلیش کردن اپمون توی اپ استور ios باید اپمون چند زبانه باشه محتوای دیفالت انگلیسی باشه هیچ ریکوستی به دامنه ۰ir زده نشه و سرورامون داخل ایران نباشه (یا استفاده از cloudflare) و …
خلاصه خیلی چیزارو باید رعایت کنیم
حالا دیجیکالا چ کرده اومده اپش رو با یه حرکت سم با ایکون و اسم فیک داخل اپ استور گذاشته حالا وقتی که تستر های اپل میان اونو تست کنند وقتی ip کشور ip غیر از ایران باشه یه اپلیکیشن خبری کاملا با محتوای انگلیسی براشون میاد بالا :)))
اما اگر ip شما ip ایران باشه میتونید از دیجیکالا استفاده کنید …
به همین راحتی …
@DevTwitter | <Mohsen Ghorbani Pour/>
🤣283👍35🔥18👎4
موقع دیپلوی پروژه روی سرور زمانی که یک اپلیکیشن لاراول داشتم و قصد داشتم از اول بیام php , nginx , mysql تک تک نصب کنم
باز خورد خوبی نداشت برای همین به این فکر افتادم با یاد داشتن داکر بیام کل مشکلات در یک کامند رفع کنم
موقعی که شما یک داکر لانچ کنید همه این کارا با خودش انجام میده و شما نیازی به این ندارین تک تک نصب کنید.
برای همین من یک سیستم داکر نوشتم کل سیستم لاراول از سرور های nginx , apache , mysql , redis , websocket , ...
پشتبانی میکنه
برای کلون و تست از گیت هاپ زیر استفاده کنید
https://github.com/amirrezaraadi/docker
و فایل ها و کدهای لاراول خود در پوشه src بریزید
و درون سرور طبق دستورات در گیت هاپ گفته شده پیش برین
پروژه تون امادست :)
@DevTwitter | <amirreza raadi/>
باز خورد خوبی نداشت برای همین به این فکر افتادم با یاد داشتن داکر بیام کل مشکلات در یک کامند رفع کنم
موقعی که شما یک داکر لانچ کنید همه این کارا با خودش انجام میده و شما نیازی به این ندارین تک تک نصب کنید.
برای همین من یک سیستم داکر نوشتم کل سیستم لاراول از سرور های nginx , apache , mysql , redis , websocket , ...
پشتبانی میکنه
برای کلون و تست از گیت هاپ زیر استفاده کنید
https://github.com/amirrezaraadi/docker
و فایل ها و کدهای لاراول خود در پوشه src بریزید
و درون سرور طبق دستورات در گیت هاپ گفته شده پیش برین
پروژه تون امادست :)
@DevTwitter | <amirreza raadi/>
🔥21👍8👎3❤2
یکی از مباحثی که این روزها میبینیم، بحث SaaS و AI as a service که بش AIaaS و گاهی iQaaS هم میگن!
تفاوت هاشون رو توی شکل زیر میبینید ولی به زبان ساده SaaS یه اپ مجزا هست که باید بسازیمش ولی iQaaS یه ایجنت هست که از طریق API به لایه های نرم افزار ما اضافه میشه.. مثلا یه چت بات که به اپ اضافه میکنیم..
به زبان ساده SaaS میشه نرم افزارهای اماده ای که افراد میتونند ازش به راحتی استفاده کنن مثل ایمیل، نرم افزار Word و ...
از طرف دیگه iQaaS مخاطبش میشن بیزینس هایی که میخوان هوش مصنوعی یا علوم داده رو وارد چرخه ی کاریشون بکنن...
تصویر کلیت داستان رو نشون میده
@DevTwitter | <Sam98/>
تفاوت هاشون رو توی شکل زیر میبینید ولی به زبان ساده SaaS یه اپ مجزا هست که باید بسازیمش ولی iQaaS یه ایجنت هست که از طریق API به لایه های نرم افزار ما اضافه میشه.. مثلا یه چت بات که به اپ اضافه میکنیم..
به زبان ساده SaaS میشه نرم افزارهای اماده ای که افراد میتونند ازش به راحتی استفاده کنن مثل ایمیل، نرم افزار Word و ...
از طرف دیگه iQaaS مخاطبش میشن بیزینس هایی که میخوان هوش مصنوعی یا علوم داده رو وارد چرخه ی کاریشون بکنن...
تصویر کلیت داستان رو نشون میده
@DevTwitter | <Sam98/>
👍24❤4🔥2🤣1
روز ۵ شنبه May ۲۳ (امروز) یک workshop هست در مورد GPU Optimization. ارائه دهنده ها از کمپانی هایی مثل OpenAI ،Nvidia و Meta هستن با موضوعات جالب. رایگانه و از YouTube هم زنده پخش میشه. تو لینک زیر میتونید register کنید.
لینک:
https://lu.ma/1wu5ppl5
@DevTwitter | <Mehdi Allahyari/>
لینک:
https://lu.ma/1wu5ppl5
@DevTwitter | <Mehdi Allahyari/>
👍19🔥5🤣3❤2
دوستان و عزیزانی که میخوان آگهی شغلی توی DevTwitter منتشر کنن، با رعایت این شرایط، ما آگهیشون رو داخل چنل میذاریم:
- هر آگهی فقط میتونه برای یک پوزیشن باشه
- نیازمندی های شرکت مشخص بشه
- نوع همکاری مشخص بشه (فول تایم، ریموت و...)
- مزایای شرکت مشخص بشه
- بازهی حقوق مشخص بشه
- مکان شرکت مشخص بشه
- روزها و ساعت های کاری مشخص بشه
- بیمه، امریه و ... مشخص بشه
- سایت شرکت مشخص بشه
- فقط یک ایمیل برای ارتباط استفاده بشه نه آی دی و شماره تلفن
* این شرایط به هیچ وجه تغییر نمیکنه
* برای هر شرکت توی 24 ساعت فقط یک آگهی منتشر میشه و بعد از 24 ساعت پاک میشه
* هر نوع نوشته، لینک و آی دی اضافه ای منجر به منتشر نشدن آگهیتون میشه
@dvtwi
- هر آگهی فقط میتونه برای یک پوزیشن باشه
- نیازمندی های شرکت مشخص بشه
- نوع همکاری مشخص بشه (فول تایم، ریموت و...)
- مزایای شرکت مشخص بشه
- بازهی حقوق مشخص بشه
- مکان شرکت مشخص بشه
- روزها و ساعت های کاری مشخص بشه
- بیمه، امریه و ... مشخص بشه
- سایت شرکت مشخص بشه
- فقط یک ایمیل برای ارتباط استفاده بشه نه آی دی و شماره تلفن
* این شرایط به هیچ وجه تغییر نمیکنه
* برای هر شرکت توی 24 ساعت فقط یک آگهی منتشر میشه و بعد از 24 ساعت پاک میشه
* هر نوع نوشته، لینک و آی دی اضافه ای منجر به منتشر نشدن آگهیتون میشه
@dvtwi
👍50❤9
به جرعت میتونم بگم که Ganjoor بهترین پروژه اوپنسورس فارسیه.
افتخاریه برای بروبچههای dotnet کار.
یه سری به گیتهابش بزنید.
https://github.com/ganjoor
@DevTwitter | <Sajjad Jalilian/>
افتخاریه برای بروبچههای dotnet کار.
یه سری به گیتهابش بزنید.
https://github.com/ganjoor
@DevTwitter | <Sajjad Jalilian/>
👍91❤30🤣10👎5
در پایتون نسخه ۳.۵ ویژگی جدید Type Hints معرفی شد که راهی برای Type-Safe بودن ایجاد کرد.
حالا پس از گذشت این همه سال و نسخه های مختلفی که منتشر شده، Type Hint ها بسیار جامع تر شده اند.
در این مقاله به بررسی استفاده های حرفه ای از این ویژگی میپردازیم.
https://arash-hatami.ir/python-advance-type-hints/
@DevTwitter | <Arash Hatami/>
حالا پس از گذشت این همه سال و نسخه های مختلفی که منتشر شده، Type Hint ها بسیار جامع تر شده اند.
در این مقاله به بررسی استفاده های حرفه ای از این ویژگی میپردازیم.
https://arash-hatami.ir/python-advance-type-hints/
@DevTwitter | <Arash Hatami/>
🔥18🤣8👍6❤1
میخواستم یه ابزار خوب و جایگزین بسیار مناسب برای Postman به شما معرفی کنم.
نرم افزار httpie یک ابزار بسیار خوب برای توسعه دهندگان وب هستش که میتونن آدرس های API رو در اون تست کنن.
پشتیبانی از هوش مصنوعی و قابلیت اجرا کردن بدون نیاز به حساب کاربری از قابلیت های دیگهی این نرم افزار فوق العاده هستش.
https://httpie.io/
@DevTwitter | <Hosein Ali Mortazavi/>
نرم افزار httpie یک ابزار بسیار خوب برای توسعه دهندگان وب هستش که میتونن آدرس های API رو در اون تست کنن.
پشتیبانی از هوش مصنوعی و قابلیت اجرا کردن بدون نیاز به حساب کاربری از قابلیت های دیگهی این نرم افزار فوق العاده هستش.
https://httpie.io/
@DevTwitter | <Hosein Ali Mortazavi/>
👍55🤣7🔥4❤3
با استفاده از این ریپو داکیومنت لاراول رو خودکار تولید کنید
https://github.com/maryam-mardani/SwaggerLaravel
@DevTwitter
https://github.com/maryam-mardani/SwaggerLaravel
@DevTwitter
👍14❤4🤣1
ابزار کمک میکنه از یک مکان به تمام چتباتهای معروف دسترسی داشته باشید: جیبیتی، کلاود، جمینی، کوپایلوت، پرپلکسیتی، پای و ... . یکی از ویژگیهای جالبش، تعریف و مدیریت پرامتها و ارسال همزمان یک پرامت به چند چتباته.
(ویندوز، مک، لینوکس)
noi.nofwl.com
@DevTwitter | <Ayub Kokabi/>
(ویندوز، مک، لینوکس)
noi.nofwl.com
@DevTwitter | <Ayub Kokabi/>
❤14👍6
به فایرفاکس Firefox از قافله عقب نموند
در نسخه جدید
Tab Groups, Vertical Tabs
برای مدیریتز۱۰۰ ها تب باز اضافه کرد
و کلی فیچر جدید مثل Profile Management system و AI integration و ...
این روز ها همه AI اضافه میکنند شما چطور؟
https://connect.mozilla.org/t5/discussions/here-s-what-we-re-working-on-in-firefox/td-p/57694
@DevTwitter | <MehrdadLinux/>
در نسخه جدید
Tab Groups, Vertical Tabs
برای مدیریتز۱۰۰ ها تب باز اضافه کرد
و کلی فیچر جدید مثل Profile Management system و AI integration و ...
این روز ها همه AI اضافه میکنند شما چطور؟
https://connect.mozilla.org/t5/discussions/here-s-what-we-re-working-on-in-firefox/td-p/57694
@DevTwitter | <MehrdadLinux/>
👍27🔥10❤5👎3
بزودی نسخه 3 مدیریت بسته APT لینوکس را تجربه خواهید کرد که علاوه بر اینکه خوانایی آن بهتر شده، مدیریت Dependencyها بسیار راحتتر شده و مشکلات Conflict بستهها را هوشمندتر انجام میدهد.
با دستور apt why نیز میتوانید چرایی نیازمندی هر Dependency را ببینید.
https://blog.jak-linux.org/2024/05/14/solver3/
@DevTwitter | <Vahid Nameni/>
با دستور apt why نیز میتوانید چرایی نیازمندی هر Dependency را ببینید.
https://blog.jak-linux.org/2024/05/14/solver3/
@DevTwitter | <Vahid Nameni/>
🔥26👍8❤3
❤184👍23🔥11👎9
یا یه Hr صحبت میکردم
توی مشهد دنبال لاراول کار بود و میگفت بعد حداقل ۳۰ تا مصاحبه هنوز نتونستیم ۵ نفر پیدا. کنیم تست اولیه رو قبول شن !
حالا تستش بیسیک Php بود ، حداقل اول نرید سراغ فریم ورک ، اول یکم خود زبان رو درک کنید :(
@DevTwitter | <(Mr)Alishr/>
توی مشهد دنبال لاراول کار بود و میگفت بعد حداقل ۳۰ تا مصاحبه هنوز نتونستیم ۵ نفر پیدا. کنیم تست اولیه رو قبول شن !
حالا تستش بیسیک Php بود ، حداقل اول نرید سراغ فریم ورک ، اول یکم خود زبان رو درک کنید :(
@DevTwitter | <(Mr)Alishr/>
👍98🤣37👎14
از طریق موتورهای جست و جو مثل گوگل شما فقط به ۵ درصد از محتوای وب دسترسی پیدا میکنید.
۹۰ درصد از محتوای کل اینترنت تو لایهی Deep Web قرار داره که ازش محافظت میشه و ۵ درصد هم تو لایهی Dark Web از طریق شبکهی Tor قابل دسترسیه.
@DevTwitter | <Sabber/>
۹۰ درصد از محتوای کل اینترنت تو لایهی Deep Web قرار داره که ازش محافظت میشه و ۵ درصد هم تو لایهی Dark Web از طریق شبکهی Tor قابل دسترسیه.
@DevTwitter | <Sabber/>
👍45👎10🤣8❤4
از Khoj برای ساخت Agent های مختلف برای اتصال به فایلهای شخصی یا حتی Notion استفاده کنید.
دسترسی به اینترنت هم داره و دو روزه ریپوی اول گیتهابه.
https://github.com/khoj-ai/khoj
@DevTwitter | <Sabber/>
دسترسی به اینترنت هم داره و دو روزه ریپوی اول گیتهابه.
https://github.com/khoj-ai/khoj
@DevTwitter | <Sabber/>
👍14❤4🤣1