Heim  >  Artikel  >  Backend-Entwicklung  >  Ich habe mein JS-Projekt in Golang umgeschrieben und möchte meine Erfahrungen teilen.

Ich habe mein JS-Projekt in Golang umgeschrieben und möchte meine Erfahrungen teilen.

王林
王林Original
2024-08-22 11:16:10558Durchsuche

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

Vor zwei Jahren habe ich mir einen kleinen Server in NodeJS gebaut – einen SQLite-Proxy über HTTP. Dies ist nützlich, wenn Sie Datensätze haben, die Sie über das Netzwerk mit Verbrauchern teilen müssen. Und nach einer Reihe von Umgestaltungen und neuen Anforderungen habe ich mich nun endlich entschieden, den Proxy in Golang für eine bessere Verteilung und Speichereffizienz neu zu schreiben. Es lief so gut, dass ich fast alles in Go neu geschrieben habe, sogar die Teile, die ich ursprünglich nicht neu schreiben wollte, und jetzt glaube ich, dass 50–70 % von dem, was ich vorher gemacht habe, besser sein könnten, wenn ich Go zusammen mit NodeJS verwenden würde. Ich habe mir also selbst bewiesen, dass Golang für jede Backend-lastige Webentwicklung verdammt effizient ist und in Bezug auf die Entwicklungsgeschwindigkeit fast mit NodeJS mithalten kann. Sogar das Erstellen eines NAPI-Addons mit Go ist im Vergleich zu C++ aufgrund der Cross-Compilation sehr einfach.

Lassen Sie uns nun über einen Golang-Mangel sprechen, und dabei geht es nicht um die Programmierung.
Im letzten Jahr arbeite ich hauptsächlich als freiberuflicher Entwickler. Ich nehme Auftritte und manchmal auch kurze Vertragsarbeiten an. Gelegentlich habe ich Golang verwendet, hauptsächlich wenn meine Aufgaben mit Blockchain zu tun hatten, und ich habe sogar einige Microservices in Go geschrieben.

Jetzt habe ich mir den Arbeitsmarkt angesehen und bin ein wenig enttäuscht, dass die Krypto-/Finanzdomäne für Golang auf dem Arbeitsmarkt an erster Stelle steht :(. Und die meisten Unternehmen verlangen 3-4 Jahre Go-Erfahrung (sogar für Jobs), was schwierig ist zu bekommen, wenn Sie nicht für FANG oder den Bereich Krypto-Finanzierung arbeiten
Wenn ich mir meine Job-Feeds ansehe, scheint Golang auf dem Arbeitsmarkt RoR für Blockchain zu sein, irgendwie „in der Domänensprache verankert“.

Wenn auch kleinere Unternehmen und Startups Go bevorzugen würden, hätten sie vieles besser machen können und der Arbeitsmarkt würde anders aussehen. Ich glaube, dass Go den Produkten mehr Wert verleihen kann. Und ja – ein Lieblingsprojekt hat mir diese Perspektive gegeben.

Apropos Haustierprojekt.
Ich präsentiere DAL: https://github.com/nesterow/dal

Es befindet sich in der frühen Alpha-Phase, da ich es derzeit nur verwende. Im aktuellen Stadium kann das Projekt für die Forschung nützlich sein, insbesondere für jemanden, der ein natives Add-on für NodeJS schreiben oder seine Bibliotheken nach Golang portieren möchte, oder mich rösten möchte, wenn jemand Zeit hat :)

Der Client-Teil ist in TypeScript geschrieben, der Server kann als eigenständige Binärdatei (beste Leistung) oder als NodeJS-Add-on verwendet werden.

Frieden ✌️

Das obige ist der detaillierte Inhalt vonIch habe mein JS-Projekt in Golang umgeschrieben und möchte meine Erfahrungen teilen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn