N مستندات Novira مشاهده دمو صفحه اصلی قالب

تکنولوژی‌های استفاده‌شده

بازگشت به فهرست

خلاصه استک

قالب Novira یک پروژه فرانت‌اند استاتیک است — بدون فریم‌ورک بک‌اند، بدون npm اجباری برای اجرا.

HTML5 + CSS3 + JavaScript (Vanilla)
        ↓
Alpine.js 3 (واکنش‌گرایی UI)
        ↓
Swiper (اسلایدرها)
        ↓
Tailwind CSS v4 (utility — از پیش کامپایل در output.css)

جدول تکنولوژی‌ها

تکنولوژینسخه/نوعنقشفایل/منبع
HTML5ساختار صفحات، semantic markup*.html
CSS3کامپوننت‌های سفارشی ds-*novira*.css
Tailwind CSSv4.1 (compiled)کلاس‌های utility (flex, gap-2, ...)output.css
JavaScriptES6+منطق UI و داده mocknovira*.js, main.js
Alpine.js3.xbinding، state، رویدادهاalpine.js
Swiperbundleاسلایدر محصولات و بنرswiper-bundle.min.js
VazirmatnGoogle Fontsفونت فارسیCDN در
RTLdir="rtl"چیدمان راست‌چینهمه صفحات

Alpine.js

Alpine.js وظیفه مدیریت state صفحه را دارد:

  • باز/بسته شدن منو، drawer، مگامنو
  • نمایش شرطی با x-show, x-if
  • حلقه‌ها با x-for
  • داده mock محصولات و سبد

هر صفحه با x-data به یک تابع متصل است:


Swiper

اسلایدرها با attribute data-swiper و JSON تنظیمات تعریف می‌شوند. فایل main.js در DOMContentLoaded همه را initialize می‌کند:

Tailwind (output.css)

فایل output.css از قبل بیلد شده است. برای اجرای قالب نیازی به نصب Tailwind نیست.

اگر می‌خواهید utility class جدید اضافه کنید، باید Tailwind را در محیط توسعه نصب و output.css را دوباره generate کنید — این خارج از scope پیش‌فرض قالب است.

فونت Vazirmatn


در CSS پایه:

font-family: 'Vazirmatn', system-ui, sans-serif;

آنچه استفاده نمی‌شود (در HTML)

کتابخانهوضعیت
jQueryاستفاده نمی‌شود
React / Vueاستفاده نمی‌شود
Bootstrapاستفاده نمی‌شود
GSAP / Lenisدر node_modules هست ولی در صفحات HTML لود نمی‌شود

سازگاری مرورگر

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+
  • مرورگرهای موبایل iOS/Android مدرن

تبدیل به CMS یا فریم‌ورک

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

  • WordPress — تبدیل HTML به template/part
  • Laravel Blade@extends و componentها
  • React/Next — تبدیل کامپوننت‌های ds-* به JSX
  • Static Site Generator — Eleventy، Hugo

داده mock در novira.js می‌تواند با API واقعی جایگزین شود.

استک نسخه Next.js

نسخه دوم بسته، همین قالب را با استک زیر پیاده کرده است:

تکنولوژینسخهنقش
Next.js۱۶ (App Router)مسیریابی، رندر و خروجی استاتیک
React۱۹کامپوننت‌های رابط کاربری
TypeScript۵تایپ داده‌ها و کامپوننت‌ها
Tailwind CSSv4تولید از روی کد JSX، نه فایل از پیش کامپایل‌شده
Swiper (swiper/react)۱۴اسلایدرها

فایل‌های novira-*.css بدون تغییر بین دو نسخه مشترک‌اند؛ یعنی هر شخصی‌سازی استایلی که یاد می‌گیرید، در هر دو نسخه به کار می‌آید. جزئیات در فصل ۱۳.

گام بعدی