Inside ConveyThis Tech. Կառուցելով մեր վեբ կայքի սողունը

Ձեր կայքը դարձրեք բազմալեզու 5 րոպեում
Փոխանցեք այս ցուցադրությունը
Փոխանցեք այս ցուցադրությունը
My Khanh Pham

My Khanh Pham

Օգտագործողի փորձի բարելավում. ConveyThis-ը ներկայացնում է URL-ի կառավարում

Բազմաթիվ ConveyThis հաճախորդներ նախընտրում են իրենց կայքի բոլոր URL-ները ճիշտ թարգմանել, ինչը կարող է պահանջկոտ խնդիր լինել, հատկապես մի քանի լեզուներով թարգմանված ընդարձակ կայքերի համար:

Օգտատիրոջ կարծիքը ցույց է տվել, որ որոշ հաճախորդներ իրենց սկզբնական վեբկայքի թարգմանչական նախագծերի սկիզբը որոշ չափով տարակուսեցնող են համարել: Նրանք հաճախ հարցնում էին, թե ինչու կարող են թարգմանությունների ցանկում դիտել միայն գլխավոր էջի URL-ը և ինչպես ստեղծել իրենց բովանդակության թարգմանությունները:

Սա մատնանշեց ընդլայնման պոտենցիալ տարածք: Մենք տեսանք հնարավորություն՝ հեշտացնելու ներբեռնման գործընթացը և ավելի արդյունավետ ծրագրերի կառավարումը: Սակայն կոնկրետ լուծումը մեզ այդ պահին պակասում էր։

Արդյունքը, ինչպես դուք կարող էիք ենթադրել, URL-ի կառավարման գործառույթի ներդրումն էր: Այն հնարավորություն է տալիս օգտատերերին արագ և արդյունավետ կերպով սկանավորել իրենց կայքի URL-ները և ստեղծել իրենց թարգմանված բովանդակությունը ConveyThis Dashboard-ի միջոցով:

Վերջերս այս հատկությունը Թարգմանությունների ցանկից տեղափոխվել է նոր, ավելի հարմարվող և հզոր URL-ի վրա հիմնված թարգմանության կառավարման էջ: Այժմ, մենք կարծում ենք, որ ժամանակն է բացահայտելու այս հատկանիշի սկզբնավորման պատմությունը:

921

Ընդգրկելով Գոլանգը. Փոխանցել այս ճանապարհորդությունը դեպի ընդլայնված թարգմանչական ծառայություններ

922

Համաճարակի պատճառով 2020 թվականի արգելափակման սկիզբն ինձ հնարավորություն ընձեռեց վերջապես սովորել ծրագրավորման Golang լեզուն, որը ժամանակի սահմանափակման պատճառով դուրս էր մնացել:

Google-ի կողմից մշակված Golang-ը կամ Go-ն վերջին տարիներին դառնում է ժողովրդականություն: Ստատիկորեն կազմված ծրագրավորման լեզու Golang-ը նախագծված էր, որպեսզի ծրագրավորողներին հնարավորություն ընձեռի ստեղծել արդյունավետ, հուսալի և միաժամանակյա կոդ: Դրա պարզությունն աջակցում է ծավալուն և բարդ ծրագրերի գրմանն ու պահպանմանը՝ առանց արագությունը զոհաբերելու:

Գոլանգի հետ ծանոթանալու պոտենցիալ կողմնակի նախագծի մասին մտածելիս մտքիս հայտնվեց վեբ սողուն: Այն համապատասխանում էր նշված չափանիշներին և կարող է լուծում առաջարկել ConveyThis օգտվողների համար: Վեբ որոնիչը կամ «բոտը» ծրագիր է, որն այցելում է կայք՝ տվյալներ հանելու համար:

ConveyThis-ի համար մեր նպատակն էր օգտատերերի համար գործիք մշակել՝ սկանավորելու իրենց կայքը և առբերելու բոլոր URL-ները: Բացի այդ, մենք ցանկանում էինք պարզեցնել թարգմանությունների ստեղծման գործընթացը: Ներկայումս օգտատերերը պետք է այցելեն իրենց կայքը թարգմանված լեզվով՝ դրանք ստեղծելու համար, մի խնդիր, որը սարսափելի է դառնում մեծ, բազմալեզու կայքերի համար:

Թեև սկզբնական նախատիպը պարզ էր՝ ծրագիր, որն ընդունում է URL որպես մուտքագրում և սկսում է սողալ կայքը, այն արագ և արդյունավետ էր: Ալեքսը, ConveyThis' CTO-ն, տեսավ այս լուծման ներուժը և թույլ տվեց հետազոտության և զարգացման համար հստակեցնել հայեցակարգը և մտածել, թե ինչպես հյուրընկալել ապագա արտադրական ծառայությունը:

Նավարկելով առանց սերվերի միտումը Go and ConveyThis-ի միջոցով

Վեբ սողացող բոտի վերջնական մշակման գործընթացում մենք բախվեցինք տարբեր CMS-ի և ինտեգրումների նրբություններին: Այնուհետև հարց առաջացավ. ինչպե՞ս կարող ենք լավագույնս ներկայացնել մեր օգտատերերին բոտը:

