پلتفرم مارکتینگ بین‌المللی Admoon

نمای کلی

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

معماری مقیاس‌پذیر بر پایه Next.js App Router با الگوی Feature-Sliced Design (FSD). بهینه‌سازی پایپ‌لاین رندرینگ با ایزوله‌سازی بخش‌های تعاملی پشت کامپوننت‌های سرور، تولید مستقیم نمودارهای برداری با محاسبات ریاضی SVG و رعایت هندسه پایدار Mobile-First.

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

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

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

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

ایزوله‌سازی وضعیت کلاینت در ۱۹ مسیر خدماتی مستقل

مدیریت وضعیت مشترک برای مودال‌های جذب لید و دراورها در ده‌ها صفحه مختلف پتانسیل ایجاد ری‌رندرهای سراسری و افت سرعت پاسخ‌دهی به ورودی‌ها را داشت.

↳ محدود کردن استیت‌های تعاملی به ارائه‌دهنده‌های کانتکست در مرزهای فرعی درخت کامپوننت‌ها که ترد اصلی را آزاد نگه داشته و تاخیر تعاملی ۴۸ میلی‌ثانیه‌ای را حفظ کرد.

مهار کامل جهش چیدمان (Zero CLS) در زمان بارگذاری دارایی‌ها

لود ناهمگام وکتورهای هیرو و بنرهای رسانه‌ای هنگام رندر اولیه صفحه باعث جابجایی آزاردهنده المان‌ها می‌شد.

↳ تحدید کانتینرهای والد با نسبت تصویر صریح (aspect-ratio) در CSS و اسکلت‌های هندسی درون‌خطی SVG که پرش چیدمان را به صفر مطلق رساند.

محاسبه مختصات برداری نمودارهای SVG در سمت سرور بدون دسترسی به DOM

ترسیم نمودارهای تحلیلی در کامپوننت‌های سرور نیازمند محاسبه دقیق هندسی وکتورها و مقیاس‌ها بدون دسترسی به متدهای DOM مرورگر بود.

↳ توسعه الگوریتم‌های خالص ریاضی در تایپ‌اسکریپت برای تبدیل نسبت‌های داده‌ای به مقادیر نرمال‌شده viewBox در تگ‌های SVG و درصدهای ارتفاع در CSS.

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

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

0148 ms (Excellent)

Interaction to Next Paint (INP)

Target Budget: < 200 ms

ثبت تاخیر تعاملی فوق‌العاده ۴۸ میلی‌ثانیه‌ای (INP) در پنل Performance ابزار Chrome DevTools هنگام کلیک و تعاملات نشانگر موس بدون بلاک شدن ترد اصلی.

02FCP: 0.5s / LCP: 0.67s

First Contentful Paint (FCP) / LCP

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

تایید در Google PageSpeed Insights با نمره کامل ۱۰۰ (FCP معادل ۰.۵ ثانیه، LCP محلی ۰.۶۷ ثانیه و PageSpeed معادل ۰.۸ ثانیه). رندر سمت سرور محتوا را فوراً تحویل داده و دارایی‌های سبک Rive زمان TBT را روی ۵۰ میلی‌ثانیه نگه می‌دارند.

030.00 (Zero Shift)

Cumulative Layout Shift (CLS)

Target Budget: < 0.05

ثبت شاخص صفر مطلق در Google PageSpeed Insights و DevTools با تعریف ابعاد صریح و نسبت تصویر (aspect-ratio) برای تمام کانتینرها و انیمیشن‌ها.

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

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

معماری ماژولار صفحه اصلی و هدایت مسیرها

درگاه اصلی ورود کاربر با دسترسی به ۱۹ مسیر خدماتی تخصصی. بهره‌گیری از کامپوننت‌های سرور Next.js برای تحویل فوری محتوا و هدایت روان به صفحات داخلی.

معماری ماژولار صفحه اصلی و هدایت مسیرها

داستان آژانس و نقشه تعاملی سبک

صفحات معرفی آژانس و ارتباط با ما با پیاده‌سازی نقشه سبک کاشی‌محور Pigeon Maps بدون سنگین کردن صفحه با SDKهای حجیم نقشه‌های آنلاین.

داستان آژانس و نقشه تعاملی سبک

پکیج‌های شفاف خدمات و فرم‌های تعاملی

نمایش شفاف سطوح قیمتی خدمات به همراه فرم‌های اعتبارسنجی‌شده ثبت درخواست با React Hook Form، دراورهای مودال و بازخورد سریع پیام‌های Toast.

پکیج‌های شفاف خدمات و فرم‌های تعاملی

تایپوگرافی شناور و چیدمان بهینه لمسی

تنظیم خودکار اندازه فونت‌ها با تابع clamp()، توکن‌های هوشمند مدیا کوئری و بهینه‌سازی محدوده لمسی دکمه‌ها برای بهترین خوانایی در گوشی‌های هوشمند.

