00:00:00هذا هو Hopscotch، عميل API مجاني ومفتوح المصدر يفتح بشكل فوري تقريبًا، ويعمل في متصفحك.
00:00:10يعمل بالكامل بدون إنترنت، ولا يجبرك على دفع مبالغ مقابل مقاعد المستخدمين.
00:00:18في المقابل، يستغرق Postman حوالي 10 ثوانٍ للتشغيل، ويستهلك مئات الميجابايت من الرام.
00:00:24كما أنه يحصر التعاون خلف اشتراكات مدفوعة.
00:00:30في هذه الأيام، الكثير من المطورين لم يعودوا يحاولون تعديل Postman، بل ينتقلون ببساطة إلى بدائل أفضل.
00:00:38دعني أريك بالضبط لماذا يحدث ذلك، وهل يستحق الأمر فعلاً.
00:00:50الآن، Hopscotch هو نظام بيئي خفيف الوزن ومفتوح المصدر لتطوير الـ APIs.
00:00:52يمكنك بناء واختبار وتوثيق والتعاون في الـ APIs مثل REST و GraphQL و WebSocket.
00:00:57وأيضًا SSE و MQTT، وكل ذلك داخل تبويب المتصفح دون الحاجة لتطبيق Electron ثقيل.
00:01:00إنه مصمم ليكون سريعًا ويعتمد على التخزين المحلي أولاً.
00:01:06يمكنك استخدامه بدون أي تثبيت للوظائف الأساسية، ويعمل بالكامل بدون إنترنت كتطبيق ويب تقدمي (PWA).
00:01:11ويقوم بتخزين البيانات محليًا بدلاً من إجبارك على استخدام السحابة.
00:01:16تحصل أيضًا على مساحات عمل ومتعاونين مجانيين بشكل غير محدود، وهذا هو الفرق الكبير عن Postman.
00:01:17يمكننا حتى استضافته ذاتيًا أو تشغيله دون تسجيل دخول إذا أردنا أخف نسخة منه.
00:01:19إذا كنت تستمتع بالمحتوى الذي يسرع سير عملك كمطور، تأكد من الاشتراك في قناة Better Stack.
00:01:22شاهد هذا.
00:01:26إذًا، لا يوجد تسجيل دخول، ولا يتطلب أي تثبيت.
00:01:33أفتح Hopscotch في متصفحي، وأصبح جاهزًا للعمل.
00:01:34لديهم تطبيق لسطح المكتب يمكنك تنزيله أيضًا إذا كنت ستستخدمه بشكل متكرر.
00:01:40بمجرد دخولي، أقوم بإنشاء طلب جديد، وأضبطه على “GET”، وأطلب رابط الـ echo.
00:01:44يعمل الطلب تمامًا كما نتوقع.
00:01:48يمكنني بعد ذلك إضافة أي بارامترات استعلام هنا، ثم رأس (header) مخصص، وأضغط إرسال.
00:01:53يصل الرد بشكل فوري تقريبًا كما توقعنا مع تنسيق JSON.
00:01:54الآن، يمكننا حفظ هذا في مجموعة (Collection) بهذا الشكل.
00:01:55ثم يمكنني إنشاء متغير بيئة، وتغيير البيئة، وإعادة إرسال هذا الطلب.
00:01:57تم الأمر.
00:01:59بسيط ومباشر للغاية، وهذا أمر رائع.
00:02:00حسناً، لدينا هذا الآن.
00:02:05هذه هي الأساسيات، تمامًا مثل Postman.
00:02:08الآن، لنحاول استخدام WebSocket.
00:02:09هذا الجزء كان متذبذبًا قليلاً في الواقع، لذا هم بحاجة لتحسينه، لكني سأستخدم هذا الرابط.
00:02:14لأنه يبدو أنه يعمل بشكل صحيح.
00:02:16سأقوم بلصق الرابط.
00:02:21سنضغط على اتصال، ثم سأرسل هذه الرسالة، وفورًا نرى تدفق الردود.
00:02:23الآن، إذا كنت قلقًا بشأن الانتقال، فهناك خاصية استيراد بنقرة واحدة لمجموعات Postman.
00:02:27لذا يمكنك الانتقال بسرعة فائقة.
00:02:28هذا هو نوع السرعة الذي يريده معظمنا على أي حال، فالهدف هو تقليل وقت الانتظار.
00:02:33الآن، دعونا نقارنه مباشرة بـ Postman وفي المجالات التي تؤثر فعليًا على سير عملك اليومي.
00:02:34يمكن أن يستغرق Postman حوالي 10 ثوانٍ ويستخدم حوالي 400 ميجابايت من الرام.
00:02:39بينما يفتح Hopscotch في أقل من ثانية، وتطبيق سطح المكتب الخاص به حجمه حوالي 40 ميجابايت.
00:02:44كما يتطلب Postman تسجيل دخول ويعتمد على السحابة، بينما يعمل Hopscotch بالكامل دون إنترنت كـ PWA.
00:02:51فيما يخص التعاون، Postman يقيدك بثلاثة أعضاء مجانيين فقط.
00:02:56لكن Hopscotch يوفر مساحات عمل وأدوار مجانية غير محدودة، وهذا رائع عند التوسع.
00:02:59أو عندما تعمل مع فريق أكبر قليلاً.
00:03:01بما أن Postman أداة تعتمد على السحابة أولاً، فهي ليست خاصة أو قابلة للاستضافة الذاتية.
00:03:06بينما Hopscotch يعتمد على التخزين المحلي أولاً مع خيار السحابة أو الاستضافة الذاتية بالكامل.
00:03:08أخيرًا، سيفرض Postman رسومًا لكل مقعد للفرق، بينما يدعي Hopscotch أنه مجاني للأبد.
00:03:13على الأقل هم كذلك في الوقت الحالي.
00:03:15يمكنك أيضًا الحصول على استيراد بنقرة واحدة من Postman و Insomnia، وإضافة للمتصفح لمشاكل الـ CORS.
00:03:21وواجهة سطر أوامر (CLI) لسير عمل الـ CI/CD.
00:03:23بالنسبة للكثير من المطورين، يبدو وكأنه ما كان عليه Postman منذ زمن بعيد.
00:03:27الآن، من وجهة نظر تقنية، هو خفيف الوزن بشكل لا يصدق.
00:03:31يمكنك أن تشعر بالسرعة فوراً.
00:03:33واجهة المستخدم نظيفة جدًا بالنسبة لأداة مفتوحة المصدر، ولا توجد فوضى كثيرة هنا.
00:03:38أيضًا، التعاون في الوقت الفعلي يعمل ببساطة دون إعدادات أذونات معقدة.
00:03:39بإمكانك العمل بدون إنترنت حتى مع الـ APIs المحلية (localhost)، وهو أمر ضخم لتطوير الخلفية (Backend).
00:03:43وأخيرًا، تصفية JQ المحدثة والبرمجية المحسنة تجعل التلاعب بالطلبات أكثر قوة.
00:03:49بالإضافة إلى ذلك، تطبيقات سطح المكتب المحمولة لها بصمة ضئيلة مقارنة بالأدوات المعتمدة على Electron.
00:03:54الآن، لنكن منصفين هنا، لقد ذكرت الكثير من الأشياء الجيدة.
00:03:55إنه رائع حقًا، ولكن هناك عيوب.
00:04:00نسخة السحابة تتضمن جمع بيانات تشخيصية (telemetry) خفيفة، فإذا كان ذلك يزعجك، ستحتاج لاستضافته ذاتيًا.
00:04:01أو استخدامه محليًا.
00:04:04الميزات الأكبر لا تزال في طور النمو، لذا إذا كنت بحاجة إلى سير عمل متقدم.
00:04:06للتعامل مع مراقبة عميقة أو إعدادات محاكاة (mocking) معقدة، فـ Postman لا يزال الأقوى هنا.
00:04:11وبعض ميزات التوثيق الجديدة لا تزال في المرحلة التجريبية (beta) مع استمرار تطورها.
00:04:13ومع ذلك، بالنسبة لمعظم سير العمل اليومي في التطوير، هناك الكثير من الإيجابيات هنا مع Hopscotch.
00:04:17إذًا، هل يجب عليك فعلاً الانتقال إلى Hopscotch؟
00:04:23حسنًا، إذا كنت بمفردك وتجري الاختبارات، فالإجابة هي نعم بكل تأكيد.
00:04:28إذا كنت مهندس واجهات أمامية أو خلفية، فستوفر الوقت كل يوم بمجرد السرعة التي ستحصل عليها.
00:04:33وإذا كنت تبحث عن بدائل مجانية وأرخص، فهذا عامل آخر لصالح الانتقال.
00:04:34يمكن للفرق الصغيرة والمتوسطة الانتقال دون القلق بشأن حدود التعاون.
00:04:38ولكن إذا كنت تعمل على مشاريع أكبر أو فرق ضخمة، فقد ينتهي بك الأمر باستخدام Hopscotch لبعض مهام التطوير.
00:04:41لكنك ستظل تعتمد على Postman في سير العمل الثقيل والمعقد.
00:04:46Hopscotch مفتوح المصدر ومجاني، لذا فهو يستحق التجربة بالتأكيد.
00:04:47يمكن أن يكون بديلاً حقيقياً لـ Postman بأسلوب مختلف للتعامل مع الـ APIs.
00:04:52لقد وضعت رابط Hopscotch في الوصف.
00:04:56هل ما زلت تستخدم Postman، أم أنك انتقلت بالفعل؟
00:05:02إذا كنت تستمتع بأدوات البرمجة المدعومة بالذكاء الاصطناعي والبدائل مفتوحة المصدر، تأكد من الاشتراك.
00:05:05سنراك في فيديو آخر.
00:05:09Hopscotch مفتوح المصدر ومجاني، لذا فإنه يستحق التجربة بالتأكيد.
00:05:13يمكن أن يكون بديلاً حقيقياً لـ Postman وطريقة مختلفة للعمل مع الـ APIs.
00:05:15لقد أضفت رابط Hopscotch في الوصف.
00:05:19هل لا تزال تستخدم Postman، أم أنك قمت بالفعل بالتبديل؟
00:05:23إذا كنت تستمتع بأدوات البرمجة بالذكاء الاصطناعي والبدائل مفتوحة المصدر، فاحرص على الاشتراك.