بديل Postman؟ لم أتوقع هذه القوة (Hoppscotch)

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

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إذا كنت تستمتع بأدوات البرمجة بالذكاء الاصطناعي والبدائل مفتوحة المصدر، فاحرص على الاشتراك.

Key Takeaway

يعتبر Hopscotch الحل الأمثل للمطورين الباحثين عن أداة اختبار APIs سريعة، مجانية، ومفتوحة المصدر تتجاوز قيود Postman التقنية والمادية.

Highlights

يتميز Hopscotch بكونه بديلاً مفتوح المصدر وخفيف الوزن لبرنامج Postman، حيث يعمل مباشرة من المتصفح دون الحاجة لتثبيت برمجيات ثقيلة.

يتفوق Hopscotch في الأداء والسرعة، إذ يفتح في أقل من ثانية ويستهلك موارد نظام ضئيلة مقارنة باستهلاك Postman العالي للذاكرة (RAM).

يوفر النظام ميزات تعاون مجانية وغير محدودة لمساحات العمل والأعضاء، بينما يضع Postman قيوداً وتكاليف إضافية على ميزات التعاون.

يدعم Hopscotch مجموعة واسعة من البروتوكولات مثل REST و GraphQL و WebSocket و SSE و MQTT مع إمكانية العمل بالكامل بدون إنترنت.

تسهل أداة الاستيراد بنقرة واحدة عملية الانتقال من Postman و Insomnia، مما يجعل تبني الأداة الجديدة سريعاً وسهلاً للمطورين.

يوفر خيارات مرنة للتثبيت والاستضافة، بما في ذلك تطبيق الويب التقدمي (PWA)، تطبيق سطح المكتب الصغير، والاستضافة الذاتية (Self-hosting).

Timeline

مقدمة وتعريف بـ Hopscotch كبديل لـ Postman

يبدأ الفيديو بتقديم Hopscotch كعميل API مفتوح المصدر يتميز بالسرعة الفائقة والعمل الفوري داخل المتصفح. يوضح المتحدث الفجوة الكبيرة بينه وبين Postman الذي يستغرق وقتاً طويلاً للتشغيل ويستهلك مئات الميجابايت من الرام. يتم تسليط الضوء على أن Postman يفرض رسوماً على التعاون بين المستخدمين، مما دفع الكثير من المطورين للبحث عن بدائل أكثر كفاءة. يهدف هذا القسم إلى إثبات أن الانتقال إلى أدوات أخف وزناً أصبح ضرورة في بيئة التطوير الحالية. يختتم المقدمة بطرح تساؤل حول مدى استحقاق Hopscotch للتجربة بناءً على هذه المقارنات الأولية.

المميزات التقنية والنظام البيئي للأداة

يستعرض هذا الجزء الإمكانيات التقنية الواسعة لـ Hopscotch، حيث يدعم تقنيات متنوعة مثل REST و GraphQL و WebSocket و MQTT. يتم التأكيد على أن الأداة مصممة لتكون "خفيفة الوزن" وتعتمد على التخزين المحلي أولاً، مما يضمن الخصوصية والسرعة. يمكن للمستخدمين الوصول إلى كافة الوظائف الأساسية دون الحاجة لتسجيل دخول أو تثبيت أي تطبيقات إضافية، مع توفر خيار تطبيق الويب التقدمي (PWA). يبرز المتحدث ميزة مساحات العمل غير المحدودة والمجانية تماماً، وهو فرق جوهري مقارنة بالنماذج الربحية للأدوات الأخرى. يشجع المطورين على تجربة هذه البيئة التي تهدف لتسريع سير العمل اليومي بشكل ملحوظ.

تجربة الاستخدام العملية واختبار الطلبات

ينتقل الفيديو إلى استعراض عملي لواجهة المستخدم، حيث يتم إنشاء طلب "GET" واختباره بنجاح وبسرعة مذهلة. يشرح المتحدث كيفية إضافة پارامترات الاستعلام، الرؤوس المخصصة (headers)، وتنسيق الردود بصيغة JSON بشكل تلقائي. يتم توضيح سهولة حفظ الطلبات في مجموعات (Collections) واستخدام متغيرات البيئة لتبديل سياق العمل بسهولة. يتطرق العرض أيضاً إلى اختبار بروتوكول WebSocket، مع الإشارة إلى وجود بعض الملاحظات البسيطة التي تحتاج لتحسين في هذا الجزء. كما يركز على ميزة الاستيراد بنقرة واحدة التي تتيح نقل كافة البيانات من Postman دون أي عناء.

مقارنة تفصيلية وجهاً لوجه مع Postman

يقدم هذا القسم مقارنة رقمية دقيقة تظهر تفوق Hopscotch في استهلاك الموارد، حيث يستهلك تطبيق سطح المكتب الخاص به 40 ميجابايت فقط مقارنة بـ 400 ميجابايت لـ Postman. يتم شرح الفوارق في نموذج العمل، حيث يعتمد Hopscotch على الخصوصية والاستضافة الذاتية بينما يركز المنافس على السحابة وتسجيل الدخول الإجباري. يسلط الضوء على توفر واجهة سطر أوامر (CLI) لدعم عمليات CI/CD، وإضافة للمتصفح لحل مشكلات CORS الشائعة. يصف المتحدث Hopscotch بأنه يمثل الروح القديمة لـ Postman قبل أن يصبح معقداً ومثقلاً بالميزات التجارية. يختتم القسم بالتأكيد على أن السرعة والبساطة هما العاملان الأهم في جذب المطورين لهذا النظام.

العيوب، التحديات، والقرار النهائي للانتقال

رغم الإيجابيات الكثيرة، يوضح المتحدث بإنصاف بعض العيوب مثل وجود جمع بيانات تشخيصية خفيف في نسخة السحابة وحاجة بعض ميزات التوثيق للنضج. يشير إلى أن Postman لا يزال يتفوق في حالات الاستخدام المعقدة جداً مثل المحاكاة (mocking) العميقة والمراقبة المتقدمة للمشاريع الضخمة. ومع ذلك، يوصي بقوة بالانتقال لـ Hopscotch للمطورين المستقلين والفرق الصغيرة والمتوسطة بسبب كفاءته العالية وتكلفته الصفرية. يوضح أن الأداة في تطور مستمر وتستحق أن تكون جزءاً من ترسانة أي مطور واجهات أمامية أو خلفية. ينتهي الفيديو بدعوة المشاهدين لمشاركة تجاربهم والاشتراك لمتابعة المزيد من البدائل المفتوحة المصدر.

Community Posts

View all posts