Սկզբում մենք դիտարկեցինք AWS-ի օգտագործման փորձված մոտեցումը վեբ սերվերի ինտերֆեյսով: Այնուամենայնիվ, ի հայտ եկան մի քանի պոտենցիալ խնդիրներ. Մենք անորոշություն ունեինք սերվերի բեռնվածության, մի քանի օգտատերերի կողմից միաժամանակյա օգտագործման և Go ծրագրի հոստինգի հետ կապված մեր փորձի պակասի վերաբերյալ:

Սա մեզ ստիպեց դիտարկել առանց սերվերի հոսթինգի սցենարը. Սա առաջարկեց առավելություններ, ինչպիսիք են ենթակառուցվածքի կառավարումը մատակարարի կողմից և բնորոշ մասշտաբայնությունը, ինչը այն դարձնում է իդեալական լուծում ConveyThis-ի համար: Դա նշանակում էր, որ մենք չպետք է անհանգստանանք սերվերի հզորության մասին, քանի որ յուրաքանչյուր հարցում կգործեր իր մեկուսացված կոնտեյներով:

Այնուամենայնիվ, դեռևս 2020 թվականին, առանց սերվերի հաշվարկը 5 րոպեի սահմանաչափով էր։ Սա խնդիր դրեց մեր բոտի համար, որը կարող է պահանջվել բազմաթիվ էջերով մեծ էլեկտրոնային առևտրի կայքերը զննելիս: Բարեբախտաբար, 2020-ի սկզբին AWS-ը երկարացրեց սահմանաչափը մինչև 15 րոպե, թեև այս հատկությունը միացնելը դժվար խնդիր էր: Ի վերջո, մենք գտանք լուծումը՝ գործարկելով առանց սերվերի ծածկագիրը SQS-ով՝ AWS հաղորդագրությունների հերթագրման ծառայություն:

923

Ճանապարհորդություն դեպի իրական ժամանակի ինտերակտիվ բոտային հաղորդակցություններ ConveyThis-ի հետ

924

Երբ մենք լուծեցինք հոսթինգի երկընտրանքը, մենք ևս մեկ խոչընդոտ ունեինք հաղթահարելու: Այժմ մենք ունեինք ֆունկցիոնալ բոտ, որը տեղակայված էր արդյունավետ, մասշտաբային ձևով: Մնացած խնդիրը բոտի կողմից ստեղծված տվյալները փոխանցելն էր մեր օգտատերերին:

Նպատակ ունենալով հասնել առավելագույն ինտերակտիվության՝ ես որոշեցի իրական ժամանակում հաղորդակցվել բոտի և ConveyThis վահանակի միջև: Թեև իրական ժամանակն այդպիսի գործառույթի համար պարտադիր չէ, ես ուզում էի, որ մեր օգտատերերը անմիջապես արձագանք ստանային հենց բոտը սկսի աշխատել:

Դրան հասնելու համար մենք մշակեցինք հասարակ Node.js վեբսոկետ սերվեր, որը տեղակայված էր AWS EC2 օրինակի վրա: Սա պահանջում էր որոշակի ճշգրտումներ բոտում՝ վեբսոկետ սերվերի հետ հաղորդակցվելու և տեղակայման ավտոմատացման համար: Մանրակրկիտ փորձարկումներից հետո մենք պատրաստ էինք անցնել արտադրության։

Այն, ինչ սկսվեց որպես կողմնակի նախագիծ, ի վերջո իր տեղը գտավ վահանակում: Մարտահրավերների միջոցով ես գիտելիքներ ձեռք բերեցի Go-ում և կատարելագործեցի իմ հմտությունները AWS միջավայրում: Ես գտա Go-ն հատկապես շահավետ ցանցային առաջադրանքների, կոոպերատիվ ծրագրավորման և առանց սերվերի հաշվարկների համար՝ հաշվի առնելով դրա ցածր հիշողությունը:

Մենք ապագայի պլաններ ունենք, քանի որ բոտը նոր հնարավորություններ է տալիս: Մենք նպատակ ունենք վերաշարադրել մեր բառերի հաշվարկման գործիքը ավելի լավ արդյունավետության համար և հնարավոր է օգտագործել այն քեշի տաքացման համար: Հուսով եմ, որ ձեզ դուր եկավ ConveyThis-ի տեխնոլոգիական աշխարհի այս բացահայտ հայացքը, ինչպես ես վայելեցի այն կիսվելը:

Պատրա՞ստ եք սկսել:

Թարգմանությունը, շատ ավելին, քան պարզապես լեզուներ իմանալը, բարդ գործընթաց է:

Հետևելով մեր խորհուրդներին և օգտագործելով ConveyThis-ը , ձեր թարգմանված էջերը ռեզոնանս կունենան ձեր լսարանի հետ՝ զգալով թիրախային լեզվի բնիկ:

Թեև դա ջանք է պահանջում, արդյունքը հատուցող է: Եթե դուք թարգմանում եք կայք, ConveyThis-ը կարող է խնայել ձեզ ժամեր՝ ավտոմատացված մեքենայական թարգմանությամբ:

Փորձեք ConveyThis անվճար 7 օր:

գրադիենտ 2