وب‌سایت مارکتینگ Admoon

نمای کلی

وب‌سایت مارکتینگ Admoon به عنوان یک پلتفرم چندصفحه‌ای گسترده، شامل ده‌ها لندینگ پیج معرفی خدمات، ماشین‌حساب‌های محاسبه تعرفه و فرم‌های ثبت درخواست است. چالش اصلی مهندسی، ارائه تعاملات پیشرفته و کسب بالاترین رتبه در موتورهای جستجو بدون افزایش حجم باندل کلاینت و افت سرعت در موبایل بود.

پیاده‌سازی معماری بهینه با Next.js App Router و رندر سمت سرور (SSR) برای ایندکس فوری محتوا توسط گوگل. پیاده‌سازی موتور پویای محاسبه تعرفه‌ها بر پایه ارزهای مختلف، فرم‌های سبک مشاوره، انیمیشن‌های وکتور بهینه و ساختار منعطف Mobile-First با پرش چیدمان صفر (CLS 0.00).

تأخیر تعاملی (INP)
۲۴ میلی‌ثانیه
اولین نمایش محتوا (FCP)
۰.۶ ثانیه
تغییر ناخواسته چیدمان (CLS)
صفر (0.00)
وب‌سایت مارکتینگ Admoon
چالش‌های مهندسی

گلوگاه‌های فنی، عملکرد رندرینگ و معماری مقیاس‌پذیر

وب‌سایت مارکتینگ Admoon به عنوان یک پلتفرم چندصفحه‌ای گسترده، شامل ده‌ها لندینگ پیج معرفی خدمات، ماشین‌حساب‌های محاسبه تعرفه و فرم‌های ثبت درخواست است. چالش اصلی مهندسی، ارائه تعاملات پیشرفته و کسب بالاترین رتبه در موتورهای جستجو بدون افزایش حجم باندل کلاینت و افت سرعت در موبایل بود.

چالش‌های کلیدی پیاده‌سازی و راهکارهای فنی:

کاهش تاخیر محاسبات چندارزی در ماشین‌حساب تعرفه (INP ۲۴ میلی‌ثانیه)

تغییر مداوم اسلایدرها و تبدیل همزمان ارزها میان دلار، درهم و لیر ممکن بود باعث ری‌رندرهای پی‌درپی و کندی پاسخ به کلیک در کلاینت شود.

↳ انتقال محاسبات به هوک‌های memoized و کنترل هوشمند رخدادهای اسلایدر با Debounce، که منجر به پاسخ‌دهی آنی ۲۴ میلی‌ثانیه‌ای شد.

اجرای تعقیب زاویه نگاه ماوس با نرخ پایدار ۶۰ فریم بر ثانیه

محاسبه و چرخش همزمان ۲۴ تصویر پرتره بر اساس مختصات موس خطر قفل شدن ترد اصلی مرورگر و افت فریم در پردازنده‌های ضعیف‌تر را داشت.

↳ بهره‌گیری از خواص شتاب‌یافته سخت‌افزاری transform در CSS و کنترل فرکانس رخدادهای mousemove بدون استفاده از موتورهای فیزیک سنگین.

پایداری کامل چیدمان (Zero CLS) در بارگذاری مدیاها

لود ناهمگام بنرهای ویدیویی و تصاویر واکنش‌گرا در صفحات متعدد پتانسیل ایجاد جهش ناگهانی المان‌ها (Layout Shift) را داشت.

↳ اعمال نسبت ابعاد مشخص (aspect-ratio) برای تمام کانتینرهای ویدیویی و تصویری که شاخص CLS را به صفر مطلق رساند.

بودجه عملکردی

معیارهای عملکردی و استانداردهای کیفی فرانت‌اند

0124 ms (Excellent)

Interaction to Next Paint (INP)

Target Budget: < 200 ms

ثبت‌شده در پنل Performance مرورگر کروم با ۲ میلی‌ثانیه تأخیر ورودی، صفر میلی‌ثانیه پردازش و ۲۲ میلی‌ثانیه تأخیر نمایش در تعاملات کاربر با پاسخ‌دهی آنی.

02FCP: 0.6s / LCP: 1.2s

