DaniGuardiola/rpc-anywhere
این پروژه به تو اجازه میده تا یک RPC (Remote Procedure Call) با تایپهای دقیق و امن در هر جایی ایجاد کنی، بدون دردسر و با قابلیت استفاده در محیطهای مختلف مثل وب، سرور یا دسکتاپ.
کاربرد:
وقتی میخوای توابع رو از راه دور فراخوانی کنی ولی نمیخوای قربانی خطاهای زمان اجرا بشی، این ابزار بهت کمک میکنه تا با استفاده از TypeScript، تایپهای ورودی و خروجی رو کاملاً کنترل کنی.
در چه شرایطی بهتره استفاده شود؟
وقتی داری روی یک سیستم توزیعشده کار میکنی، مثلاً فرانتاند و بکاند جدا هستن ولی میخوای مثل یه کد محلی باهاشون رفتار کنی. همچنین عالیه برای پروژههایی که به قابلیت اطمینان بالا و توسعه سریع با کمترین باگ نیاز دارن.
چند مثال از موارد استفاده:
- فراخوانی توابع بکاند از فرانتاند بدون نیاز به نوشتن دستی API endpointها
- ارتباط بین میکروسرویسها با تایپهای تضمینشده
- ساخت یک لایه ارتباطی بین دسکتاپ و سرور در یک اپلیکیشن Electron ️
- تست راحتتر APIها با تایپهای مشخص و خودکار
- ##RPC
- ##TypeScript
- ##TypeSafe
- ##RemoteProcedureCall
- ##WebDevelopment
- ##Microservices
- ##API
- ##FullStack
- ##DeveloperTools
- ##EndToEndTypes
