<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>امیرمحمد محمدی نویسنده در بلاگ هم‌روش</title>
	<atom:link href="https://hamravesh.com/blog/author/amirmohammad/feed/" rel="self" type="application/rss+xml" />
	<link>https://hamravesh.com/blog/author/amirmohammad/</link>
	<description>بلاگ رسمی هم‌روش</description>
	<lastBuildDate>Tue, 18 Jun 2024 10:02:44 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://hamravesh.com/blog/wp-content/uploads/2026/08/cropped-favicon-96x96-1-32x32.png</url>
	<title>امیرمحمد محمدی نویسنده در بلاگ هم‌روش</title>
	<link>https://hamravesh.com/blog/author/amirmohammad/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>کاهش 100 برابری زمان بیلد فرانت‌اند کنسول هم‌روش</title>
		<link>https://hamravesh.com/blog/microfrontend_implementation/</link>
					<comments>https://hamravesh.com/blog/microfrontend_implementation/#respond</comments>
		
		<dc:creator><![CDATA[امیرمحمد محمدی]]></dc:creator>
		<pubDate>Sun, 16 Jun 2024 18:46:48 +0000</pubDate>
				<category><![CDATA[گزارش تغییرات]]></category>
		<category><![CDATA[مقالات]]></category>
		<guid isPermaLink="false">https://hamravesh.com/blog/?p=2978</guid>

					<description><![CDATA[<p>کنسول هم‌روش ارائه‌دهنده سرویس‌های مختلفی است که خدمات مکمل هم‌دیگر ارائه می‌دهند. همان‌طور که در مقاله معرفی Module Federation توضیح داده شد، هدف این بود که توسعه فرانت‌اند هر سرویس در هم‌روش مستقل باشد. در این مورد تلاش کردیم تا معماری Micro-Frontends بهینه‌ای توسعه دهیم، در این مطلب خلاصه تلاش و آزمایش‌های تیم‌فرانت‌اند هم‌روش مستند [&#8230;]</p>
<p>The post <a href="https://hamravesh.com/blog/microfrontend_implementation/">کاهش 100 برابری زمان بیلد فرانت‌اند کنسول هم‌روش</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://console.hamravesh.com/login">کنسول هم‌روش</a> ارائه‌دهنده سرویس‌های مختلفی است که خدمات مکمل هم‌دیگر ارائه می‌دهند. همان‌طور که در مقاله معرفی <a href="https://hamravesh.com/blog/microfrontend-and-module-federation/">Module Federation</a> توضیح داده شد، هدف این بود که توسعه فرانت‌اند هر سرویس در هم‌روش مستقل باشد. در این مورد تلاش کردیم تا معماری Micro-Frontends بهینه‌ای توسعه دهیم، در این مطلب خلاصه تلاش و آزمایش‌های تیم‌فرانت‌اند هم‌روش مستند شده است</p>



<p class="wp-block-paragraph">روش‌های مختلفی برای پیاده‌سازی Micro-frontends وجود دارد، یکی از رایج‌ترین روش‌ها استفاده از پلاگین Module Federation است که با Webpack امکان اشتراک‌گذاری کدها در runtime (سمت مرورگر کاربر) را ممکن می‌سازد. به این ترتیب شما می‌توانید سرویس X را بدون بیلد مجدد سرویس Y که ارتباطی با سرویس X ندارد دیپلوی کنید در حالی که از کدهای سرویس X نیز می‌توانید استفاده کنید.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="992" height="621" src="https://hamravesh.com/blog/wp-content/uploads/2024/06/hamravesh_console_microfrontend.png" alt="معماری میکروفرانت‌اند کنسول هم‌روش" class="wp-image-3113" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/06/hamravesh_console_microfrontend.png 992w, https://hamravesh.com/blog/wp-content/uploads/2024/06/hamravesh_console_microfrontend-300x188.png 300w, https://hamravesh.com/blog/wp-content/uploads/2024/06/hamravesh_console_microfrontend-768x481.png 768w" sizes="(max-width: 992px) 100vw, 992px" /></figure>



<p class="wp-block-paragraph">تصویر بالا خلاصه‌شده نحوه ارتباط میکروفرانت‌اندهای هم‌روش با یک‌دیگر است که در نهایت یک رابط‌کاربری واحد تحت عنوان کنسول هم‌روش را ارائه می‌دهد.</p>



<h2 class="wp-block-heading" id="h-پیاده-سازی-module-federation-با-next-js">پیاده‌سازی Module Federation با Next.js</h2>



<p class="wp-block-paragraph">در این راستا پلاگین <a href="https://github.com/module-federation/core/tree/main/packages/nextjs-mf">module-federation/nextjs-mf</a>&nbsp; توسط توسعه‌دهنده module-federation ساخته شده که امکان پیاده‌سازی معماری Micro-frontends را با حداقل دردسر در Next.js ممکن ساخته است.</p>



<p class="wp-block-paragraph">برای استفاده از این پلاگین در فایل next.config.js پلاگین را در webpack اضافه کنید:</p>



<h2 class="wp-block-heading"><strong>بسیار خوب، اما مشکل چه بود؟</strong></h2>



<p class="wp-block-paragraph">در لحظه انجام این آزمایش‌ها کنسول هم‌روش یک اپ Next.js با حجم کد نسبتا زیادی بود. تخمین کد کنسول هم‌روش 185 هزار خط کد بود که قسمتی از این کدها بدهی فنی از سال‌های گذشته داشتند.</p>



<p class="wp-block-paragraph">پس از تست‌های متعدد و رسیدن به دمو اولیه مشکلات مختلفی وجود داشت. که در ادامه هرمورد را بررسی خواهیم کرد.</p>



<h3 class="wp-block-heading"><strong><br></strong><strong>زمان بیلد: صبر ایوب</strong></h3>



<p class="wp-block-paragraph">قبل از استفاده از Module Federation بیلد اپ Next.js حدود 80 تا 100 ثانیه زمان می‌برد و بعد از پیاده‌سازی Module Federation این زمان به 3 تا 5 دقیقه افزایش پیدا کرد.</p>



<h3 class="wp-block-heading"><strong>مصرف رم: &#8220;JavaScript heap out of memory&#8221;</strong></h3>



<p class="wp-block-paragraph">برای بیلد اپ اصلی با استفاده از Module Federation تقریبا به 16 گیگ رم نیاز بود و این در بسته‌ با بررسی بیشتر کلیدش پیدا نشد.</p>



<h3 class="wp-block-heading"><strong>حجم bundle: &#8220;در حال بار‌گذاری…&#8221;</strong></h3>



<p class="wp-block-paragraph">با بازکردن کنسول بیلدشده با استفاده از Module Federation در مرورگر حجم Bundle اصلی به 40 مگابایت رسیده بود و این افزایش تقریبا 900 درصدی دلیل قانع‌کننده و قابل‌حلی نداشت.</p>



<h3 class="wp-block-heading"><strong>بررسی بیشتر برای حل مشکل</strong></h3>



<p class="wp-block-paragraph">چیزی که مشخص بود این بود که پلاگین Module Federation و Next.js در قسمت‌هایی از فرآیند بیلد تسک‌ها را به روش غیربهینه‌ای تکرار می‌کنند.</p>



<p class="wp-block-paragraph">این مشکل در کدبیس کنسول که نسبتا بزرگ بود پیش می‌آمد، در تست اولیه که یک ریپو آزمایشی با چند کامپوننت محدود بود مشکلی وجود نداشت.</p>



<p class="wp-block-paragraph">حجم سرباری که به‌خاطر Module Federation به بیلد اضافه‌شده بود به‌دلیل محدودیت پیاده‌سازی که Webpack داشت و سربار فرآیندهای Next.js قابل حل یا بهبود نبود.&nbsp;</p>



<p class="wp-block-paragraph">در مورد کنسول برتری Micro-frontend به فیچرهای جذاب Next.js وجود داشت. استفاده از قابلیت‌های&nbsp; SSR و SSG در محصول کنسول محدود به صفحه‌های احراز هویت بود و وابستگی زیادی به Next.js وجود نداشت.</p>



<h3 class="wp-block-heading"><strong>تصمیم سخت</strong></h3>



<p class="wp-block-paragraph">همه این‌ها باعث شد تا با Next.js خداحافظی و تنها به React بسنده کنیم. با این فرض که پیچیدگی‌های استفاده از Module Federation کمتر می‌شود و کنترل بیشتری روی پلاگین‌ها و فرآیندهای بیلد خواهیم داشت تا مشکل‌های احتمالی را بتوانیم راحت‌تر رهگیری و حل کنیم.</p>



<p class="wp-block-paragraph">اینها مزیت‌هایی بودند که حین استفاده از Next.js نداشتیم، امکان اضافه‌کردن و کانفیگ webpack در Next.js وجود داشت اما بخشی که خود Next.js وارد عمل می‌شود، همان بخش مبهم و مشکل‌ساز است.</p>



<p class="wp-block-paragraph">یکی از نقاط دردآور مقابله با getServerSideProps بود، پلاگین Module Federation این بخش را تا حد خوبی راست و ریست می‌کند اما هزینه سربار بیلد و در نظر گرفتن این فاز باگ و مشکلات پیش‌بینی‌نشده در runtime به وجود می‌آورد.</p>



<p class="wp-block-paragraph">مسئله دیگری که نیاز به تجدیدنظر داشت Webpack بود. مشکل اینجاست که Next.js خودش در تلاش برای کنار گذاشتن Webpack است.سازنده وب‌پک Tobias Koppers درحال‌حاضر با Vercel برای توسعه <a href="https://turbo.build/pack">Turbopack</a> همکاری می‌کند. این خبر نوید این را می‌دهد که در آینده‌ای نه‌چندان دور مسئله کند بودن و مصرف بیش‌از حد رم Next.js با Turbopack حل خواهد شد. اما درحال‌حاضر و احتمالا در آینده پیش‌رو راه‌حلی برای پیاده‌سازی Module Federation با Turbopack وجود نخواهد داشت.</p>



<h3 class="wp-block-heading"><strong>منجی، Rspack آمده که Module Federation سریع و آسان باشد</strong></h3>



<p class="wp-block-paragraph">آقای <a href="https://github.com/ScriptedAlchemy">Zachary Jackson</a> (سازنده Module Federation)، یکی از جدیدترین پروژه‌هایی که در آن فعالیت دارد، <a href="https://www.rspack.dev/">Rspack</a> است. هدف این پروژه توسعه ابزاری مشابه Webpack است، API مشابه اما با پیاده‌سازی بهینه‌تر.</p>



<p class="wp-block-paragraph">وب‌باندلر Rspack با Rust نوشته شده و همین مزیت باعث شده در کنار بیلد سریع مصرف مموری به حداقل ممکن برسد.</p>



<p class="wp-block-paragraph">پروژه Rspack فعالیت متن‌باز شرکت چینی <a href="https://www.bytedance.com/en/">ByteDance</a> است، این شرکت نرم‌افزارهای اشتراک‌گذاری ویدیو از جمله TikTok و Douyin را توسعه می‌دهد.</p>



<h4 class="wp-block-heading"><strong>پشتیبانی از Module Federation</strong></h4>



<p class="wp-block-paragraph">پلاگین Module Federation به صورت داخلی در Rspack پیاده‌سازی شده و این بزرگترین چالش که افزایش مصرف رم و کاهش سرعت بیلد بود را به بهترین نحو ممکن حل می‌کند.</p>



<h4 class="wp-block-heading"><strong>پشتیبانی از API ، لودر و پلاگین‌های Webpack</strong></h4>



<p class="wp-block-paragraph">یکی دیگر از مزیت‌های Rspack مشابه بودن API آن به Webpack است، فایل کانفیگ Rspack شباهت زیادی به کانفیگ Webpack دارد و بیشتر پلاگین‌ها و لودرهای پراستفاده Webpack نیز قابل استفاده هستند. این یعنی با کمترین هزینه فنی می‌توانید به Rspack مهاجرت کنید و سرعت بیلد بالا و مصرف کمتر مموری را تجربه کنید.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="520" height="325" src="https://hamravesh.com/blog/wp-content/uploads/2024/06/2.png" alt="" class="wp-image-3114" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/06/2.png 520w, https://hamravesh.com/blog/wp-content/uploads/2024/06/2-300x188.png 300w" sizes="(max-width: 520px) 100vw, 520px" /></figure>
</div>


<h3 class="wp-block-heading">داشتن یک <strong>ابزار بیلد</strong> براساس Rspack هم می‌تواند کاربردی باشد!</h3>



<p class="wp-block-paragraph">کانفیگ Rspack شباهت زیادی به Webpack دارد و نوشتن این کانفیگ به‌دلیل وجود آپشن‌های زیادی که ابزارها دارند کار ساده‌ای نیست.</p>



<p class="wp-block-paragraph">یکی از زیبایی‌های <a href="https://vitejs.dev/">Vite</a> خوانایی فایل کانفیگ آن است. در عین ساده‌بودن، کانفیگ Vite این امکان را می‌دهد که تنظیمات باندر را در صورت نیاز تغییر دهید.</p>



<p class="wp-block-paragraph">سؤال اینجاست که چطور با کمترین خط کد مشابه Vite پروژه را با Rspack کانفیگ کنیم؟</p>



<p class="wp-block-paragraph">توسعه‌دهندگان Rspack جواب این سؤال را با ابزاری به‌نام <a href="https://rsbuild.dev">Rsbuild</a> می‌دهند:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="621" src="https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild-1024x621.png" alt="Rsbuild" class="wp-image-3116" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild-1024x621.png 1024w, https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild-300x182.png 300w, https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild-768x466.png 768w, https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild-1536x932.png 1536w, https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">از ویژگی‌های Rsbuild:</p>



<ul class="wp-block-list">
<li>Rsbuild از Rspack به‌عنوان باندلر استفاده می‌کند.</li>



<li>کانفیگ ساده‌تری نسبت به Rspack دارد اما در صورت نیاز همان‌قدر امکان شخصی‌سازی به توسعه‌دهنده می‌دهد.</li>



<li>همه ویژگی‌هایی که Rspack ارائه می‌دهد در مورد Rsbuild نیز صدق می‌کند.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="557" src="https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild_features-1024x557.png" alt="ویژگی‌ها و فیچرهای Rsbuild" class="wp-image-3118" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild_features-1024x557.png 1024w, https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild_features-300x163.png 300w, https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild_features-768x418.png 768w, https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild_features-1536x836.png 1536w, https://hamravesh.com/blog/wp-content/uploads/2024/06/Rsbuild_features.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">در تصویر بالا زمان بیلد تعدادی کامپوننت React با باندلرهای مختلف تست شده، همین مقیاس در پروژه‌های بزرگ‌تر باعث صرفه‌جویی زمان و بهینگی زیادی خواهد شد. <a href="https://github.com/rspack-contrib/performance-compare">اطلاعات بیشتر درباره این بنچ‌مارک</a></p>



<h3 class="wp-block-heading"><strong>نتیجه استفاده از Rsbuild</strong></h3>



<p class="wp-block-paragraph">پس از مهاجرت به React بدون Module Federation مدت زمان بیلد پروژه اصلی (185 هزار خط کد) به کمتر از 10 ثانیه رسید و با پیاده‌سازی Module Federation به 30 ثانیه افزایش پیدا کرد. این درحالی است که سایر سرویس‌های کنسول که حالا خودشان اپ جدایی هستند زمان بیلد 2 تا 3 ثانیه دارند.</p>



<p class="wp-block-paragraph">این اتفاق باعث شد تجربه توسعه فرانت‌اند در هم‌روش سریع‌تر شود و به‌دنبال آن توسعه‌دهندگان فرانت‌اند خوشحال‌تری باشیم.</p>



<p class="wp-block-paragraph">جدول زیر مقایسه زمان‌های بیلد پروژه اصلی کنسول با استفاده و بدون استفاده از Module Federation است:</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td rowspan="2">فریمورک و باندلر</td><td colspan="3">بدون Module Federation</td><td colspan="3">با Module Federation</td></tr><tr><td>زمان بیلد</td><td>حجم باندل اصلی</td><td>حداقل رم</td><td>زمان بیلد</td><td>حجم باندل اصلی</td><td>حداقل رم</td></tr><tr><td>Next.js (Webpack 5 + SWC)</td><td>80 تا 100 ثانیه</td><td>≈1.5 مگابایت</td><td>8 گیگابایت</td><td>3 تا 5 دقیقه</td><td>بیشتر از 40 مگابایت</td><td>16 گیگابایت</td></tr><tr><td>React (Rsbuild)</td><td>7 تا 10 ثانیه</td><td>≈1 مگابایت</td><td>2 گیگابایت</td><td>25 ثانیه</td><td>≈1 مگابایت</td><td>4 گیگابایت</td></tr></tbody></table></figure>
<p>The post <a href="https://hamravesh.com/blog/microfrontend_implementation/">کاهش 100 برابری زمان بیلد فرانت‌اند کنسول هم‌روش</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamravesh.com/blog/microfrontend_implementation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>گزارشی از تغییرات سرویس‌های هم‌روش در پاییز ۱۴۰۲</title>
		<link>https://hamravesh.com/blog/changelog-autumn-1402/</link>
					<comments>https://hamravesh.com/blog/changelog-autumn-1402/#respond</comments>
		
		<dc:creator><![CDATA[امیرمحمد محمدی]]></dc:creator>
		<pubDate>Sat, 20 Jan 2024 14:33:12 +0000</pubDate>
				<category><![CDATA[گزارش تغییرات]]></category>
		<category><![CDATA[مقالات]]></category>
		<guid isPermaLink="false">https://hamravesh.com/blog/?p=1831</guid>

					<description><![CDATA[<p>در این یادداشت مهم‌ترین تغییرات سرویس‌های هم‌روش در پاییز ۱۴۰۲ را با هم مرور خواهیم کرد. برای آگاهی از تغییرات فصل‌های قبل، می‌توانید به بخش گزارش تغییرات مجله سر بزنید. کنسول به زبان انگلیسی یکی از مهم‌ترین تغییرات پاییز امسال، افزوده شدن زبان انگلیسی به کنسول هم‌روش بود. حالا می‌توانید در کنار زبان فارسی، از [&#8230;]</p>
<p>The post <a href="https://hamravesh.com/blog/changelog-autumn-1402/">گزارشی از تغییرات سرویس‌های هم‌روش در پاییز ۱۴۰۲</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">در این یادداشت مهم‌ترین تغییرات سرویس‌های هم‌روش در پاییز ۱۴۰۲ را با هم مرور خواهیم کرد. برای آگاهی از تغییرات فصل‌های قبل، می‌توانید به بخش <a href="https://hamravesh.com/blog/category/changelog/">گزارش تغییرات</a> مجله سر بزنید.</p>



<h2 class="wp-block-heading" id="h-کنسول-به-زبان-انگلیسی"> کنسول به زبان انگلیسی</h2>



<p class="wp-block-paragraph">یکی از مهم‌ترین تغییرات پاییز امسال، افزوده شدن زبان انگلیسی به کنسول هم‌روش بود. حالا می‌توانید در کنار زبان فارسی، از نسخه انگلیسی کنسول نیز استفاده کنید. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="855" height="408" src="https://blog.hamravesh.com/blog/wp-content/uploads/2024/01/console_hamravesh.webp" alt="نسخه انگلیسی کنسول هم‌روش" class="wp-image-1848" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/01/console_hamravesh.webp 855w, https://hamravesh.com/blog/wp-content/uploads/2024/01/console_hamravesh-300x143.webp 300w, https://hamravesh.com/blog/wp-content/uploads/2024/01/console_hamravesh-768x366.webp 768w" sizes="auto, (max-width: 855px) 100vw, 855px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-بهبود-سربرگ-جزئیات-اپ-دارکوب">بهبود سربرگ جزئیات اپ دارکوب</h2>



<p class="wp-block-paragraph">با توجه بررسی‌هایی که داشتیم و بازخوردهایی که از کاربران دریافت کردیم، تغییرات در سربرگ دارکوب اعمال شده است که به‌شرح زیر است:</p>



<h3 class="wp-block-heading" id="h-جایگاه-دکمه-ها">جایگاه‌ دکمه‌ها</h3>



<p class="wp-block-paragraph">دکمه «پیشنهادات» با عنوان جدید «بهبودهای پیشنهادی» به سمت راست سربرگ منتقل شده و دکمه‌های عملیات به‌صورت مشخص براساس الویت استفاده در سمت چپ قرار گرفته‌اند.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="459" src="https://blog.hamravesh.com/blog/wp-content/uploads/2024/01/suggestions_console-1024x459.webp" alt="بخش پیشنهادات کنسول هم‌روش" class="wp-image-1847" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/01/suggestions_console-1024x459.webp 1024w, https://hamravesh.com/blog/wp-content/uploads/2024/01/suggestions_console-300x135.webp 300w, https://hamravesh.com/blog/wp-content/uploads/2024/01/suggestions_console-768x344.webp 768w, https://hamravesh.com/blog/wp-content/uploads/2024/01/suggestions_console.webp 1300w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-شمارش-تعداد-تغییرات-اعمال-شده">شمارش تعداد تغییرات اعمال شده</h3>



<p class="wp-block-paragraph">در دارکوب برای نهایی کردن تغییرات، لازم است پس از اعمال تغییرات بر روی دکمه «ذخیره تغییرات» کلیک کنید. حالا تعداد تغییرات نمایش داده می‌شود و کاربر می‌تواند با آگاهی از اینکه آیا تغییری اعمال کرده یا نه، در صورت لزوم بر روی دکمه «ذخیره تغییرات» کلیک کند.</p>



<p class="has-text-align-center wp-block-paragraph"><img loading="lazy" decoding="async" style="display: flex; margin: 0 auto" src="https://lh7-us.googleusercontent.com/xfAR_sJAAMAbixAzGubYwwTDhO9KdIyF7lk2-oLwiKpgHpBRXzUm6BmHgogpn3_6h47ELtL-IcCyhkPeBYgIv3GTvazRQF_XK9Ggf-GpnxpKqFJbcTUpIeBigQYSbxGFxYedxoS1x9L69dP-rz5wRuo" width="474" height="188"></p>



<h2 class="wp-block-heading" id="h-مدیریت-منابع-دارکوب">مدیریت منابع دارکوب</h2>



<p class="wp-block-paragraph">این تب جدید مجموعه‌ای از قابلیت‌های قبلی اپ دارکوبی است که در گذشته هرکدام در تب‌های جداگانه‌ای بودند:</p>



<ul class="wp-block-list">
<li>انتخاب پلن منابع</li>



<li>ساخت و مدیریت دیسک</li>



<li>مقیاس‌پذیری</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="529" src="https://blog.hamravesh.com/blog/wp-content/uploads/2024/01/resource_management-1024x529.webp" alt="بخش مدیریت منابع در کنسول هم‌روش" class="wp-image-1845" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/01/resource_management-1024x529.webp 1024w, https://hamravesh.com/blog/wp-content/uploads/2024/01/resource_management-300x155.webp 300w, https://hamravesh.com/blog/wp-content/uploads/2024/01/resource_management-768x397.webp 768w, https://hamravesh.com/blog/wp-content/uploads/2024/01/resource_management-1536x793.webp 1536w, https://hamravesh.com/blog/wp-content/uploads/2024/01/resource_management.webp 1570w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-ساخت-دیسک-و-مدیریت-آن">ساخت دیسک و مدیریت آن</h3>



<p class="wp-block-paragraph">در گذشته این قسمت در تب دیسک اپ دارکوبی وجود داشت. در حال حاضر با رابط‌‌‌کاربری بهبود یافته، مدیریت دیسک از این بخش امکان‌پذیر است.. همچنین مدیریت دیسک با بخش ساخت دیسک در حین ساخت اپ دارکوبی هماهنگ شده است و تجربه‌ کاربری یکسانی را ارائه می‌دهد.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="476" src="https://blog.hamravesh.com/blog/wp-content/uploads/2024/01/disk_management-1024x476.webp" alt="مدیریت دیسک در کنسول هم‌روش" class="wp-image-1843" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/01/disk_management-1024x476.webp 1024w, https://hamravesh.com/blog/wp-content/uploads/2024/01/disk_management-300x139.webp 300w, https://hamravesh.com/blog/wp-content/uploads/2024/01/disk_management-768x357.webp 768w, https://hamravesh.com/blog/wp-content/uploads/2024/01/disk_management.webp 1151w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-مقیاس-پذیری">مقیاس‌پذیری</h3>



<p class="wp-block-paragraph">در این بخش امکان تنظیم رپلیکا ثابت یا متغیر (مقیاس پذیری خودکار یا Horizontal Pod Autoscaling) امکان‌پذیر است.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="382" src="https://blog.hamravesh.com/blog/wp-content/uploads/2024/01/scalibility-1024x382.webp" alt="بخش مقیاس‌پذیری در کنسول هم‌روش" class="wp-image-1841" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/01/scalibility-1024x382.webp 1024w, https://hamravesh.com/blog/wp-content/uploads/2024/01/scalibility-300x112.webp 300w, https://hamravesh.com/blog/wp-content/uploads/2024/01/scalibility-768x287.webp 768w, https://hamravesh.com/blog/wp-content/uploads/2024/01/scalibility.webp 1152w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">از ویژگی‌های جدید این بخش:</p>



<ul class="wp-block-list">
<li>امکان هم‌زمان تنظیم تعداد رپلیکا ثابت و فعال‌سازی «مقیاس‌پذیری خودکار»</li>



<li>امکان تنظیم مقیاس‌پذیری خودکار بر اساس مصرف RAM</li>



<li>تغییر حداکثر رپلیکا مقیاس‌پذیری خودکار از 10 به 20</li>
</ul>



<h2 class="wp-block-heading" id="h-بهبود-تجربه-صدور-فاکتورهای-رسمی">بهبود تجربه صدور فاکتورهای رسمی</h2>



<p class="wp-block-paragraph">از تغییرات این بخش اضافه شدن وضعیت فاکتور در دست صدور در ابتدای ماه می‌باشد.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="294" src="https://blog.hamravesh.com/blog/wp-content/uploads/2024/01/console_finance-1024x294.webp" alt="بخش صدور فاکتور رسمی در کنسول هم‌روش" class="wp-image-1840" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/01/console_finance-1024x294.webp 1024w, https://hamravesh.com/blog/wp-content/uploads/2024/01/console_finance-300x86.webp 300w, https://hamravesh.com/blog/wp-content/uploads/2024/01/console_finance-768x220.webp 768w, https://hamravesh.com/blog/wp-content/uploads/2024/01/console_finance.webp 1150w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"> در صورتی که شرایط لازم جهت دریافت فاکتور رسمی را نداشته باشید، راهنمایی‌های لازم جهت فعال‌سازی امکان دریافت فاکتورهای رسمی نمایش داده می‌شود تا تجربه این فرایند روشن و قابل پیش‌بینی باشد.</p>



<h2 class="wp-block-heading" id="h-تنظیم-اثر-جانبی-تغییرات-متغیرهای-مشترک">تنظیم اثر جانبی تغییرات متغیرهای مشترک</h2>



<p class="wp-block-paragraph">با استفاده از لیست متغیرهای مشترک می‌توانید از تکرار تعریف متغیر به ازای هر اپ جلوگیری کنید، به این ترتیب چند اپ از یک لیست متغیر استفاده می‌کنند و می‌توانند متغیرهای مخصوص به خودشان را هم داشته باشند.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="973" height="453" src="https://blog.hamravesh.com/blog/wp-content/uploads/2024/01/console_financial.webp" alt="بخش صدور فاکتور رسمی در کنسول هم‌روش" class="wp-image-1839" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/01/console_financial.webp 973w, https://hamravesh.com/blog/wp-content/uploads/2024/01/console_financial-300x140.webp 300w, https://hamravesh.com/blog/wp-content/uploads/2024/01/console_financial-768x358.webp 768w" sizes="auto, (max-width: 973px) 100vw, 973px" /></figure>



<p class="wp-block-paragraph">با استفاده از لیست متغیرهای مشترک می‌توانید از تکرار تعریف متغیر به ازای هر اپ جلوگیری کنید، به این ترتیب چند اپ از یک لیست متغیر استفاده می‌کنند و می‌توانند متغیرهای مخصوص به خودشان را هم داشته باشند.</p>



<p class="wp-block-paragraph">اما لازم است گاها تنظیم کنید که با ایجاد تغییر در لیست متغیرها، اپ‌هایی که از آن استفاده می‌کنند مجددا دیپلوی شوند یا خیر. متناسب با نیازتان حالا می‌توانید از بخش متغیرهای مشترک که در صفحه اصلی دارکوب وجود دارد این ویژگی را تنظیم کنید.</p>



<h2 class="wp-block-heading" id="h-انتخاب-دلایل-راضی-یا-ناراضی-بودن-در-بازخورد-تیکت">انتخاب دلایل راضی یا ناراضی بودن در بازخورد تیکت</h2>



<p class="wp-block-paragraph">در <a href="https://hamravesh.com/darkube">پلتفرم ابری دارکوب</a> ما همواره در تلاش هستیم که از طریق گرفتن بازخورد از کاربران، بخش‌های مختلف پلتفرم ابری دارکوب را بهبود دهیم.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="688" height="374" src="https://blog.hamravesh.com/blog/wp-content/uploads/2024/01/ticket_feedback.webp" alt="بازخورد میزان رضایت از پشتیبانی در کنسول هم‌روش" class="wp-image-1838" srcset="https://hamravesh.com/blog/wp-content/uploads/2024/01/ticket_feedback.webp 688w, https://hamravesh.com/blog/wp-content/uploads/2024/01/ticket_feedback-300x163.webp 300w" sizes="auto, (max-width: 688px) 100vw, 688px" /></figure>
</div>


<p class="wp-block-paragraph">یکی از کارهایی که اخیرا در هم‌روش در این راستا انجام داده‌ایم، گرفتن بازخورد از کاربران در زمینه وضعیت پشتیبانی و پاسخ‌دهی به تیکت‌هاست.</p>



<p class="wp-block-paragraph">برای اطلاع از جزئیات تغییرات می‌توانید <a href="https://docs.hamravesh.com/change-log/">گزارش تغییرات ماهانه هم‌روش</a> را مطالعه کنید.</p>



<p class="wp-block-paragraph">تجربه شما از تغییرات جدید هم‌روش چطور بوده است؟ نظرات خود را در کامنت‌ یا تیکت با ما درمیان بگذارید.</p>
<p>The post <a href="https://hamravesh.com/blog/changelog-autumn-1402/">گزارشی از تغییرات سرویس‌های هم‌روش در پاییز ۱۴۰۲</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamravesh.com/blog/changelog-autumn-1402/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