تایپوگرافی شناور و چیدمان بهینه لمسی
ماژول‌های مهندسی

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

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

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

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

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

نمودارهای داده‌ای اختصاصی بدون کتابخانه جانبی (Pure SVG)

مهندسی نمودارهای میله‌ای و ویژوالایزرهای سهم هزینه تبلیغات با توابع ریاضی SVG و استایل‌های CSS بدون نیاز به پکیج‌های خارجی.

  • ▸حذف کامل کتابخانه‌های سنگین نمودار (بیش از ۱۵۰ کیلوبایت صرفه‌جویی در باندل)
  • ▸رندر برداری فوق‌العاده سریع با زمان محاسبه زیر یک میلی‌ثانیه
  • ▸نشانه گذاری معنایی و دسترس‌پذیر با ترنزیشن‌های بهینه CSS
03ماژول فرانت‌اند

فرم‌های جذب لید با اعتبارسنجی دقیق و دراور مودال

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

  • ▸یکپارچه‌سازی با React Hook Form و نمایش فیدبک‌های آنی وضعیت ورودی‌ها
  • ▸جلوگیری از ارسال درخواست‌های نامعتبر پیش از ارسال به سرور
  • ▸استفاده از دراورهای کشویی بهینه‌شده برای صفحات لمسی موبایل
تصمیمات معماری و بده‌بستان‌ها

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

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

تصمیم ۰1Architecture

پایپ‌لاین انیمیشن: ماشین‌های حالت برداری Rive در برابر Lottie یا ویدیو

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

استفاده از ران‌تایم برداری Rive به جای فایل‌های ویدیویی یا Lottie

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

فایل‌های متحرک سنتی، Lottie JSON مبتنی بر پردازنده، یا ویدیوهای سنگین

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

ران‌تایم کم‌حجم Rive به جای اشغال CPU، مستقیماً روی پردازنده گرافیکی (GPU) اجرا شده و نرخ پایدار ۶۰ فریم بر ثانیه را بدون افت کارایی فراهم می‌کند.

تصمیم ۰2Architecture

موتور نمایش بصری داده‌ها: محاسبات ریاضی SVG در برابر کتابخانه‌های آماده

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

تولید مستقیم برداری با فرمول‌های ریاضی SVG و میله‌های CSS

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

کتابخانه‌های سنگین خارجی (Recharts / Chart.js / Nivo)

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

کتابخانه‌های آماده بیش از ۱۵۰ کیلوبایت به حجم باندل جاوااسکریپت اضافه می‌کردند. محاسبه ریاضی بردارها در سرور کامپوننت‌ها نیاز به هرگونه کتابخانه خارجی را برطرف کرد.

تصمیم ۰3Architecture

معماری مونو‌ریپو: لایه‌بندی Feature-Sliced Design (FSD) در برابر ساختار مسطح

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

معماری لایه‌ای Feature-Sliced Design

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

پوشه‌بندی مسطح کامپوننت‌ها

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

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

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

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

معماری مقیاس‌پذیر بر پایه Next.js App Router با الگوی Feature-Sliced Design (FSD). بهینه‌سازی پایپ‌لاین رندرینگ با ایزوله‌سازی بخش‌های تعاملی پشت کامپوننت‌های سرور، تولید مستقیم نمودارهای برداری با محاسبات ریاضی SVG و رعایت هندسه پایدار Mobile-First.

Framework Architecture

Next.js App Router monorepo utilizing React Server Components (RSC) for layout rendering and client boundaries for interactive states.

Type System & Design Pattern

TypeScript with strict typing and feature-sliced modularity (`modules/pages`, `components/ui`, `components/shared`).

Styling & Tokens

Tailwind CSS with custom CSS variables and atomic UI primitives (`accordion`, `top-drawer`, `text-field`).

Animation Engine

Rive WebGL canvas engine for hardware-accelerated, 60 FPS vector graphics.

Data Visualization & Maps

In-house SVG/CSS bar charts and spend portfolio visualizers paired with Pigeon Maps for lightweight location previews.

SEO & Metadata

Layout-injected schema.org JSON-LD graphs (`Organization`, `LocalBusiness`, `Service`, `FAQPage`, `BreadcrumbList`).

Forms & State

React Hook Form for client-side schema validation paired with instant toast notifications.

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

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

01

تفکیک بخش‌های تعاملی از ساختارهای ایستا با سرور کامپوننت‌ها موثرترین رویکرد برای ثبت زمان‌های FCP معادل ۰.۵ ثانیه و LCP زیر ۸۰۰ میلی‌ثانیه است.

02

تولید هندسی و ریاضی بردارها در SVG نیاز به کتابخانه‌های سنگین خارجی نمودار را برطرف کرده و مصرف رم مرورگر را به حداقل می‌رساند.

03

پایبندی به معماری لایه‌ای یکپارچه (مانند FSD)، نظم کدها و عدم وابستگی متقابل را در پلتفرم‌های پرمسیر با بیش از ۱۵ صفحه مستقل تضمین می‌نماید.