kriasoft/universal-router
چیه؟ یک روتر ساده و قابل استفاده در هر دو سمت سرور و کلاینت (ایزومورفیک) برای اپلیکیشنهای جاوااسکریپتی که با میدلورهای استایل اکسپرس کار میکنن.
کاربرد:
این روتر بهت اجازه میده تا مسیرهای مختلف برنامهات رو مدیریت کنی، بدون اینکه نیاز باشه بین محیط سرور و مرورگر تفاوت قائل بشی. مثلاً میتونی در SSR (سرور ساید رندرینگ) ازش استفاده کنی و همون کد رو توی مرورگر هم اجرا کنی.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک اپلیکیشن ایزومورفیک میسازی و میخوای روتینگ ساده، تمیز و بدون وابستگی به فریمورک خاصی داشته باشی. خیلی خوب جواب میده تو پروژههایی که از React + Webpack + Express استفاده میکنن.
چند مثال از موارد استفاده:
- مدیریت صفحات مختلف در یک اپلیکیشن تکصفحهای (SPA) با پشتیبانی از SSR ️
- ایجاد API endpointها در سمت سرور با همون استایل روتر کلاینت
- نوشتن میدلورهایی برای اعتبارسنجی، احراز هویت یا لاگگیری در مسیرهای مختلف ️
- ##universal
- ##isomorphic
- ##middleware
- ##server
- ##react
- ##nodejs
- ##expressjs
- ##spa
- ##clean
- ##javascript