First Contentful Paint (FCP) / LCP

Target Budget: FCP < 1.0s / LCP < 2.5s

تاییدشده در ابزار Google PageSpeed با FCP معادل ۰.۶ ثانیه و LCP معادل ۱.۲ ثانیه. رندر سمت سرور صفحات کدهای HTML را فوراً تحویل می‌دهد و انیمیشن‌های Rive زمان TBT را روی ۱۶۰ میلی‌ثانیه نگه می‌دارند.

030.00 (Zero CLS)

Cumulative Layout Shift (CLS)

Target Budget: < 0.05

ثبت شاخص صفر مطلق در Google PageSpeed Insights و DevTools با اعمال ابعاد و نسبت تصویر صریح برای ویدیو بنر و ساختار پایدار کانتینرها.

صفحات و بخش‌های پروژه

معماری اجزا و بررسی کامل صفحات

صفحه اصلی و معماری چندصفحه‌ای ریسپانسیو

طراحی ساختار ماژولار برای صفحات متعدد مارکتینگ با بهره‌گیری از رندر سمت سرور در Next.js. پیاده‌سازی دیزاین کاملاً ریسپانسیو Mobile-First که تجربه‌ای پایدار، سریع و بدون پرش چیدمان را روی انواع موبایل، تبلت و دسکتاپ فراهم می‌کند.

صفحه اصلی و معماری چندصفحه‌ای ریسپانسیو

صفحه قیمت‌گذاری و ماشین‌حساب پویای تعرفه‌ها

صفحه اختصاصی محاسبه تعرفه‌های تبلیغات گوگل با تبدیل لحظه‌ای نرخ ارزها (دلار، درهم، لیر)، محاسبه خودکار کارمزدهای پلکانی و اسلایدرهای پویا برای تخمین هزینه‌ها با پاسخ‌دهی آنی ۲۴ میلی‌ثانیه‌ای.

صفحه قیمت‌گذاری و ماشین‌حساب پویای تعرفه‌ها

سکشن تعاملی تیم با چرخش نگاه به پوزیشن موس

در این سکشن تعاملی، تصویر چهره تمام افراد تیم متناسب با پوزیشن موس کاربر تغییر زاویه می‌دهد و همه به پوینتر موس نگاه می‌کنند. این تعامل کاملاً واکنش‌گرا و با بهینه‌ترین پرفورمنس پیاده‌سازی شده است تا بدون کتابخانه‌های سنگین، اجرای روان ۶۰ فریم بر ثانیه را تضمین کند.

سکشن تعاملی تیم با چرخش نگاه به پوزیشن موس
ماژول‌های مهندسی

قابلیت‌ها و پیاده‌سازی‌های کلیدی فرانت‌اند

01ماژول فرانت‌اند

انیمیشن‌های سبک برداری با Rive (جایگزین گیف‌های سنگین)

جایگزینی فایل‌های سنتی و چند مگابایتی گیف با انیمیشن‌های سبک و برداری Rive؛ کاهش شدید حجم صفحه به کسری از مگابایت، جلوگیری از افت سرعت لود در اینترنت موبایل و تضمین اجرای روان انیمیشن‌ها با ۶۰ فریم بر ثانیه.

  • ▸کاهش چشمگیر حجم فایل‌های متحرک در مقایسه با گیف‌های سنگین
  • ▸وضوح برداری بی‌نقص و بدون افت کیفیت در انواع نمایشگرهای باکیفیت
  • ▸تثبیت شاخص زمان مسدودی ترد (TBT) روی ۱۶۰ میلی‌ثانیه و زمان FCP معادل ۰.۶ ثانیه
02ماژول فرانت‌اند

فرم‌های تعاملی ثبت درخواست و مشاوره مشتریان

طراحی و پیاده‌سازی فرم‌های چندمرحله‌ای مشاوره و دریافت لید در صفحات مختلف مارکتینگ، همراه با اعتبارسنجی دقیق ورودی‌ها در سمت کلاینت، خطایابی سریع و هدایت بهینه کاربر بدون نیاز به رفرش صفحه.

  • ▸اعتبارسنجی کلاینت‌ساید و مدیریت دقیق خطاها بدون رفرش صفحه
  • ▸چیدمان کاملاً ریسپانسیو و هماهنگ با صفحات لمسی موبایل
  • ▸پاسخ‌دهی سریع ورودی‌ها موثر در کسب شاخص تأخیر تعاملی ۲۴ میلی‌ثانیه‌ای (INP)
