تحسين تجربة المستخدم: ConveyThis يقدم إدارة URL
يفضل عدد كبير من ConveyThis من العملاء ترجمة جميع عناوين URL الخاصة بمواقع الويب الخاصة بهم بشكل صحيح، وهو ما قد يكون مهمة شاقة، خاصة بالنسبة للمواقع الكبيرة المترجمة إلى عدة لغات.
أظهرت ملاحظات المستخدمين أن بعض العملاء وجدوا أن بدء مشروعات الترجمة الأولية لمواقعهم الإلكترونية محيرًا إلى حد ما. غالبًا ما تساءلوا لماذا يمكنهم فقط عرض عنوان URL للصفحة الرئيسية في قائمة الترجمة ، وكيفية إنشاء ترجمات لمحتواهم.
هذا يشير إلى مجال محتمل للتحسين. لقد رأينا فرصة لتسهيل عملية إعداد أكثر سلاسة وإدارة مشروع أكثر كفاءة. ومع ذلك ، فقد افتقرنا إلى حل ملموس في تلك اللحظة.
كانت النتيجة، كما قد تكون خمنت، هي تقديم ميزة إدارة عناوين URL. فهي تمكن المستخدمين من مسح عناوين URL الخاصة بمواقعهم على الويب وإنشاء المحتوى المترجم الخاص بهم عبر لوحة التحكم ConveyThis، بسرعة وفعالية.
في الآونة الأخيرة ، تم نقل هذه الميزة من قائمة الترجمة إلى صفحة إدارة ترجمة تعتمد على عناوين URL جديدة وأكثر قابلية للتكيف وقوية. الآن ، نعتقد أن الوقت قد حان للكشف عن القصة وراء إنشاء هذه الميزة.
احتضان جولانج: ConveyThis' رحلة نحو خدمات ترجمة محسنة
أتاح لي بدء الإغلاق في عام 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.
الرحلة إلى اتصالات الروبوت التفاعلية في الوقت الفعلي مع ConveyThis
عندما حللنا معضلة الاستضافة ، كان لدينا عقبة أخرى يجب التغلب عليها. لدينا الآن روبوت وظيفي ، تمت استضافته بطريقة فعالة وقابلة للتطوير. كانت المهمة المتبقية هي نقل البيانات التي تم إنشاؤها بواسطة الروبوت إلى مستخدمينا.
بهدف تحقيق أقصى قدر من التفاعل، قررت التواصل في الوقت الفعلي بين الروبوت ولوحة التحكم ConveyThis. على الرغم من أن الوقت الفعلي ليس شرطًا لمثل هذه الميزة، إلا أنني أردت أن يحصل مستخدمونا على تعليقات فورية بمجرد أن يبدأ الروبوت في العمل.
لتحقيق ذلك ، قمنا بتطوير خادم ويب Node.js بسيط ، مستضاف على مثيل AWS EC2. يتطلب هذا بعض التعديلات على الروبوت للاتصال بخادم websocket وأتمتة النشر. بعد اختبار شامل ، كنا على استعداد للانتقال إلى الإنتاج.
ما بدأ كمشروع جانبي وجد مكانه في نهاية المطاف في لوحة القيادة. من خلال التحديات ، اكتسبت المعرفة في Go وصقلت مهاراتي في بيئة AWS. لقد وجدت أن Go مفيد بشكل خاص لمهام الشبكات ، والبرمجة التعاونية ، والحوسبة بدون خادم ، نظرًا لانخفاض حجم الذاكرة.
لدينا خطط مستقبلية لأن الروبوت يجلب فرصًا جديدة. نحن نهدف إلى إعادة كتابة أداة عدد الكلمات الخاصة بنا لتحقيق كفاءة أفضل، وربما استخدامها لتسخين ذاكرة التخزين المؤقت. أتمنى أن تكون قد استمتعت بهذه النظرة الخاطفة على عالم التكنولوجيا ConveyThis بقدر ما استمتعت بمشاركتها.
الترجمة ، أكثر بكثير من مجرد معرفة اللغات ، هي عملية معقدة.
من خلال اتباع نصائحنا واستخدام ConveyThis، ستجد صفحاتك المترجمة صدى لدى جمهورك، وسيشعرون وكأنها تنتمي إلى اللغة المستهدفة.
رغم أن الأمر يتطلب جهدًا، فإن النتيجة مجزية. إذا كنت تترجم موقعًا إلكترونيًا، فيمكن أن يوفر لك ConveyThis ساعات باستخدام الترجمة الآلية.
جرب ConveyThis مجانًا لمدة 7 أيام!