Forwarded from DevTwitter | توییت برنامه نویسی
یه افزونه مشتی برای TypeScript پیدا کردم که واقعاً کار رو راحتتر میکنه:
اگه مثل من اهل ساختار تمیز و feature-based تو پروژههات هستی، احتمالاً همیشه درگیر ساخت یا آپدیت دستی فایلهای index.ts برای export کردن ماژولها بودی
این افزونه دقیقاً همون چیزیه که دنبالش بودم!
با یه کلیک همهی exportها رو به صورت خودکار جمع میکنه، و دیگه لازم نیست خودت بری فایلهای مختلف رو دستی اضافه کنی.
پشتیبانی از alias
بهروزرسانی خودکار وقتی فایل جدید اضافه میکنی
تنظیمات قابل شخصیسازی برای مسیرها
من چند روزه دارم استفاده میکنم، و به جرأت میتونم بگم barrel management توی TypeScript هیچوقت به این راحتی نبوده (مخصوصا برای پروژه های اسکیل بالا)
اگه زیاد با ساختارهای feature-base یا monorepo کار میکنی، این اکستنشن قطعاً باید جزو ابزارهای ثابتت باشه
لینک افزونه [vscode]
https://github.com/estruyf/vscode-typenoscript-exportallmodules
@DevTwitter | <Soheil Ghanbary/>
اگه مثل من اهل ساختار تمیز و feature-based تو پروژههات هستی، احتمالاً همیشه درگیر ساخت یا آپدیت دستی فایلهای index.ts برای export کردن ماژولها بودی
این افزونه دقیقاً همون چیزیه که دنبالش بودم!
با یه کلیک همهی exportها رو به صورت خودکار جمع میکنه، و دیگه لازم نیست خودت بری فایلهای مختلف رو دستی اضافه کنی.
پشتیبانی از alias
بهروزرسانی خودکار وقتی فایل جدید اضافه میکنی
تنظیمات قابل شخصیسازی برای مسیرها
من چند روزه دارم استفاده میکنم، و به جرأت میتونم بگم barrel management توی TypeScript هیچوقت به این راحتی نبوده (مخصوصا برای پروژه های اسکیل بالا)
اگه زیاد با ساختارهای feature-base یا monorepo کار میکنی، این اکستنشن قطعاً باید جزو ابزارهای ثابتت باشه
لینک افزونه [vscode]
https://github.com/estruyf/vscode-typenoscript-exportallmodules
@DevTwitter | <Soheil Ghanbary/>
Forwarded from محتوای آزاد سهراب (Sohrab)
کسپرسکی به گنو/لینوکس دسکتاپ خواهد آمد.
https://www.omgubuntu.co.uk/2025/11/kaspersky-linux-antivirus-released
فکر نکنم توضیحات بیشتری بخواد :))
اونایی که میدونن »»
@SohrabContents
https://www.omgubuntu.co.uk/2025/11/kaspersky-linux-antivirus-released
فکر نکنم توضیحات بیشتری بخواد :))
اونایی که میدونن »»
@SohrabContents
OMG! Ubuntu
Kaspersky Brings Its Antivirus Software to Linux Desktops
Kaspersky launches Linux antivirus for Ubuntu and other distros. Features, system requirements and why the banned security firm has come to open-source desktops.
Forwarded from امین رشیدبیگی | مهندسی نرمافزار
تعریف سطوح کاهش سرویس (Degradation Levels)
با داشتن feature flagها میتونیم سطوح از پیش تعریف شدهای برای کاهش کنترلشدهی سرویس تعریف کنیم.
یعنی اگر سیستم تحت فشار شدید قرار گرفت، به جای مواجه شدن با قطعی کامل، بهصورت مرحلهبهمرحله بعضی فیچرها رو از دسترس خارج کنیم.
این کار کمک میکنه که عملکرد بخشهای اصلی پایدارتر بمونه چون هم محاسبات کمتری صورت میگیره، و هم منابعی آزاد میشه که برای scale up کردن بخشهای مهمتر میشه استفاده کرد.
یه نمونهٔ فرضی برای مثال دیجیکالا میتونه اینطوری باشه 👇
با این رویکرد، میتونیم برنامهٔ مشخصی برای کاهش فشار روی سیستم داشته باشیم.
از طرف دیگه یه زبان مشترک بین همهٔ stakeholderها شکل میگیره؛ طوری که در زمان بحران هماهنگی راحتتر انجام میشه، زمان کمتری صرف ارتباط و توضیح میشه، و تیم میتونه خیلی سریعتر واکنش نشون بده.
@aminrbg
با داشتن feature flagها میتونیم سطوح از پیش تعریف شدهای برای کاهش کنترلشدهی سرویس تعریف کنیم.
یعنی اگر سیستم تحت فشار شدید قرار گرفت، به جای مواجه شدن با قطعی کامل، بهصورت مرحلهبهمرحله بعضی فیچرها رو از دسترس خارج کنیم.
این کار کمک میکنه که عملکرد بخشهای اصلی پایدارتر بمونه چون هم محاسبات کمتری صورت میگیره، و هم منابعی آزاد میشه که برای scale up کردن بخشهای مهمتر میشه استفاده کرد.
یه نمونهٔ فرضی برای مثال دیجیکالا میتونه اینطوری باشه 👇
🟢 Level 0 — Normal
همهچیز فعال و در حالت عادی کار میکنه:
- Recommendation engine
- Reviews
- Wishlist
- Search suggestions
🟡 Level 1 — Light Pressure
فیچرهای غیرحیاتی موقتاً غیرفعال میشن:
- ❌ Recommendation engine
- ✅ Reviews
- ❌ Wishlist
- ✅ Search (بدون suggestion)
🟠 Level 2 — Heavy Pressure
فقط مسیر خرید و پرداخت فعال میمونه:
- ✅ مشاهدهٔ محصول + سبد خرید + پرداخت
- ❌ سایر قابلیتها غیرفعال
🔴 Level 3 — Critical
حالت Read-only:
- ✅ فقط مشاهدهٔ محصولات
- ❌ امکان خرید جدید
با این رویکرد، میتونیم برنامهٔ مشخصی برای کاهش فشار روی سیستم داشته باشیم.
از طرف دیگه یه زبان مشترک بین همهٔ stakeholderها شکل میگیره؛ طوری که در زمان بحران هماهنگی راحتتر انجام میشه، زمان کمتری صرف ارتباط و توضیح میشه، و تیم میتونه خیلی سریعتر واکنش نشون بده.
@aminrbg
Forwarded from DevTwitter | توییت برنامه نویسی
واتساپ نسخه بومی ویندوز را کنار گذاشته و نسخه جدیدش در واقع یک مرورگر را بصورت داخلی اجرا و نسخه وبی واتساپ را در آن اجرا میکند و این یعنی مصرف منابع بسیار بیشتر.
مثلا نسخه بومی برای صفحه لاگین ۱۰ مگابابت مصرف اما جدیده نزدیک ۳۰۰ مگ.
موقع استفاده جدی تا ۲ گیگ رم میخوره!
عملا استفاده از نسخه وب واتساپ روی مرورگرهای دیگر مانند کروم یا فایرفاکس یا اج بصرفهتر بوده و منابع کمتری از سیستم شما را اشغال میکند
@DevTwitter | <Alireza Shirazi/>
مثلا نسخه بومی برای صفحه لاگین ۱۰ مگابابت مصرف اما جدیده نزدیک ۳۰۰ مگ.
موقع استفاده جدی تا ۲ گیگ رم میخوره!
عملا استفاده از نسخه وب واتساپ روی مرورگرهای دیگر مانند کروم یا فایرفاکس یا اج بصرفهتر بوده و منابع کمتری از سیستم شما را اشغال میکند
@DevTwitter | <Alireza Shirazi/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go v1.25.4 and 1.24.10
🟢 خلاصه مقاله:
نسخههای Go v1.25.4 و 1.24.10 منتشر شد؛ اینها بهروزرسانیهای نقطهای با تمرکز بر رفع باگها و بهبود پایداری هستند و قابلیت جدید یا تغییر ناسازگار اضافه نمیکنند. ارتقا در همان شاخه نسخه باید کمخطر و ساده باشد. پیشنهاد میشود پس از مرور release notes و آزمایش در CI، در شاخه فعلی خود به آخرین Patch ارتقا دهید. بستههای آماده برای Linux، macOS و Windows از صفحه رسمی دانلود یا مدیر بستهها در دسترس است.
#Go #Golang #Release #PatchRelease #BugFixes #Stability #SoftwareUpdate
🟣لینک مقاله:
https://golangweekly.com/link/176896/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go v1.25.4 and 1.24.10
🟢 خلاصه مقاله:
نسخههای Go v1.25.4 و 1.24.10 منتشر شد؛ اینها بهروزرسانیهای نقطهای با تمرکز بر رفع باگها و بهبود پایداری هستند و قابلیت جدید یا تغییر ناسازگار اضافه نمیکنند. ارتقا در همان شاخه نسخه باید کمخطر و ساده باشد. پیشنهاد میشود پس از مرور release notes و آزمایش در CI، در شاخه فعلی خود به آخرین Patch ارتقا دهید. بستههای آماده برای Linux، macOS و Windows از صفحه رسمی دانلود یا مدیر بستهها در دسترس است.
#Go #Golang #Release #PatchRelease #BugFixes #Stability #SoftwareUpdate
🟣لینک مقاله:
https://golangweekly.com/link/176896/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Linuxor ?
این کورس 5 روزه گوگل برای Ai Agent هارو از دست ندید
توش کلی چیز قراره صحبت بشه از معماری و ابزارهای هوش مصنوعی گرفته تا حافظه، ارزیابی و استقرار (فعلا سه روزش تکمیل شده، روز چهارم امروز میآد و روز پنجمش احتمالا فردا)
youtube.com/playlist?list=PLqFaTIg4myu9r7uRoNfbJhHUbLp-1t1YE
@Linuxor
توش کلی چیز قراره صحبت بشه از معماری و ابزارهای هوش مصنوعی گرفته تا حافظه، ارزیابی و استقرار (فعلا سه روزش تکمیل شده، روز چهارم امروز میآد و روز پنجمش احتمالا فردا)
youtube.com/playlist?list=PLqFaTIg4myu9r7uRoNfbJhHUbLp-1t1YE
@Linuxor
Forwarded from Armon technical logs (armon Taheri)
یکی از دوستانم جشن دبیان رو ثبت نام کرده ولی نمیتونه شرکت کنه
اگر کسی بلیط نتونسته تهیه کنه میتونه بهم پیام بده به ایشون انتقال بدیم
آپدیت (بلیط انتقال داده شد)
اگر کسی بلیط نتونسته تهیه کنه میتونه بهم پیام بده به ایشون انتقال بدیم
آپدیت (بلیط انتقال داده شد)
Forwarded from DevTwitter | توییت برنامه نویسی
با cursor کل وب سایت پورتفولیومو تو کمتر از نیم ساعت از اول با GoLang زدم،
نتیجه: سرعت بیلد شدن و اومدن بالا (از ۲۰ دقیقه - NextJS + PNPM)
اومد رسید به ۱ دقیقه و ۳۰ ثانیه از تایمی که پوش میکنم تا وقتی رو کلاستره کوبر دیپلوی میشه کامل
یکی دیگه از نتایج این بود که همه اینا شد ۱۰۰٪
و یکی دیگه از نتایج هم اینه که کل چیزی که میرسه دست کاربر بدون GZIP به ۱ مگ هم نمیرسه :))
@DevTwitter | <Mamad/>
نتیجه: سرعت بیلد شدن و اومدن بالا (از ۲۰ دقیقه - NextJS + PNPM)
اومد رسید به ۱ دقیقه و ۳۰ ثانیه از تایمی که پوش میکنم تا وقتی رو کلاستره کوبر دیپلوی میشه کامل
یکی دیگه از نتایج این بود که همه اینا شد ۱۰۰٪
و یکی دیگه از نتایج هم اینه که کل چیزی که میرسه دست کاربر بدون GZIP به ۱ مگ هم نمیرسه :))
@DevTwitter | <Mamad/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 اولین برنامه اندروید Simple IPTV با فریم ورک NativePHP لاراول ساخته شده است در گوگل پلی منتشر شد.
#لاراول
@TheRaymondDev
#لاراول
@TheRaymondDev
Forwarded from DevTwitter | توییت برنامه نویسی
کسایی که کار امنیت و یا باگ بانتی انجام میدن شاید این ابزار براشون جالب باشه
میاد کل روند ری سرچ و انواع تست هارو خودش انجام میده
نیاز باشه ریکان نیاز باشه هر مدل تستی
فقط کافیه ادرس سایت بهش بدی و یه api key از openai !
https://github.com/usestrix/strix
@DevTwitter | <Navid/>
میاد کل روند ری سرچ و انواع تست هارو خودش انجام میده
نیاز باشه ریکان نیاز باشه هر مدل تستی
فقط کافیه ادرس سایت بهش بدی و یه api key از openai !
https://github.com/usestrix/strix
@DevTwitter | <Navid/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
What is sync.Pool and How to Use It Properly
🟢 خلاصه مقاله:
این مطلب دو بخش کلیدی از دنیای Go را پوشش میدهد: نخست، sync.Pool بهعنوان سازوکاری برای استفاده مجدد از اشیای موقت با هدف کاهش allocation و فشار بر GC. استفاده درست از آن یعنی: فقط برای اشیای کوتاهعمر و بدون مالکیت منابع خارجی، تعریف New برای ساخت در صورت خالی بودن، مقداردهی/Reset قبل از Put، و عدم اتکا به ماندگاری یا اندازه Pool. نتیجهگیری مهم: sync.Pool جایگزین cache پایدار نیست و باید با بنچمارکگیری مزیتش را سنجید. دوم، مقاله Jesús Espino در Devtrovert درباره Scanner در کامپایلر Go توضیح میدهد که چگونه متن کد را به token تبدیل میکند، شناسهها، لیترالها و عملگرها را میشناسد، با فاصلهها و کامنتها و خطاها برخورد میکند و خروجی را به parser میسپارد. ترکیب این دو دیدگاه، هم به بهینهسازی عملکرد برنامهها کمک میکند و هم درک عمیقتری از فرایند پردازش کد در Go میدهد.
#Go #Golang #syncPool #Compiler #Scanner #Performance #Concurrency #MemoryManagement
🟣لینک مقاله:
https://golangweekly.com/link/176904/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
What is sync.Pool and How to Use It Properly
🟢 خلاصه مقاله:
این مطلب دو بخش کلیدی از دنیای Go را پوشش میدهد: نخست، sync.Pool بهعنوان سازوکاری برای استفاده مجدد از اشیای موقت با هدف کاهش allocation و فشار بر GC. استفاده درست از آن یعنی: فقط برای اشیای کوتاهعمر و بدون مالکیت منابع خارجی، تعریف New برای ساخت در صورت خالی بودن، مقداردهی/Reset قبل از Put، و عدم اتکا به ماندگاری یا اندازه Pool. نتیجهگیری مهم: sync.Pool جایگزین cache پایدار نیست و باید با بنچمارکگیری مزیتش را سنجید. دوم، مقاله Jesús Espino در Devtrovert درباره Scanner در کامپایلر Go توضیح میدهد که چگونه متن کد را به token تبدیل میکند، شناسهها، لیترالها و عملگرها را میشناسد، با فاصلهها و کامنتها و خطاها برخورد میکند و خروجی را به parser میسپارد. ترکیب این دو دیدگاه، هم به بهینهسازی عملکرد برنامهها کمک میکند و هم درک عمیقتری از فرایند پردازش کد در Go میدهد.
#Go #Golang #syncPool #Compiler #Scanner #Performance #Concurrency #MemoryManagement
🟣لینک مقاله:
https://golangweekly.com/link/176904/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
YouTube
sync.Pool in Go Explained & Avoid The Heap Allocation Mistake
We'll not only talk about what sync.Pool is, but also look into how empty interfaces and slices behave under the hood, so we can understand how to use sync.Pool correctly in real situations.
Keep in mind this video is for learning purposes, so NOT every…
Keep in mind this video is for learning purposes, so NOT every…
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۱۰
دوش از مسجد سوی میخانه آمد پیر ما
چیست یاران طریقت بعد از این تدبیر ما
ما مریدان روی سوی قبله چون آریم چون
روی سوی خانه خمار دارد پیر ما
در خرابات طریقت ما به هم منزل شویم
کاین چنین رفته است در عهد ازل تقدیر ما
عقل اگر داند که دل در بند زلفش چون خوش است
عاقلان دیوانه گردند از پی زنجیر ما
روی خوبت آیتی از لطف بر ما کشف کرد
زان زمان جز لطف و خوبی نیست در تفسیر ما
با دل سنگینت آیا هیچ درگیرد شبی
آه آتشناک و سوز سینه شبگیر ما
تیر آه ما ز گردون بگذرد حافظ خموش
رحم کن بر جان خود پرهیز کن از تیر ما
#حافظ | گنجور
📍@iipoem
دوش از مسجد سوی میخانه آمد پیر ما
چیست یاران طریقت بعد از این تدبیر ما
ما مریدان روی سوی قبله چون آریم چون
روی سوی خانه خمار دارد پیر ما
در خرابات طریقت ما به هم منزل شویم
کاین چنین رفته است در عهد ازل تقدیر ما
عقل اگر داند که دل در بند زلفش چون خوش است
عاقلان دیوانه گردند از پی زنجیر ما
روی خوبت آیتی از لطف بر ما کشف کرد
زان زمان جز لطف و خوبی نیست در تفسیر ما
با دل سنگینت آیا هیچ درگیرد شبی
آه آتشناک و سوز سینه شبگیر ما
تیر آه ما ز گردون بگذرد حافظ خموش
رحم کن بر جان خود پرهیز کن از تیر ما
#حافظ | گنجور
📍@iipoem
Forwarded from Gopher Academy
🎙️ عنوان پادکست:
🚫 Go team says no, what is HTTP error 407, and do you need DI frameworks
خلاصه پادکست:
این جمعبندی به چند خبر مهم از دنیای Go میپردازد: انتشار نسخههای نگهداری Go 1.24.4 و 1.23.10، تغییر مهمی در net/http (commit 4d1c255) برای حذف هدرهای حساس پروکسی هنگام Redirect، و توضیح کاربردی درباره HTTP 407 (Proxy Authentication Required) که معمولاً در شبکههای دارای پروکسی رخ میدهد. در بحث خطا، با اشاره به گفتوگوی Robert Griesemer، تیم Go بار دیگر با افزودن نحو جدید برای Error Handling مخالفت میکند و بر بازگشتهای صریح خطا تأکید دارد....
🚫 Go team says no, what is HTTP error 407, and do you need DI frameworks
خلاصه پادکست:
این جمعبندی به چند خبر مهم از دنیای Go میپردازد: انتشار نسخههای نگهداری Go 1.24.4 و 1.23.10، تغییر مهمی در net/http (commit 4d1c255) برای حذف هدرهای حساس پروکسی هنگام Redirect، و توضیح کاربردی درباره HTTP 407 (Proxy Authentication Required) که معمولاً در شبکههای دارای پروکسی رخ میدهد. در بحث خطا، با اشاره به گفتوگوی Robert Griesemer، تیم Go بار دیگر با افزودن نحو جدید برای Error Handling مخالفت میکند و بر بازگشتهای صریح خطا تأکید دارد....
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
اینو ببینید برای نمایش اعلان ها چه باحاله، توی طراحی رابط کاربری یه چیز opinionated داریم برای ارسال Toast (اعلان موقت) به اسم Sonner که خیلی جالبه
منظور از کلمه opinionated یعنی سازندش تصمیم گرفته که این چیز خوبیه و بقیه هم قبولش کردن، ساده تر یعنی من میگم خوبه و شماهم قبولش میکنید دیگه قابلیت تغییر توی جزییاتش وجود نداره و همین چیز خوبیه.
اگه خواستین استفادش کنید برید اینجا :
sonner.emilkowal.ski
@Linuxor
منظور از کلمه opinionated یعنی سازندش تصمیم گرفته که این چیز خوبیه و بقیه هم قبولش کردن، ساده تر یعنی من میگم خوبه و شماهم قبولش میکنید دیگه قابلیت تغییر توی جزییاتش وجود نداره و همین چیز خوبیه.
اگه خواستین استفادش کنید برید اینجا :
sonner.emilkowal.ski
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
اگر سایت وردپرسی دارید یا حتی اگر میخواهید بخش وبلاگ برای سایتتون راه بندازید ، با این ورکفلو در پلتفرم n8n میتونید خیلی ساده فقط با چندتا تگ (کلمات کلیدی) ، مقاله کامل همراه با تصویر شاخص تولید کنید و بصورت پست منتشر کنید!
خفنی کار اینجاست که میشه مقالات طولانی هم براتون تولید میکنه Chat GPT و تصاویر رو خودش با Dall-E میسازه مربوط به پست تولید شده ، همچنین طول مقالات و تعداد کلمات و پست رو هم میتونید خودتون مشخص کنید!
https://n8n.io/workflows/2187-write-a-wordpress-post-with-ai-starting-from-a-few-keywords/
@DevTwitter | <POURYA/>
خفنی کار اینجاست که میشه مقالات طولانی هم براتون تولید میکنه Chat GPT و تصاویر رو خودش با Dall-E میسازه مربوط به پست تولید شده ، همچنین طول مقالات و تعداد کلمات و پست رو هم میتونید خودتون مشخص کنید!
https://n8n.io/workflows/2187-write-a-wordpress-post-with-ai-starting-from-a-few-keywords/
@DevTwitter | <POURYA/>
Forwarded from Go Casts 🚀
This media is not supported in your browser
VIEW IN TELEGRAM
این crush عجب چیز خفنیه
یه coding agent ترمینالی با گولنگ
https://github.com/charmbracelet/crush
Your new coding bestie, now available in your favourite terminal.
Your tools, your code, and your workflows, wired into your LLM of choice.
البته از external-agentها مثل claude-code هم پشتیبانی نمیکنه و فعلا در برنامه شون نیست
https://github.com/charmbracelet/crush/issues/457
@gocasts
یه coding agent ترمینالی با گولنگ
https://github.com/charmbracelet/crush
Your new coding bestie, now available in your favourite terminal.
Your tools, your code, and your workflows, wired into your LLM of choice.
brew install charmbracelet/tap/crush
البته از external-agentها مثل claude-code هم پشتیبانی نمیکنه و فعلا در برنامه شون نیست
https://github.com/charmbracelet/crush/issues/457
@gocasts
Forwarded from محتوای آزاد سهراب (Sohrab)
پیوند پخشزنده همایش دبیان ۱۳
https://tubedu.org/w/vjeJfcPkdmsUke9tnFDAyH
البته من که نیستم، ولی راهبری و پارچ هست خواستید برید یک سلامی برسونید :)
@SohrabContents
https://tubedu.org/w/vjeJfcPkdmsUke9tnFDAyH
البته من که نیستم، ولی راهبری و پارچ هست خواستید برید یک سلامی برسونید :)
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
میخوام یه ابزار جدید و فوقالعاده خفن رو معرفی کنم مکانیزم استایل نویسی رو در فرانت اند تغییر میده!
ابزار StyleX محصول جدید Meta (فیسبوک، اینستاگرام، واتساپ و Threads) ـه، ساختهشده برای پروژههای بزرگ و تیمهای چندمنظورهای که با چالش مقیاسپذیری و پیچیدگی استایلها روبهرو هستن.
با StyleX، تعریف و استفاده از استایلها فقط به دانش محلی داخل کامپوننت نیاز داره یعنی دیگه نگران سلسلهمراتب و جنگ specificity نیستی، در حالی که هنوز میتونی از قابلیتهایی مثل Media Query استفاده کنی.
موقع build شدن، استایلهایی بهینه شده تولید میکنه که بر پایهی Atomic CSS ساخته شدن که این امر سبب خروجی تمیزتر، سبکتر میشه.
ترکیبی هوشمند از CSS-in-JS و خروجی استاتیک CSS
بدون runtime و بدون ترس از name clash
عملکردی واقعاً سریع
چرا StyleX؟
- ساخته شده برای مقیاسپذیری و پایداری رابط کاربری در اپلیکیشنهای پیچیده.
- ترکیبی هوشمند از CSS-in-JS و CSS استاتیک برای دستیابی به نظم، کارایی و عملکرد بینظیر.
- جلوگیری از رشد بیرویه و آشفتگی فایلهای CSS در کدبیسهای در حال توسعه.
- پشتیبانی قدرتمند از theming، ترکیب سبکها و بازاستفاده از مؤلفهها در سطح تیم یا سازمان.
بهنوعی StyleX مثل نقطهی تعادل بین دو دنیا عمل میکنه:
قدرت و سرعت Tailwind رو با انعطاف و خوانایی Styled Components ترکیب کرده،
اما با نظمی مهندسیشدهتر و بهینهسازی در سطح ساخت (build-time). ️
[لینک سایت]:
https://stylexjs.com
@DevTwitter | <Soheil Ghanbary/>
ابزار StyleX محصول جدید Meta (فیسبوک، اینستاگرام، واتساپ و Threads) ـه، ساختهشده برای پروژههای بزرگ و تیمهای چندمنظورهای که با چالش مقیاسپذیری و پیچیدگی استایلها روبهرو هستن.
با StyleX، تعریف و استفاده از استایلها فقط به دانش محلی داخل کامپوننت نیاز داره یعنی دیگه نگران سلسلهمراتب و جنگ specificity نیستی، در حالی که هنوز میتونی از قابلیتهایی مثل Media Query استفاده کنی.
موقع build شدن، استایلهایی بهینه شده تولید میکنه که بر پایهی Atomic CSS ساخته شدن که این امر سبب خروجی تمیزتر، سبکتر میشه.
ترکیبی هوشمند از CSS-in-JS و خروجی استاتیک CSS
بدون runtime و بدون ترس از name clash
عملکردی واقعاً سریع
چرا StyleX؟
- ساخته شده برای مقیاسپذیری و پایداری رابط کاربری در اپلیکیشنهای پیچیده.
- ترکیبی هوشمند از CSS-in-JS و CSS استاتیک برای دستیابی به نظم، کارایی و عملکرد بینظیر.
- جلوگیری از رشد بیرویه و آشفتگی فایلهای CSS در کدبیسهای در حال توسعه.
- پشتیبانی قدرتمند از theming، ترکیب سبکها و بازاستفاده از مؤلفهها در سطح تیم یا سازمان.
بهنوعی StyleX مثل نقطهی تعادل بین دو دنیا عمل میکنه:
قدرت و سرعت Tailwind رو با انعطاف و خوانایی Styled Components ترکیب کرده،
اما با نظمی مهندسیشدهتر و بهینهسازی در سطح ساخت (build-time). ️
[لینک سایت]:
https://stylexjs.com
@DevTwitter | <Soheil Ghanbary/>