Dins de ConveyThis Tech: Creació del nostre rastrejador de llocs web

Feu que el vostre lloc web sigui multilingüe en 5 minuts
Transmet aquesta demostració
Transmet aquesta demostració
My Khanh Pham

My Khanh Pham

Millora de l'experiència de l'usuari: ConveyThis introdueix la gestió d'URL

Nombrosos usuaris de ConveyThis prefereixen que tots els URL del seu lloc web es tradueixin correctament, cosa que pot ser una tasca exigent, especialment per a llocs expansius traduïts a diversos idiomes.

Els comentaris dels usuaris han demostrat que alguns clients van trobar una mica desconcertant l'inici dels seus projectes inicials de traducció de llocs web. Sovint es preguntaven per què només podien veure l'URL de la pàgina d'inici a la llista de traduccions i com crear traduccions del seu contingut.

Això indicava una àrea potencial de millora. Vam veure una oportunitat per facilitar un procés d'incorporació més fluid i una gestió de projectes més eficient. Tanmateix, en aquell moment ens faltava una solució concreta.

El resultat, com haureu suposat, va ser la introducció de la funció de gestió d'URL. Permet als usuaris escanejar els URL del seu lloc web i generar el seu contingut traduït mitjançant el tauler de control de ConveyThis , de manera ràpida i eficaç.

Recentment, aquesta funció es va traslladar de la llista de traduccions a una pàgina de gestió de traduccions basada en URL nova, més adaptable i potent. Ara, creiem que és hora de revelar la història darrere de l'inici d'aquesta funció.

921

Embracing Golang: el viatge de ConveyThis cap a serveis de traducció millorats

922

L'inici del confinament del 2020 a causa de la pandèmia em va oferir l'oportunitat d'aprendre finalment el llenguatge de programació Golang que havia quedat de banda per limitacions de temps.

Desenvolupat per Google, Golang o Go ha anat guanyant popularitat en els últims anys. Golang, un llenguatge de programació compilat estàticament, va ser dissenyat per permetre als desenvolupadors crear codi eficient, fiable i concurrent. La seva senzillesa admet l'escriptura i el manteniment de programes extensos i complicats sense sacrificar la velocitat.

En reflexionar sobre un possible projecte secundari per familiaritzar-me amb Golang, em va venir a la ment un rastrejador web. Va complir els criteris esmentats i potencialment oferia una solució per als usuaris de ConveyThis. Un rastrejador web o "bot" és un programa que visita un lloc web per extreure dades.

Per a ConveyThis, el nostre objectiu era desenvolupar una eina perquè els usuaris escanegessin el seu lloc i recuperessin tots els URL. A més, volíem agilitzar el procés de generació de traduccions. Actualment, els usuaris han de visitar el seu lloc web en un idioma traduït per generar-los, una tasca que esdevé descoratjadora per a llocs grans i multiidiomes.

Tot i que el prototip inicial era senzill (un programa que pren una URL com a entrada i comença a rastrejar el lloc), va ser ràpid i eficaç. Alex, CTO de ConveyThis, va veure el potencial d'aquesta solució i va donar el vistiplau a la recerca i el desenvolupament per perfeccionar el concepte i contemplar com acollir el futur servei de producció.

Navegant per la tendència sense servidor amb Go i ConveyThis

En el procés de finalització del bot del rastrejador web, ens vam trobar lluitant amb els matisos de diferents CMS i integracions. Aleshores va sorgir la pregunta: com podem presentar millor el bot als nostres usuaris?

Inicialment, vam considerar l'enfocament provat d'utilitzar AWS amb una interfície de servidor web. No obstant això, van sorgir diversos problemes potencials. Teníem incertesa sobre la càrrega del servidor, l'ús simultani per part de diversos usuaris i la nostra manca d'experiència amb l'allotjament del programa Go.

Això ens va portar a considerar un escenari d'allotjament sense servidor. Això oferia avantatges com ara la gestió de la infraestructura per part del proveïdor i l'escalabilitat inherent, la qual cosa la converteix en una solució ideal per a ConveyThis. Significava que no ens havíem de preocupar per la capacitat del servidor, ja que cada sol·licitud funcionaria en el seu propi contenidor aïllat.

Tanmateix, el 2020, la informàtica sense servidor va arribar amb un límit de 5 minuts. Això va resultar un problema per al nostre bot que podria ser necessari per rastrejar grans llocs de comerç electrònic amb nombroses pàgines. Afortunadament, a principis del 2020, AWS va ampliar el límit a 15 minuts, tot i que habilitar aquesta funció va resultar ser una tasca difícil. Finalment, vam trobar la solució activant el codi sense servidor amb SQS: el servei de cua de missatges d'AWS.

923

El viatge a les comunicacions interactives de bot en temps real amb ConveyThis

924

Quan vam resoldre el dilema de l'allotjament, vam tenir un altre obstacle per superar. Ara teníem un bot funcional, allotjat de manera eficient i escalable. La tasca restant era transmetre les dades generades pel bot als nostres usuaris.

Amb l'objectiu de la màxima interactivitat, vaig decidir la comunicació en temps real entre el bot i el tauler de control de ConveyThis. Tot i que el temps real no és un requisit per a aquesta funció, volia que els nostres usuaris rebin comentaris immediats tan bon punt el bot comencés a funcionar.

Per aconseguir-ho, hem desenvolupat un servidor websocket Node.js senzill, allotjat en una instància AWS EC2. Això va requerir alguns retocs al bot per comunicar-se amb el servidor websocket i automatitzar el desplegament. Després de proves exhaustives, estàvem preparats per passar a la producció.

El que va començar com un projecte paralel, finalment va trobar el seu lloc al tauler. A través dels reptes, vaig adquirir coneixements en Go i perfeccionar les meves habilitats en l'entorn AWS. Vaig trobar Go especialment beneficiós per a tasques de xarxa, programació cooperativa i informàtica sense servidor, donada la seva poca empremta de memòria.

Tenim plans de futur ja que el bot ofereix noves oportunitats. Pretenem reescriure la nostra eina de recompte de paraules per a una millor eficiència i, potencialment, utilitzar-la per escalfar la memòria cau. Espero que hàgiu gaudit d'aquest aperitiu al món tecnològic de ConveyThis tant com jo he gaudit compartint-lo.

Preparat per començar?

La traducció, molt més que conèixer idiomes, és un procés complex.

Si seguiu els nostres consells i feu servir ConveyThis , les vostres pàgines traduïdes ressonaran amb el vostre públic, sentint-vos nadius de l'idioma objectiu.

Tot i que exigeix esforç, el resultat és gratificant. Si esteu traduint un lloc web, ConveyThis us pot estalviar hores amb la traducció automàtica.

Prova ConveyThis gratuïtament durant 7 dies!

gradient 2