ภายใน ConveyThis เทคโนโลยี: การสร้างโปรแกรมรวบรวมข้อมูลเว็บไซต์ของเรา

ทำเว็บไซต์ของคุณหลายภาษาใน 5 นาที
ถ่ายทอดการสาธิตนี้
ถ่ายทอดการสาธิตนี้
My Khanh Pham

My Khanh Pham

การปรับปรุงประสบการณ์ผู้ใช้: ConveyThis เปิดตัวการจัดการ URL

ผู้สนับสนุน ConveyThis จำนวนมากต้องการให้แปล URL ของเว็บไซต์ทั้งหมดอย่างถูกต้อง ซึ่งอาจถือเป็นงานที่ต้องใช้ความพยายามสูง โดยเฉพาะอย่างยิ่งสำหรับ ไซต์ที่กว้างขวางได้รับการแปลเป็นหลายภาษา

ความคิดเห็นของผู้ใช้แสดงให้เห็นว่าลูกค้าบางรายพบว่าการเริ่มต้นโครงการแปลเว็บไซต์เริ่มต้นนั้นค่อนข้างน่าสับสน พวกเขามักจะตั้งคำถามว่าเหตุใดจึงดูได้เฉพาะ URL ของหน้าแรกในรายการคำแปล และจะสร้างคำแปลของเนื้อหาของตนได้อย่างไร

สิ่งนี้บ่งชี้ว่าพื้นที่ที่มีศักยภาพในการปรับปรุง เราเห็นโอกาสที่จะอำนวยความสะดวกในกระบวนการเริ่มต้นใช้งานที่ราบรื่นยิ่งขึ้นและการจัดการโครงการที่มีประสิทธิภาพมากขึ้น อย่างไรก็ตาม เราขาดวิธีแก้ปัญหาที่เป็นรูปธรรมในขณะนั้น

ดังที่คุณอาจคาดเดาได้ ผลลัพธ์ก็คือการเปิดตัวคุณลักษณะการจัดการ URL ช่วยให้ผู้ใช้สามารถสแกน URL ของเว็บไซต์และสร้างเนื้อหาที่แปลผ่านแดชบอร์ด ConveyThis อย่างรวดเร็วและมีประสิทธิภาพ .

เมื่อเร็วๆ นี้ คุณลักษณะนี้ถูกย้ายจากรายการการแปลไปยังหน้าการจัดการการแปลตาม URL ใหม่ที่ปรับเปลี่ยนได้และมีประสิทธิภาพมากขึ้น ตอนนี้ เราเชื่อว่าถึงเวลาแล้วที่จะเปิดเผยเรื่องราวเบื้องหลังการเริ่มต้นของคุณลักษณะนี้

921

โอบกอด Golang: ConveyThis' การเดินทางสู่บริการแปลที่ได้รับการปรับปรุง

922

การเริ่มต้นของการล็อกดาวน์ในปี 2020 เนื่องจากการแพร่ระบาดทำให้ฉันมีโอกาสเรียนรู้ภาษาโปรแกรม Golang ในที่สุด ซึ่งถูกกีดกันเนื่องจากข้อจำกัดด้านเวลา

Golang หรือ Go ที่พัฒนาโดย Google ได้รับความนิยมอย่างมากในช่วงไม่กี่ปีที่ผ่านมา Golang เป็นภาษาโปรแกรมคอมไพล์แบบสแตติก ได้รับการออกแบบมาเพื่อช่วยให้นักพัฒนาสามารถสร้างโค้ดที่มีประสิทธิภาพ เชื่อถือได้ และทำงานพร้อมกันได้ ความเรียบง่ายรองรับการเขียนและบำรุงรักษาโปรแกรมที่กว้างขวางและซับซ้อนโดยไม่สูญเสียความเร็ว

ในการไตร่ตรองโปรเจ็กต์เสริมที่เป็นไปได้เพื่อทำความคุ้นเคยกับ Golang โปรแกรมรวบรวมข้อมูลเว็บก็ผุดขึ้นมาในความคิด เป็นไปตามเกณฑ์ที่กล่าวถึงและอาจเสนอโซลูชันสำหรับผู้ใช้ ConveyThis โปรแกรมรวบรวมข้อมูลเว็บหรือ 'บอท' คือโปรแกรมที่เข้าชมเว็บไซต์เพื่อดึงข้อมูล

สำหรับ ConveyThis เป้าหมายของเราคือการพัฒนาเครื่องมือสำหรับผู้ใช้ในการสแกนไซต์ของตนและเรียกค้น URL ทั้งหมด นอกจากนี้ เราต้องการปรับปรุงกระบวนการสร้างการแปลให้มีประสิทธิภาพยิ่งขึ้น ปัจจุบัน ผู้ใช้จะต้องเยี่ยมชมเว็บไซต์ของตนในภาษาที่แปลเพื่อสร้างเว็บไซต์ ซึ่งเป็นงานที่น่ากังวลสำหรับเว็บไซต์ขนาดใหญ่ที่มีหลายภาษา

แม้ว่าต้นแบบเริ่มแรกจะตรงไปตรงมา ซึ่งเป็นโปรแกรมที่รับ URL เป็นอินพุตและเริ่มรวบรวมข้อมูลไซต์ แต่ก็รวดเร็วและมีประสิทธิภาพ Alex ซึ่งเป็น CTO ConveyThis' CTO มองเห็นศักยภาพของโซลูชันนี้ และให้การวิจัยและพัฒนาล่วงหน้าเพื่อปรับปรุงแนวคิดและพิจารณาวิธีการโฮสต์บริการการผลิตในอนาคต

การนำทางเทรนด์ไร้เซิร์ฟเวอร์ด้วย Go และ ConveyThis

ในขั้นตอนการสรุปบอทโปรแกรมรวบรวมข้อมูลเว็บ เราพบว่าตัวเองกำลังต่อสู้กับความแตกต่างของ CMS และการผสานรวมที่แตกต่างกัน คำถามก็เกิดขึ้น – เราจะนำเสนอบอทให้ผู้ใช้ของเราได้ดีที่สุดได้อย่างไร

ในขั้นต้น เราพิจารณาถึงวิธีการทดลองและทดสอบแล้วของการใช้ 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