تصمیمات معماری و بده‌بستان‌ها

تحلیل تصمیمات فنی و چرایی انتخاب ابزارها

هر انتخاب معماری بر اساس محدودیت‌های عملکردی، مدل ذهنی تیم و نیازمندی‌های مقیاس‌پذیری انجام شده است. در اینجا دلایل ترجیح الگوها و کتابخانه‌های انتخابی بر گزینه‌های دیگر بررسی شده است.

تصمیم ۰1Architecture

معماری رندرینگ: رندر سمت سرور (SSR) در برابر تک‌صفحه‌ای کلاینت (SPA)

✓ راهکار انتخاب‌شده

استفاده از معماری رندر سمت سرور (SSR) در Next.js برای تمامی صفحات

✕ گزینه بررسی‌شده

معماری تماماً کلاینتی Single Page Application

تحلیل فنی و دلیل انتخاب

کلمات کلیدی رقابتی تبلیغات ادز نیازمند ایندکس آنی محتوا توسط خزنده‌های گوگل بود. رندر سمت سرور کدهای HTML را بلافاصله تحویل داده و زمان FCP را به ۰.۶ ثانیه رساند.

تصمیم ۰2Architecture

معماری ریسپانسیو: طراحی یکپارچه Mobile-First در برابر قالب‌های مجزا

✓ راهکار انتخاب‌شده

طراحی منعطف Mobile-First با فریم‌ورک Tailwind CSS

✕ گزینه بررسی‌شده

قالب‌های مجزا برای موبایل یا بریک‌پوینت‌های ثابت دسکتاپ

تحلیل فنی و دلیل انتخاب

طراحی واکنش‌گرا با رویکرد Mobile-First نمایش هماهنگ و روان تمام صفحات پرشمار سایت را روی موبایل، تبلت و مانیتورهای عریض تضمین کرده و پرش چیدمان را به صفر مطلق (CLS 0) رساند.

راهکار مهندسی

راهکار فنی پیاده‌سازی‌شده

پیاده‌سازی معماری بهینه با Next.js App Router و رندر سمت سرور (SSR) برای ایندکس فوری محتوا توسط گوگل. پیاده‌سازی موتور پویای محاسبه تعرفه‌ها بر پایه ارزهای مختلف، فرم‌های سبک مشاوره، انیمیشن‌های وکتور بهینه و ساختار منعطف Mobile-First با پرش چیدمان صفر (CLS 0.00).

Web Framework

Next.js App Router, React, Server-Side Rendering (SSR)

Styling & Responsiveness

Tailwind CSS, Mobile-First Responsive Design, Fluid Breakpoints

Interactive Calculators & Forms

Dynamic Pricing Engine, Multi-Currency Exchange State, Form Validation

Lightweight Motion

Rive Vector Animations, Hardware-Accelerated CSS Transforms

نتایج و دستاوردها

تاثیر بر پروژه و آموخته‌های کلیدی

01

جداسازی محاسبات سنگین ریاضی و نرخ تبدیل ارزها از لیسنرهای ورودی، تاخیر تعاملی (INP) را در بازه بسیار عالی کمتر از ۵۰ میلی‌ثانیه تثبیت می‌کند.

02

بهره‌گیری از ترنسفورم‌های بهینه‌شده CSS و شتاب سخت‌افزاری، اجرای میکرواینتراکشن‌های پیشرفته (مانند چرخش نگاه چهره‌ها) را بدون تحمیل بار به CPU و بدون نیاز به پکیج‌های حجیم ممکن می‌سازد.

03

رعایت انضباط در طراحی Mobile-First و رزرو دقیق نسبت ابعاد فایل‌های رسانه‌ای، پایداری ساختاری صفحات (CLS صفر مطلق) را در وب‌سایت‌های چندصفحه‌ای تضمین می‌نماید.