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. Selbst 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
Golang auf dem Arbeitsmarkt scheint RoR für Blockchain zu sein, wenn ich mir meine Job-Feeds ansehe, irgendwie „in der Domänensprache lokalisiert“.
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 Lieblingsprojekt.
Ich präsentiere DAL: https://github.com/nesterow/dal
Es ist in der frühen Alpha-Phase, da es derzeit nur ich 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 ✌️
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3