Inside ConveyThis Tech: Membangun Perayap Situs Web Kami

Jadikan Situs Web Anda Multibahasa dalam 5 Menit
Sampaikan demo ini
Sampaikan demo ini
My Khanh Pham

My Khanh Pham

Meningkatkan Pengalaman Pengguna: ConveyThis Memperkenalkan Manajemen URL

Banyak pelanggan ConveyThis lebih suka semua URL situs web mereka diterjemahkan dengan benar, yang dapat menjadi tugas yang berat, terutama untuk situs luas yang diterjemahkan ke dalam beberapa bahasa.

Umpan balik pengguna menunjukkan bahwa beberapa klien menganggap dimulainya proyek terjemahan situs web awal mereka agak membingungkan. Mereka sering mempertanyakan mengapa mereka hanya dapat melihat URL beranda di daftar terjemahan, dan bagaimana membuat terjemahan dari konten mereka.

Ini menunjukkan area potensial untuk peningkatan. Kami melihat peluang untuk memfasilitasi proses orientasi yang lebih lancar dan manajemen proyek yang lebih efisien. Namun, kami kekurangan solusi konkret saat itu.

Hasilnya, seperti yang mungkin sudah Anda duga, adalah pengenalan fitur Manajemen URL. Ini memungkinkan pengguna untuk memindai URL situs web mereka dan menghasilkan konten terjemahan mereka melalui Dashboard ConveyThis , dengan cepat dan efektif.

Baru-baru ini, fitur ini dipindahkan dari Daftar Terjemahan ke halaman manajemen terjemahan berbasis URL yang baru, lebih mudah beradaptasi, dan kuat. Sekarang, kami yakin inilah waktunya untuk mengungkap cerita di balik dimulainya fitur ini.

921

Merangkul Golang: Perjalanan Sampaikan Ini Menuju Layanan Terjemahan yang Disempurnakan

922

Awal lockdown tahun 2020 akibat pandemi memberi saya kesempatan untuk akhirnya mempelajari bahasa pemrograman Golang yang sempat dikesampingkan karena keterbatasan waktu.

Dikembangkan oleh Google, Golang atau Go semakin populer dalam beberapa tahun terakhir. Bahasa pemrograman yang dikompilasi secara statis, Golang dirancang untuk memungkinkan pengembang membuat kode yang efisien, andal, dan bersamaan. Kesederhanaannya mendukung penulisan dan pemeliharaan program yang luas dan rumit tanpa mengorbankan kecepatan.

Saat memikirkan proyek sampingan potensial untuk membiasakan diri dengan Golang, sebuah perayap web muncul di benak saya. Itu memenuhi kriteria yang disebutkan dan berpotensi menawarkan solusi untuk pengguna ConveyThis. Perayap web atau 'bot' adalah program yang mengunjungi situs web untuk mengekstrak data.

Untuk ConveyThis, tujuan kami adalah mengembangkan alat bagi pengguna untuk memindai situs mereka dan mengambil semua URL. Selain itu, kami ingin merampingkan proses pembuatan terjemahan. Saat ini, pengguna harus mengunjungi situs web mereka dalam bahasa terjemahan untuk membuatnya, sebuah tugas yang menakutkan bagi situs multibahasa yang besar.

Meskipun prototipe awal sangat mudah – sebuah program yang mengambil URL sebagai input dan mulai merayapi situs – itu cepat dan efektif. Alex, CTO ConveyThis, melihat potensi solusi ini dan memberikan lampu hijau untuk penelitian dan pengembangan guna menyempurnakan konsep dan mempertimbangkan bagaimana menyelenggarakan layanan produksi di masa mendatang.

Menavigasi Tren Tanpa Server dengan Go dan ConveyThis

Dalam proses menyelesaikan bot perayap web, kami menemukan diri kami bergulat dengan nuansa CMS dan integrasi yang berbeda. Pertanyaan kemudian muncul – bagaimana cara terbaik kami menyajikan bot kepada pengguna kami?

Awalnya, kami mempertimbangkan pendekatan yang dicoba dan diuji menggunakan AWS dengan antarmuka server web. Namun, beberapa masalah potensial muncul. Kami memiliki ketidakpastian tentang beban server, penggunaan simultan oleh banyak pengguna, dan kurangnya pengalaman kami dengan hosting program Go.

Hal ini membuat kami mempertimbangkan skenario hosting tanpa server. Ini menawarkan manfaat seperti manajemen infrastruktur oleh penyedia dan skalabilitas bawaan, menjadikannya solusi ideal untuk ConveyThis. Itu berarti kami tidak perlu khawatir tentang kapasitas server karena setiap permintaan akan beroperasi dalam wadahnya sendiri yang terisolasi.

Namun, pada tahun 2020 lalu, komputasi tanpa server hadir dengan batas 5 menit. Ini terbukti menjadi masalah bagi bot kami yang berpotensi diperlukan untuk merayapi situs e-commerce besar dengan banyak halaman. Untungnya, pada awal tahun 2020, AWS memperpanjang batas waktu menjadi 15 menit, meskipun mengaktifkan fitur ini terbukti merupakan tugas yang menantang. Akhirnya, kami menemukan solusinya dengan memicu kode tanpa server dengan SQS – layanan antrean pesan AWS.

923

Perjalanan ke Komunikasi Bot Real-Time Interaktif dengan ConveyThis

924

Saat kami menyelesaikan dilema menerima tamu, kami memiliki rintangan lain yang harus diatasi. Kami sekarang memiliki bot fungsional, dihosting dengan cara yang efisien dan dapat diskalakan. Tugas yang tersisa adalah menyampaikan data yang dihasilkan bot ke pengguna kami.

Bertujuan untuk interaktivitas maksimum, saya memutuskan komunikasi waktu nyata antara bot dan dasbor ConveyThis. Meskipun waktu nyata bukanlah persyaratan untuk fitur seperti itu, saya ingin pengguna kami mendapatkan umpan balik segera setelah bot mulai bekerja.

Untuk mencapainya, kami mengembangkan server websocket Node.js sederhana, yang dihosting di instans AWS EC2. Ini membutuhkan beberapa penyesuaian pada bot untuk komunikasi dengan server websocket dan mengotomatiskan penerapan. Setelah pengujian menyeluruh, kami siap untuk beralih ke produksi.

Apa yang dimulai sebagai proyek sampingan akhirnya menemukan tempatnya di dasbor. Melalui tantangan tersebut, saya memperoleh pengetahuan tentang Go dan mengasah keterampilan saya di lingkungan AWS. Menurut saya, Go sangat bermanfaat untuk tugas-tugas jaringan, pemrograman kooperatif, dan komputasi tanpa server, mengingat jejak memorinya yang rendah.

Kami memiliki rencana masa depan karena bot membawa peluang baru. Kami bertujuan untuk menulis ulang alat penghitung kata kami untuk efisiensi yang lebih baik, dan berpotensi menggunakannya untuk pemanasan cache. Saya harap Anda menikmati intip ke dunia teknologi ConveyThis ini seperti saya senang membagikannya.

Siap untuk memulai?

Penerjemahan, jauh lebih dari sekadar mengetahui bahasa, adalah proses yang rumit.

Dengan mengikuti tips kami dan menggunakan ConveyThis , halaman terjemahan Anda akan beresonansi dengan audiens Anda, merasa asli dari bahasa target.

Meskipun membutuhkan usaha, hasilnya memuaskan. Jika Anda menerjemahkan situs web, ConveyThis dapat menghemat waktu Anda dengan terjemahan mesin otomatis.

Coba Sampaikan Ini gratis selama 7 hari!

gradien 2