Inside ConveyThis Tech: Webhely-feltérképezőnk kiépítése

Tegye többnyelvűvé webhelyét 5 perc alatt
2024
A leggyorsabb megvalósítás
2023
Nagy teljesítményű
2022
A legjobb támogatás

A felhasználói élmény javítása: ConveyThis Bevezeti az URL-kezelést

Numerous ConveyThis patrons prefer having all their website’s URLs properly translated, which can be a demanding task, especially for expansive sites translated into several languages.

A felhasználók visszajelzései azt mutatják, hogy egyes ügyfelek kissé megdöbbentőnek találták kezdeti webhelyfordítási projektjeik megkezdését. Gyakran megkérdőjelezték, miért csak a kezdőlap URL-jét láthatják a fordítási listában, és hogyan készítsék el a tartalmuk fordítását.

Ez jelezte a fejlesztés lehetséges területét. Lehetőséget láttunk a zökkenőmentesebb belépési folyamat és a hatékonyabb projektmenedzsment elősegítésére. Abban a pillanatban azonban hiányzott a konkrét megoldás.

The result, as you might have surmised, was the introduction of the URL Management feature. It enables users to scan their website’s URLs and generate their translated content via the ConveyThis Dashboard, swiftly and effectively.

A közelmúltban ezt a funkciót áthelyezték a Fordítási listáról egy új, jobban alkalmazkodó és hatékonyabb URL-alapú fordításkezelő oldalra. Úgy gondoljuk, itt az ideje, hogy felfedjük a funkció létrejöttének történetét.

A Golang felkarolása: ConveyThis' Journey Towards Enhanced Translation Services

A járvány miatti 2020-as bezárás lehetőséget biztosított számomra, hogy végre megtanuljam a Golang programozási nyelvet, amely az idő szűke miatt elmaradt.

A Google által fejlesztett Golang vagy Go az elmúlt években egyre népszerűbb. A Golang egy statikusan összeállított programozási nyelv, amelyet arra terveztek, hogy lehetővé tegye a fejlesztők számára hatékony, megbízható és párhuzamos kódok készítését. Egyszerűsége támogatja kiterjedt és bonyolult programok írását és karbantartását a sebesség feláldozása nélkül.

Amikor egy lehetséges mellékprojekten gondolkodtam, hogy megismerjem a Golangot, egy webrobot jutott az eszembe. Az említett kritériumoknak megfelelt, és potenciálisan ConveyThis felhasználó számára kínált megoldást. A webrobot vagy „bot” olyan program, amely felkeres egy webhelyet adatok kinyerésére.

A(z) ConveyThis esetében az volt a célunk, hogy olyan eszközt fejlesszünk ki, amellyel a felhasználók átvizsgálhatják webhelyüket, és lekérhetik az összes URL-címet. Emellett a fordítások generálásának folyamatát is egyszerűsíteni akartuk. Jelenleg a felhasználóknak lefordított nyelven kell felkeresniük webhelyüket, hogy létrehozzák őket, ami ijesztő feladat a nagy, többnyelvű webhelyek esetében.

Bár a kezdeti prototípus egyszerű volt – egy program, amely egy URL-t használ bemenetként, és elkezdi feltérképezni a webhelyet –, gyors és hatékony volt. Alex, a ConveyThis' műszaki igazgató meglátta a megoldásban rejlő lehetőségeket, és utat adott a kutatásnak és fejlesztésnek, hogy finomítsa a koncepciót, és megfontolja a jövőbeli termelési szolgáltatás elhelyezését.

Navigálás a szerver nélküli trendben a Go és ConveyThis segítségével

A webrobot bot véglegesítése során azon kaptuk magunkat, hogy a különböző CMS-ek és integrációk árnyalataival küszködünk. Felmerült a kérdés – hogyan tudjuk a legjobban bemutatni felhasználóinknak a botot?

Kezdetben az AWS webszerver felülettel való használatának kipróbált és bevált megközelítését vettük fontolóra. Azonban több lehetséges probléma is felmerült. Bizonytalanságunk volt a szerverterheléssel, a több felhasználó egyidejű használatával, valamint a Go programhosztingtal kapcsolatos tapasztalatok hiányával kapcsolatban.

Ez arra késztetett bennünket, hogy fontolóra vegyük a szerver nélküli hosting forgatókönyvet. Ez olyan előnyöket kínált, mint a szolgáltató általi infrastruktúra-kezelés és a benne rejlő méretezhetőség, így ideális megoldás a ConveyThis számára. Ez azt jelentette, hogy nem kell aggódnunk a szerverkapacitás miatt, mivel minden kérés a saját elkülönített tárolójában fog működni.

2020-ban azonban a kiszolgáló nélküli számítástechnika 5 perces korláttal rendelkezett. Ez problémának bizonyult a robotunk számára, amelyre szükség lehet nagy, sok oldalt tartalmazó e-kereskedelmi webhelyek feltérképezésére. Szerencsére 2020 elején az AWS 15 percre meghosszabbította a korlátot, bár ennek a funkciónak az engedélyezése nehéz feladatnak bizonyult. Végül úgy találtuk meg a megoldást, hogy a szerver nélküli kódot SQS-sel – az AWS üzenetsoroló szolgáltatással – elindítottuk.

Utazás az interaktív valós idejű botkommunikációhoz a ConveyThis

Ahogy megoldottuk a házigazda dilemmáját, újabb akadályt kellett leküzdenünk. Mostantól rendelkezünk egy működőképes robottal, amelyet hatékonyan és méretezhetően tároltak. A hátralévő feladat az volt, hogy a bot által generált adatokat továbbítsuk felhasználóinknak.

A maximális interaktivitás érdekében a valós idejű kommunikáció mellett döntöttem a bot és a ConveyThis irányítópult között. Bár a valós idejű használat nem követelmény egy ilyen funkcióhoz, szerettem volna, ha a felhasználók azonnali visszajelzést kapnak, amint a bot elkezdett működni.

Ennek elérése érdekében kifejlesztettünk egy egyszerű Node.js websocket szervert, amely egy AWS EC2 példányon található. Ehhez néhány módosításra volt szükség a roboton a websocket szerverrel való kommunikációhoz és a telepítés automatizálásához. Alapos tesztelés után készen álltunk a gyártásra való átállásra.

Ami mellékprojektnek indult, végül megtalálta a helyét a műszerfalon. A kihívások során tudást szereztem a Go-ban, és az AWS környezetben csiszoltam tudásomat. A Go-t különösen hasznosnak találtam a hálózati feladatokhoz, a kooperatív programozáshoz és a kiszolgáló nélküli számítástechnikához, tekintettel alacsony memóriaigényére.

Vannak jövőbeli terveink, mivel a bot új lehetőségeket hoz. Célunk, hogy szószámláló eszközünket átírjuk a jobb hatékonyság érdekében, és potenciálisan a gyorsítótár felmelegítésére használjuk. Remélem, annyira élvezte ezt a bepillantást ConveyThis technológiai világába, mint én, hogy megosszam.

Készen áll a kezdésre?

A fordítás sokkal több, mint a nyelvek ismerete, összetett folyamat.

Tippjeink követésével és a ConveyThis használatával a lefordított oldalak visszhangra találnak a közönség körében, és úgy érzik, hogy a célnyelven őshonos.

Bár erőfeszítést igényel, az eredmény kifizetődő. Ha webhelyet fordít, a ConveyThis órákat takaríthat meg az automatikus gépi fordítással.

Próbálja ki a ConveyThis ingyenes 7 napig!

CONVEYTHIS