وب‌سرویس مجید

پروژه universal-router

kriasoft/universal-router

چیه؟ یک روتر ساده و قابل استفاده در هر دو سمت سرور و کلاینت (ایزومورفیک) برای اپلیکیشن‌های جاوااسکریپتی که با میدل‌ورهای استایل اکسپرس کار می‌کنن.

کاربرد:

این روتر بهت اجازه می‌ده تا مسیرهای مختلف برنامه‌ات رو مدیریت کنی، بدون اینکه نیاز باشه بین محیط سرور و مرورگر تفاوت قائل بشی. مثلاً می‌تونی در SSR (سرور ساید رندرینگ) ازش استفاده کنی و همون کد رو توی مرورگر هم اجرا کنی.

در چه شرایطی بهتره استفاده شود؟

وقتی داری یک اپلیکیشن ایزومورفیک می‌سازی و می‌خوای روتینگ ساده، تمیز و بدون وابستگی به فریم‌ورک خاصی داشته باشی. خیلی خوب جواب می‌ده تو پروژه‌هایی که از React + Webpack + Express استفاده می‌کنن.

چند مثال از موارد استفاده:

- مدیریت صفحات مختلف در یک اپلیکیشن تک‌صفحه‌ای (SPA) با پشتیبانی از SSR ️

- ایجاد API endpointها در سمت سرور با همون استایل روتر کلاینت

- نوشتن میدل‌ورهایی برای اعتبارسنجی، احراز هویت یا لاگ‌گیری در مسیرهای مختلف ️

  • ##universal
  • ##isomorphic
  • ##middleware
  • ##server
  • ##react
  • ##nodejs
  • ##expressjs
  • ##spa
  • ##clean
  • ##javascript