Saya telah menulis semula projek JS saya di Golang dan ingin berkongsi pengalaman saya.

王林
Lepaskan: 2024-08-22 11:16:10
asal
557 orang telah melayarinya

I’ve rewritten my JS project in Golang and want to share my experience.

Dua tahun lalu saya telah membina untuk diri saya sendiri pelayan kecil dalam NodeJS - proksi SQLite melalui HTTP. Ia berguna apabila anda mempunyai set data yang anda perlukan untuk berkongsi dengan pengguna melalui rangkaian. Dan selepas beberapa refactor dan keperluan baharu, kini saya akhirnya memutuskan untuk menulis semula proksi di Golang untuk pengedaran dan kecekapan memori yang lebih baik. Ia berjalan dengan baik sehingga saya telah menulis semula hampir semua perkara dalam Go walaupun bahagian yang pada mulanya saya tidak berniat untuk menulis semula, dan kini saya percaya bahawa 50-70% daripada apa yang saya lakukan sebelum ini boleh menjadi lebih baik jika saya menggunakan Go bersama dengan NodeJS. Jadi, saya telah membuktikan kepada diri saya sendiri bahawa Golang sangat cekap untuk sebarang pembangunan web yang berat di bahagian belakang dan hampir sama dengan NodeJS dari segi halaju pembangun. Malah membuat tambahan NAPI dengan Go adalah sangat mudah berbanding dengan C++ hanya kerana kompilasi silang.

Sekarang mari kita bercakap tentang satu kelemahan Golang, dan ini bukan tentang pengaturcaraan.
Untuk tahun lepas saya kebanyakannya bekerja sebagai pembangun bebas. mengambil gig dan kadangkala kerja kontrak pendek. Saya menggunakan Golang sekali-sekala, kebanyakannya apabila tugas saya berkaitan dengan rantaian blok, malah saya pernah menulis beberapa perkhidmatan mikro dalam Go.

Sekarang saya telah melihat ke dalam pasaran kerja dan saya agak kecewa kerana domain kripto/kewangan adalah yang utama untuk Golang di pasaran kerja :(. Dan kebanyakan syarikat memerlukan 3-4 tahun Go exp (walaupun untuk gig), yang sukar untuk mendapatkan jika anda tidak bekerja untuk bidang FANG atau crypto-finance Golang di pasaran kerja kelihatan seperti RoR untuk blockchain apabila saya melihat suapan kerja saya, semacam "terlihat dalam bahasa domain".

Jika syarikat dan syarikat pemula yang lebih kecil turut menyukai Go, mereka boleh melakukan banyak perkara dengan lebih baik dan pasaran pekerjaan akan kelihatan berbeza. Saya percaya bahawa Go boleh menambah lebih nilai dalam produk. Dan ya - satu projek haiwan peliharaan memberi saya perspektif ini.

Bercakap tentang projek haiwan peliharaan.

Saya membentangkan DAL: https://github.com/nesterow/dal

Ia dalam alfa awal, kerana pada masa ini hanya saya menggunakannya. Pada peringkat semasa projek ini boleh berguna untuk penyelidikan, terutamanya bagi seseorang yang ingin menulis addon asli untuk NodeJS atau ingin mengalihkan perpustakaan mereka ke Golang, atau untuk memanggang saya jika seseorang mempunyai masa :)

Bahagian klien ditulis dalam TypeScript, pelayan boleh digunakan sebagai perduaan kendiri (best perf) atau addon nodejs.

Keamanan ✌️

Atas ialah kandungan terperinci Saya telah menulis semula projek JS saya di Golang dan ingin berkongsi pengalaman saya.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!