داخل تقنية ConveyThis: بناء زاحف موقعنا الإلكتروني

اجعل موقعك متعدد اللغات في 5 دقائق
أنقل هذا العرض التوضيحي
أنقل هذا العرض التوضيحي
My Khanh Pham

My Khanh Pham

تحسين تجربة المستخدم: تقدم ConveyThis إدارة عناوين URL

يفضل هذا المستفيدون ترجمة جميع عناوين URL الخاصة بمواقع الويب الخاصة بهم بشكل صحيح ، والتي يمكن أن تكون مهمة شاقة ، خاصة بالنسبة للمواقع الموسعة المترجمة إلى عدة لغات.

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

هذا يشير إلى مجال محتمل للتحسين. لقد رأينا فرصة لتسهيل عملية إعداد أكثر سلاسة وإدارة مشروع أكثر كفاءة. ومع ذلك ، فقد افتقرنا إلى حل ملموس في تلك اللحظة.

كانت النتيجة ، كما تعتقد ، هي إدخال ميزة إدارة عناوين URL. إنه يمكّن المستخدمين من فحص عناوين URL الخاصة بهم وإنشاء المحتوى المترجم عبر ConveyThis Dashboard ، بسرعة وفعالية.

في الآونة الأخيرة ، تم نقل هذه الميزة من قائمة الترجمة إلى صفحة إدارة ترجمة تعتمد على عناوين URL جديدة وأكثر قابلية للتكيف وقوية. الآن ، نعتقد أن الوقت قد حان للكشف عن القصة وراء إنشاء هذه الميزة.

921

احتضان Golang: نقل هذه الرحلة نحو خدمات الترجمة المحسنة

922

أتاح لي بدء الإغلاق في عام 2020 بسبب الوباء الفرصة لتعلم لغة البرمجة Golang التي تم تهميشها بسبب ضيق الوقت.

تم تطويره بواسطة Google أو Golang أو Go وقد اكتسب شعبية في السنوات الأخيرة. تم تصميم Golang ، وهي لغة برمجة مجمعة بشكل ثابت ، لتمكين المطورين من صياغة تعليمات برمجية فعالة وموثوقة ومتزامنة. تدعم بساطته كتابة وصيانة برامج مكثفة ومعقدة دون التضحية بالسرعة.

عند التفكير في مشروع جانبي محتمل للتعرف على Golang ، ظهر برنامج زاحف ويب إلى الذهن. لقد استوفت المعايير المذكورة ومن المحتمل أن تقدم حلاً لمستخدمي ConveyThis. زاحف الويب أو "الروبوت" هو برنامج يزور موقع ويب لاستخراج البيانات.

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

على الرغم من أن النموذج الأولي كان مباشرًا - برنامج يأخذ عنوان URL كمدخل ويبدأ في الزحف إلى الموقع - إلا أنه كان سريعًا وفعالًا. رأى Alex ، ConveyThis 'CTO ، إمكانات هذا الحل وأعطى الضوء الأخضر للبحث والتطوير لصقل المفهوم والتفكير في كيفية استضافة خدمة الإنتاج المستقبلية.

التنقل في اتجاه Serverless مع Go and ConveyThis

في عملية إنهاء روبوت زاحف الويب ، وجدنا أنفسنا نصارع الفروق الدقيقة في أنظمة إدارة المحتوى والتكاملات المختلفة. ثم ظهر السؤال - كيف يمكننا تقديم الروبوت إلى مستخدمينا بشكل أفضل؟

في البداية ، أخذنا في الاعتبار الطريقة المجربة والمختبرة لاستخدام AWS مع واجهة خادم الويب. ومع ذلك ، ظهرت العديد من القضايا المحتملة. كان لدينا عدم يقين بشأن تحميل الخادم ، والاستخدام المتزامن من قبل مستخدمين متعددين ، وافتقارنا إلى الخبرة في استضافة برنامج Go.

قادنا هذا إلى التفكير في سيناريو استضافة بدون خادم. قدم هذا مزايا مثل إدارة البنية التحتية من قبل المزود وقابلية التوسع المتأصلة ، مما يجعله حلاً مثاليًا لـ ConveyThis. هذا يعني أنه لا داعي للقلق بشأن سعة الخادم لأن كل طلب سيعمل في حاويته المعزولة.

ومع ذلك ، في عام 2020 ، جاءت الحوسبة بدون خادم بحد 5 دقائق. ثبت أن هذا يمثل مشكلة لبرنامج الروبوت الخاص بنا والذي قد يكون مطلوبًا للزحف إلى مواقع التجارة الإلكترونية الكبيرة التي تحتوي على العديد من الصفحات. لحسن الحظ ، في أوائل عام 2020 ، مددت AWS الحد إلى 15 دقيقة ، على الرغم من أن تمكين هذه الميزة أثبت أنه مهمة صعبة. في النهاية ، وجدنا الحل من خلال تشغيل رمز بدون خادم باستخدام SQS - خدمة انتظار رسائل AWS.

923

رحلة اتصالات الروبوتات التفاعلية في الوقت الفعلي باستخدام ConveyThis

924

عندما حللنا معضلة الاستضافة ، كان لدينا عقبة أخرى يجب التغلب عليها. لدينا الآن روبوت وظيفي ، تمت استضافته بطريقة فعالة وقابلة للتطوير. كانت المهمة المتبقية هي نقل البيانات التي تم إنشاؤها بواسطة الروبوت إلى مستخدمينا.

بهدف تحقيق أقصى قدر من التفاعل ، قررت الاتصال في الوقت الفعلي بين الروبوت ولوحة التحكم ConveyThis. في حين أن الوقت الفعلي ليس شرطًا لمثل هذه الميزة ، فقد أردت أن يحصل المستخدمون لدينا على تعليقات فورية بمجرد أن يبدأ الروبوت في العمل.

لتحقيق ذلك ، قمنا بتطوير خادم ويب Node.js بسيط ، مستضاف على مثيل AWS EC2. يتطلب هذا بعض التعديلات على الروبوت للاتصال بخادم websocket وأتمتة النشر. بعد اختبار شامل ، كنا على استعداد للانتقال إلى الإنتاج.

ما بدأ كمشروع جانبي وجد مكانه في نهاية المطاف في لوحة القيادة. من خلال التحديات ، اكتسبت المعرفة في Go وصقلت مهاراتي في بيئة AWS. لقد وجدت أن Go مفيد بشكل خاص لمهام الشبكات ، والبرمجة التعاونية ، والحوسبة بدون خادم ، نظرًا لانخفاض حجم الذاكرة.

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

على استعداد للبدء؟

الترجمة ، أكثر بكثير من مجرد معرفة اللغات ، هي عملية معقدة.

من خلال اتباع نصائحنا واستخدام ConveyThis ، ستترجم صفحاتك المترجمة مع جمهورك ، وتشعر بأنها أصليّة للغة الهدف.

في حين أنها تتطلب جهدًا ، فإن النتيجة مجزية. إذا كنت تقوم بترجمة موقع ويب ، فيمكن أن يوفر لك ConveyThis ساعات من الترجمة الآلية الآلية.

جرب ConveyThis مجانًا لمدة 7 أيام!

التدرج 2