Appwrite OSS Fund Sponsors Mock Service Worker

سلام خوانندگان 👋، به شما خوش آمد می گویم به مجموعه “Appwrite OSS Fund”، جایی که ما نگهبانان منبع باز را جشن می گیریم. 🎉
🤔 صندوق OSS چیست؟
در 4 می، تیم Appwrite صندوق OSS را راه اندازی کرد، ابتکاری برای حمایت از نگهبانان پروژه منبع باز. ما به عنوان یک شرکت منبع باز، می خواستیم به جامعه کمک کنیم و تا جایی که می توانیم به افراد بیشتری کمک کنیم.
صندوق OSS ابتکاری است که به قلب ما بسیار نزدیک است.
بشنوید که بنیانگذار و مدیر عامل ما چه می گوید – داستان Appwrite:
📢 اعلام پروژه دوازدهم
پس از ملاحظات دقیق کمیته، ما با هیجان پروژه دوازدهم را اعلام می کنیم:
📢 اعلام دوازدهم #OSS پروژه تحت حمایت صندوق 📢
ما برای اسپانسر شدن هیجانزده هستیم @ApiMocking 🥳
به دنبال ابزارهای تمسخر API هستید؟ mswjs.io برای نجات!
نگهبانی را تگ کنید که می تواند از این صندوق بهره مند شود، لینک اپلیکیشن در توییت بعدی👇
10:38 – 16 ژانویه 2023
🤔 Mock Service Worker چیست؟
Mock Service Worker (یا MSW، کوتاه) یک کتابخانه تمسخر آمیز API برای مرورگر و Node.js است. درخواستهایی را که برنامه شما ارسال میکند رهگیری میکند و به شما امکان میدهد با تمسخر به آنها پاسخ دهید. به نظر می رسد مانند هر کتابخانه تمسخر آمیز API دیگری که وجود دارد، و با این حال یک تفاوت مشخص وجود دارد. ببینید، MSW برنامه شما را تغییر نمی دهد. واکشی نمیشود، پیکربندیها یا آداپتورها را معرفی نمیکند، و در عوض به برنامه شما اجازه میدهد به همان روشی که در تولید کار میکند کار کند. این امکان فراهم شده است زیرا MSW از Service Worker API برای رهگیری ترافیک خروجی در سطح شبکه – پس از خروج از برنامه – استفاده می کند. در Node.js، کلاسهای Node API استاندارد را به جای stubbing گسترش میدهد تا تغییرات کمتری در برنامه شما نیز ایجاد کند.
علاوه بر این، MSW نسبت به محیط و ابزار ناشناس است. شما می توانید آن را با هر چیزی استفاده کنید، واقعا. React، Angular، Vue، Next، Gatsby، Remix، Cypress، Playwrit، هر چیزی. این حتی بهترین قسمت هم نیست. بهترین بخش این است که می توانید دوباره از تعاریف ساختگی با MSW در تمام آن ابزارها استفاده کنید، بدون هیچ گونه پیکربندی، پلاگین یا آداپتور. این صرفاً یک سرمایهگذاری مقرونبهصرفه در جریان کار آزمایش و توسعه شما است و در حال حاضر به یک انتخاب واقعی برای شرکتهای بیشماری در سراسر جهان تبدیل شده است.
🤝 با نگهدارنده آشنا شوید
آرتم، که یک مهندس نرم افزار از اوکراین است، خالق Mock Service Worker است. او از 12 سالگی به برنامه نویسی علاقه داشت و پس از اخذ مدرک پزشکی به طور تمام وقت وارد رشته مهندسی نرم افزار شد.
در حال حاضر، Artem در حال کار بر روی آینده توسعه وب مشترک در CodeSandbox است!
💡 ایده کارگر خدمات ساختگی چگونه مطرح شد؟
MSW از یک سوال شروع کرد: نقاط درد من با تمسخر API چیست؟ در آن روز، ما از یک سرور ساختگی مستقل در محل کار استفاده میکردیم، و نیازی به گفتن نیست که تجربه در آنجا کاملاً روان نبود. شما مجبور بودید URLهای کاملاً متفاوتی را فقط به خاطر آزمایش درخواست کنید، باید اطمینان حاصل کنید که سرور ساختگی در حال اجرا است، و مهمتر از همه، شما باید سرور واقعی را بنویسید و نگهداری کنید، صرف نظر از اینکه یک رویکرد سرور ساده یا سوم را انتخاب کرده اید. -کتابخانه مهمانی منجر به مشکلات بیشتر از حل آن شد. بنابراین، در نهایت، Artem شروع به تعجب کرد که یک راه حل ایده آل برای تمسخر API چگونه خواهد بود؟ و اینگونه بود که MSW متولد شد!
🚘 سفر تا کنون
چیزی که از یک سوال شروع شد، تبدیل به یک هدف شد. آرتم شروع به یادداشت معیارها برای تعریف راه حل تمسخر آمیز API کرد.
برای تعریف آن به فهرستی از معیارها رسید:
- به هیچ تغییری در برنامه نیاز ندارد: بدون URL های درخواستی مشروط، بدون کلفت کردن مشتریان درخواست.
- حداقل هزینه زمان اجرا را دارد: بدون نیاز به ایجاد آن در یک فرآیند موازی، بدون نیاز به ساخت/کامپایل آن.
- با هر کتابخانه درخواستی کار می کند، چه یک API بومی Fetch یا هر ابزار شخص ثالثی که ممکن است تصمیم به استفاده از آن داشته باشم.
لیست در بهترین حالت سورئال بود. این تا زمانی بود که او در مورد Service Worker API که یک ابزار ضروری برای کش در برنامه های کاربردی وب پیشرفته است، یاد گرفت. آن API اجازه می دهد تا درخواست ها را در سطح شبکه رهگیری کنید تا بتوانید از کش به آنها پاسخ دهید. معلوم شد، پاسخ دادن از حافظه پنهان و پاسخ دادن با تمسخر تفاوت چندانی با هم ندارند. به نظر عالی بود!
خوب، اینطور نبود. هنوز موانع زیادی برای استفاده از Service Worker API برای پیاده سازی یک راه حل تمسخر آمیز API وجود داشت. خوشبختانه، هیچ چیز چند ماهه تکرار نمی تواند بر آن غلبه کند.
🗒️ یادداشت های پایانی
آرتم می خواهد از Appwrite تشکر کند و از او نقل قول کند:
“من می خواهم از این فرصت استفاده کنم تا از Appwrite برای انتخاب پروژه من برای OSS Fund خود تشکر کنم! این برای من بسیار مهم است و به من امید می دهد که ممکن است روزی متن باز را به صورت تمام وقت دنبال کنم.”
اگر این داستان با شما یا دوستتان طنین انداز شد، در مورد OSS Fund به آنها بگویید، زیرا برنامه ها هنوز باز هستند: