<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های MohammadsadraMosadegh</title><link>https://virgool.ir/feed/@Mohammadsadra.msm</link><description>پسر 20 ساله که علاقه به نوشتن داره یه کپی رایتر و یه پادکستر هم هست و دوست داره اینجا یکم بنویسه و نوشته هاشو به اشتراک بذاره</description><language>fa</language><pubDate>2026-11-12 20:11:17</pubDate><image><url>https://files.virgool.ir/upload/users/1592954/avatar/RdsPuP.jpg</url><title>MohammadsadraMosadegh</title><link>https://virgool.ir/@Mohammadsadra.msm</link></image><item><title>چرا Lazy Loading هنوز می‌تواند Largest Contentful Paint سایت شما را کند کند</title><link>https://virgool.ir/@Mohammadsadra.msm/چرا-lazy-loading-هنوز-می-تواند-largest-contentful-paint-سایت-شما-را-کند-کند-zy1weihwa8ue</link><description>Largest Contentful Paint یا LCP یکی از معیارهای اصلی Core Web Vitals است که نشان می‌دهد بزرگ‌ترین المان محتوایی در صفحه چه زمانی برای کاربر بارگذاری می‌شود. این شاخص تجربه کاربری را مستقیماً تحت تأثیر قرار می‌دهد و گوگل نیز آن را به‌عنوان یکی از فاکتورهای رتبه‌بندی در نظر می‌گیرد.Lazy Loading تکنیکی است که به کمک آن تصاویر و المان‌های سنگین تا زمانی که کاربر به آن‌ها نیاز دارد، بارگذاری نمی‌شوند. هدف اصلی کاهش حجم اولیه صفحه و سرعت بخشیدن به بارگذاری اولیه است. اما مسئله اینجاست که حتی وقتی Lazy Loading به‌درستی پیاده‌سازی شود، می‌تواند LCP را افزایش دهد و تجربه کاربری را کاهش دهد.چگونه Lazy Loading می‌تواند باعث کند شدن LCP شودتاخیر در بارگذاری تصاویر بالای Foldیکی از رایج‌ترین مشکلات Lazy Loading، تأخیر در بارگذاری تصاویر یا المان‌های مهم بالای صفحه است. وقتی کاربر صفحه را باز می‌کند و بزرگ‌ترین تصویر یا المان محتوا هنوز بارگذاری نشده، LCP افزایش پیدا می‌کند. در پروژه‌های واقعی دیده شده که صفحات با Lazy Loading بدون پیش‌بینی دقیق، تا 1.5 ثانیه تاخیر اضافه در LCP دارند. این تأخیر حتی روی سایت‌های سبک نیز محسوس است.تعامل با JavaScript و Render-BlockingLazy Loading معمولاً به اسکریپت‌ها وابسته است. اگر این اسکریپت‌ها Render-Blocking باشند یا زمان اجرا طولانی باشد، بارگذاری تصاویر به تعویق می‌افتد. به عبارت دیگر، حتی تصاویر Critical که باید سریع ظاهر شوند، تا زمان اجرای JavaScript صبر می‌کنند. این نکته در صفحات SPA و سایت‌هایی با فریمورک‌های سنگین مثل React یا Vue بسیار اهمیت دارد.پیش‌بارگذاری ناقص یا نادرست تصاویر مهمیکی از اشتباهات رایج، عدم استفاده از Preload برای تصاویر Critical است. وقتی مرورگر نمی‌داند کدام تصاویر اهمیت بیشتری دارند، بارگذاری آن‌ها به تأخیر می‌افتد و LCP بالا می‌رود. تجربه نشان داده که اضافه کردن &lt;link rel=&#34;preload&#34; as=&#34;image&#34;&gt; برای تصاویر بالای Fold می‌تواند 20 تا 30 درصد زمان LCP را کاهش دهد.ابزارها و روش‌های تشخیص مشکلبرای شناسایی اثر Lazy Loading روی LCP، ابزارهای زیر کاربردی هستند:Lighthouse و PageSpeed Insights: ارائه گزارش دقیق LCP و شناسایی المان‌های کند.CrUX و گزارشات Core Web Vitals: داده‌های واقعی کاربران برای درک بهتر تجربه لایو.شبکه و Waterfall Charts: بررسی زمان بارگذاری تصاویر و اسکریپت‌ها برای پیدا کردن نقاط Bottleneck.با استفاده از این ابزارها می‌توان فهمید که Lazy Loading دقیقاً در کجا باعث تأخیر شده و چه تصاویر یا المان‌هایی بیشترین تاثیر را دارند.راهکارهای بهینه‌سازی Lazy LoadingPreloading تصاویر Criticalابتدا باید تعیین کنید کدام تصاویر و المان‌ها بالای Fold اهمیت دارند. سپس با اضافه کردن Preload، مرورگر را از قبل برای بارگذاری آماده کنید. این کار باعث می‌شود LCP به شدت کاهش یابد و تجربه کاربری بهبود پیدا کند.استفاده از Intersection Observer بهینهبه جای استفاده از اسکریپت‌های سنگین و قدیمی، از Intersection Observer استفاده کنید. این روش سبک و بهینه است و تنها زمانی تصاویر را بارگذاری می‌کند که کاربر نزدیک به آن‌ها باشد. نمونه کد ساده:const observer = new IntersectionObserver((entries) =&gt; {&#xA;  entries.forEach(entry =&gt; {&#xA;    if (entry.isIntersecting) {&#xA;      const img = entry.target;&#xA;      img.src = img.dataset.src;&#xA;      observer.unobserve(img);&#xA;    }&#xA;  });&#xA;});&#xA;&#xA;document.querySelectorAll(&#39;img[data-src]&#39;).forEach(img =&gt; {&#xA;  observer.observe(img);&#xA;});&#xA;نکته: از این روش همراه با Preload برای تصاویر Critical استفاده کنید تا بهترین نتیجه حاصل شود.ترکیب با سایر تکنیک‌های بهینه‌سازی LCPMinification و Compression فایل‌هااستفاده از CDN برای کاهش زمان پاسخ سروربهینه‌سازی فونت‌ها و CSS Criticalترکیب Lazy Loading با این تکنیک‌ها می‌تواند اثر منفی آن روی LCP را به حداقل برساند.نتیجه‌گیریLazy Loading ابزاری قدرتمند برای کاهش حجم اولیه صفحه است، اما اگر بدون تحلیل صحیح و پیش‌بینی دقیق اجرا شود، می‌تواند LCP را افزایش دهد و رتبه سایت را تحت تأثیر قرار دهد.راهکار عملی: تصاویر Critical را پیش‌بارگذاری کنید، از Intersection Observer بهینه استفاده کنید و همیشه اثر Lazy Loading را با ابزارهای Core Web Vitals بررسی کنید.تجربه خود از Lazy Loading و اثر آن بر سرعت سایت را در کامنت‌ها به اشتراک بگذارید.</description><category>MohammadsadraMosadegh</category><author>MohammadsadraMosadegh</author><pubDate>Sat, 23 Aug 2025 21:57:20 +0330</pubDate></item><item><title>چطور رویداد برگزار کنیم؟_ تجریبات خودم (قسمت اول)</title><link>https://virgool.ir/@Mohammadsadra.msm/how-to-host-an-event-my-take-olfgj6fisuvw</link><description>چند تجربه کلیدی از اولین رویداد «مدار»؛ سئو در شرایط بحراندیروز، «مدار» متولد شد؛ رویدادی مستقل، کوچک و جمع‌وجور اما با نگاهی بلندپروازانه برای اثرگذاری در اکوسیستم سئو، به‌ویژه در اصفهان.در این یادداشت، قرار نیست از برند «مدار» بگم. تمرکز من روی چند تجربه مهمیه که از دل اولین رویداد به دست اومد. اگر قصد دارید به‌زودی رویدادی برگزار کنید، این نکات می‌تونه به‌کار بیاد:۱. داشتن شبکه، یعنی صرفه‌جویی در زمان و انرژیما اولین دورهمی «مدار» رو در فضای کار اشتراکی «آبی سفید فناپ» برگزار کردیم. پیش‌تر با یکی از مسئولان این مجموعه ارتباط داشتم و همین آشنایی باعث شد سریع‌تر به نتیجه برسیم، مشورت‌های خوبی بگیرم و فرآیند رزرو فضا به شکل مؤثرتری جلو بره.نه اینکه آبی سفید با دیگران سختگیر باشه؛ اما وقتی شبکه دارید، خیلی از مراحل اداری یا هماهنگی‌ها کوتاه‌تر و کاراتر پیش می‌ره. این یعنی: رابطه‌سازی، سرمایه‌سازیه.۲. دو هفته زمان برای آماده‌سازی، حداقل زمان واقعیهتهیه پذیرایی، ثبت‌نام، انتخاب فضا، ارسال دعوت‌نامه، تنظیم لیست مهمان‌ها، تهیه محتوا و لوازم جانبی رویداد – همه اینها زمان‌بر هستند. اگر کمتر از دو هفته وقت بذارید، احتمالاً باید به سراغ «آتش‌نشانی» برید، نه مدیریت!۳. با کمتر از ۳ میلیون تومان فکر یک رویداد درست رو نکنیدبرای یک رویداد حدوداً ۲۰ نفره، اگر قراره تجربه‌ای آبرومند و به‌یادماندنی بسازید، حداقل ۳ میلیون تومان بودجه نیاز دارید؛ حتی اگر تصمیم داشته باشید رویداد رو رایگان برگزار کنید. از فضا و پذیرایی گرفته تا طراحی گرافیکی و پشتیبانی اجرایی، هزینه‌ها سریع‌تر از اونی که فکر می‌کنید بالا می‌رن.۴. دعوت‌نامه، جای ثبت‌نام رو نمی‌گیرهاگر ظرفیت رویداد شما ۲۰ نفره‌ست، فقط ۲ نفر رو با دعوت‌نامه اضافه‌تر دعوت کنید؛ نه بیشتر. قرار نیست رویداد شما شبیه مهمونی خونگی باشه که هر کی دعوت شد احتمالاً میاد. رویداد جدی، برنامه‌ریزی می‌خواد و این یعنی نباید روی «احتمال حضور» قمار کرد.۵. رایگان بودن یعنی نرخ ریزش بالاما برای اولین رویداد مدار حدود ۵۰ نفر رو دعوت کردیم، اما در نهایت فقط ۶ نفر حاضر شدند. تجربه‌ای تلخ اما واقعی: اگر رویدادتون رایگانه، باید ریزش بالا رو از قبل پیش‌بینی کنید. جدی بگم: خیلی‌ها اصلاً متوجه نمی‌شن که نبودنشون، هزینه‌بر بوده.۶. مبلغ بگیرید؛ حتی نمادینوقتی مخاطب هزینه‌ای (هرچند کوچک) برای حضور پرداخت می‌کنه، احتمال غیبت به شکل محسوسی کاهش پیدا می‌کنه. حتی پرداخت ۵۰ هزار تومان باعث می‌شه مخاطب «مالکیت» نسبت به حضورش پیدا کنه.از همه مهم‌تر، به‌مرور به رشد یک فرهنگ کمک می‌کنید: احترام گذاشتن به محتوا، زمان و زحمتی که برای یک رویداد صرف شده.جمع‌بندیاین فقط بخش اول تجربه‌های من از اولین قدم «مدار» بود. حتماً در یادداشت‌های بعدی نکات دیگه‌ای رو هم به اشتراک می‌ذارم.اگر دوست دارید در رویدادهای بعدی مدار حضور داشته باشید، من رو در لینکدین دنبال کنید. آدرس صفحه‌م در پروفایل ویرگولم قرار داره.فعلاً تا همین‌جا.</description><category>MohammadsadraMosadegh</category><author>MohammadsadraMosadegh</author><pubDate>Fri, 18 Jul 2025 22:01:51 +0330</pubDate></item><item><title>نکاتی برای هم نسلانم (نسلz) برای محیط های کار (قسمت اول)</title><link>https://virgool.ir/@Mohammadsadra.msm/tips-for-my-peers-generation-z-in-the-workplace-d18cp7iqfmx4</link><description>از زمان اولین نفس‌تان در این دنیا برند شما ساخته می‌شود.از زمانی که شما اولین نفس خودتان را در دنیای حرفه‌ای کار می‌کشید، برندشخصی شما در این دنیا شروع به شکل گیری و ساخته شدن می‌کند.قصد ندارم با این صحبتم بخواهم که شمارا حساس یا کمالگرا کنم، اما قصد دارم شمارا آگاه کنم تا بدانید به چه شکل باید این مسیر دنیای کار را ادامه دهید و برندشخصی خودتان لااقل ضرری به آن وارد نکنید.اولین نکته: با هرکسی کار نکنید و برای هر مجموعه‌ای رزومه نفرستیدممکن است در اوایل کار این شیطان بزرگ که من را نیز گول زد شما را نیز گول بزند و بخواهد از شما سو استفاده کند. یکی از اشتباهاتی که می‌توانید برای برند شخصی خودتان انجام دهید این است که با مجموعه هایی کار کنید که برند خوبی ندارند و شناخته شده نیستند منظور چیست؟ منظورم این است که گاهی اوقات برخی شرکت ها دنبال نیروی کار نمی‌گردند دنبال کسی می‌گردند که اضافات بار کاری شرکت را روی آن بیندازند؛ نه برای آن نیرو ارزشی قائل هستند نه اینکه می‌خواهند آن نیرو رشدی بکند و آینده‌ای داشته باشد، صرف اینکه شما بتوانید آن اضافات بار را تقبل کنید و در این مسیر همراهشان باشید شمارا در کنار خودشان قرار می‌دهند.صحبت من به این منظور نیست که کارفرماهای عزیز و شرکت ها خیریه باز کنند، نه به هیچ عنوان صحبت من این است که به نیرو به چشم ربات و یک دستگاه آسان کننده فرآیند کار نگاه نکنند و کمی بگذارند آن نیرو رشد کند و برای خودش و همچنین برای سازمان شما سود آوری داشته باشد.دوم اینکه برخی شرکت ها فعالیت جدی نمی‌کنند و صرفاً در بازار حضور دارند و به حداقلی ها راضی هستند؛ اگر محیط این شرکت حرفه‌ای باشد برای شروع می‌تواند گزینۀ خوبی برای شما باشد بخصوص کارآموزی و برای ادامۀ شما نمی‌تواند گزینۀ خوبی باشد زیرا حس می‌کنم سقف رشد شما در آنجا محدود می‌گردد و شما به اتفاقات روزمره عادت کرده و رشدی دیگر برای شما رقم نمی‌خورد. بیایید با یک مثال برای شما توضیح دهم، فرض کنید شما یک سئوکار هستید و قصد کار خود را بصورت حرفه‌ای ادامه دهید و از سطح جونیور به سطح میدلول ارتقا پیدا کنید، شرکتی که صرفاً یک سایت برای خودش دارد و هفته‌ای یک بار صرفاً باید مقاله بارگذاری شود برای آن سایت و چالش خاصی ندارد نمی‌تواند گزینۀ خوبی برای پیشرفت شما در آنجا باشد؛ شما در آنجا نه با چالش خاصی روبه رو می‌شوید که باعث رشد و ترقی شما باشد نه اینکه نیازی به یادگیری بیشتر پیدا می‌کنید تا یادبگیرید و یادبگیرید و خود را رشد دهید.نکتۀ سوم: در مورد کارآموزی بهتر است کمی دقت کنید، هرجایی کارآموزی نروید؛ برخی شرکت ها هستند که صرفاً بدنبال کارآموزی می‌گردند که نه پرداختی برای آن داشته باشند نه اینکه بخواهند نگران رشد شخصی آن و رشد فنی و مهارتی آن باشند؛ صرفاً به شما یکسری نکات ابتدایی می‌گویند و کار را برای خودشان راحت می‌کنند و می‌خواهند شما کارهای یک فرد جونیور را بصورت رایگان برایشان انجام دهید و پولی و بیمه‌ای برای شما پرداخت نکنند.حواستان به این شرکت ها باشد و مراقب باشید سرتان کلاه نرود چون که شما دارید زمان خود را روی آن شرکت سرمایه گذاری می‌کنید.</description><category>MohammadsadraMosadegh</category><author>MohammadsadraMosadegh</author><pubDate>Wed, 27 Nov 2024 20:56:28 +0330</pubDate></item><item><title>من نویسنده هستم؟</title><link>https://virgool.ir/@Mohammadsadra.msm/من-نویسنده-هستم-uptvtcutzupw</link><description>گاهی اوقات با خودم فکر می کنم من یک نویسنده هستم؟اینکه تنها قلم دست می گیرم من رو تبدیل به یک نویسنده میکنه؟یا باید حتماً کتاب بنویسم تا یک نویسنده باشم؟من اینطور فکر نمی کنمبنظر لازم نیست شما حتماً کتابی نوشته باشید تا نویسنده باشیدبنظر من همینکه قلم دست می گیرید و می نویسید،حالا شاید با رایانه تایپ می کنیدشما یک نویسنده هستید اینکه خوب می نویسید یا بد یک بحث دیگری است.ممنونم که تا اینجای این نوشته رو خوندیدمرسی که هستیدمحمد صدرا مصدق ،یک قصه گو</description><category>MohammadsadraMosadegh</category><author>MohammadsadraMosadegh</author><pubDate>Thu, 28 Jul 2022 14:23:37 +0430</pubDate></item></channel></rss>