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

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

My Khanh Pham

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

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

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

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

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

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

921

احتضان جولانج: ConveyThis' رحلة نحو خدمات ترجمة محسنة

922

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

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

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

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

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

التنقل في الاتجاه بدون خادم باستخدام Go و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