Golang에서 JS 프로젝트를 다시 작성했으며 내 경험을 공유하고 싶습니다.

王林
풀어 주다: 2024-08-22 11:16:10
원래의
556명이 탐색했습니다.

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

2년 전 저는 NodeJS로 HTTP를 통한 SQLite 프록시인 작은 서버를 구축했습니다. 네트워크를 통해 소비자와 공유해야 하는 데이터 세트가 있는 경우 유용합니다. 그리고 여러 번의 리팩터링과 새로운 요구 사항을 거친 후 마침내 더 나은 배포 및 메모리 효율성을 위해 Golang에서 프록시를 다시 작성하기로 결정했습니다. 너무 잘 되서 처음에 다시 작성할 생각이 아니었던 부분까지 거의 모든 것을 Go로 다시 작성했고, 이제 Go를 NodeJS와 함께 사용한다면 이전에 했던 것의 50~70%는 더 나을 수 있을 것이라고 믿습니다. 그래서 저는 Golang이 백엔드가 많은 웹 개발에 매우 ​​효율적이며 개발 속도 측면에서 NodeJS와 거의 동일하다는 것을 스스로 증명했습니다. Go를 사용하여 NAPI 애드온을 만드는 것조차 크로스 컴파일 덕분에 C++에 비해 매우 쉽습니다.

이제 Golang의 한 가지 단점에 대해 이야기해 보겠습니다. 이는 프로그래밍에 관한 것이 아닙니다.
작년에는 주로 프리랜서 개발자로 일했습니다. 공연을 하고 때로는 단기 계약직도 합니다. 저는 주로 블록체인과 관련된 작업을 할 때 Golang을 가끔씩 사용했고, Go로 몇 가지 마이크로서비스를 작성한 적도 있습니다.

이제 취업 시장을 살펴보았는데 암호화폐/금융 도메인이 취업 시장에서 Golang의 기본이라는 사실이 조금 실망스럽습니다. :(. 그리고 대부분의 회사는 3~4년의 Go 경험(공연의 경우에도)을 요구합니다. 이는 어렵습니다. FANG 또는 암호화 금융 분야에서 일하지 않는 경우
취업 시장의 Golang은 제 취업 피드를 보면 일종의 "도메인 언어로 표시"된 블록체인용 RoR처럼 보입니다.

소규모 기업과 스타트업도 Go를 선호했다면 훨씬 더 많은 일을 더 잘할 수 있었을 것이고 취업 시장도 달라졌을 것입니다. 저는 Go가 제품에 더 많은 가치를 더할 수 있다고 믿습니다. 그리고 그렇습니다. 한 애완동물 프로젝트가 제게 이런 관점을 주었습니다.

애완동물 프로젝트에 대해 이야기합니다.
DAL을 소개합니다: https://github.com/nesterow/dal

현재는 나만 사용하고 있어서 초기 알파 단계입니다. 현재 단계에서 이 프로젝트는 연구에 유용할 수 있습니다. 특히 NodeJS용 기본 애드온을 작성하고 싶거나 라이브러리를 Golang으로 이식하려는 사람, 시간이 있으면 저를 도와주고 싶은 사람에게 유용할 수 있습니다. :)

클라이언트 부분은 TypeScript로 작성되었으며, 서버는 독립형 바이너리(최고 성능) 또는 nodejs 애드온으로 사용할 수 있습니다.

평화 ✌️

위 내용은 Golang에서 JS 프로젝트를 다시 작성했으며 내 경험을 공유하고 싶습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!