我用 Golang 重写了我的 JS 项目,想分享我的经验
两年前,我用 NodeJS 为自己构建了一个小型服务器 – 一个基于 HTTP 的 SQLite 代理。当您需要通过网络与消费者共享数据集时,它非常有用。经过多次重构和新的需求,现在我终于决定用 Golang 重写代理,以获得更好的分布和内存效率。进展非常顺利,我几乎用 Go 重写了所有内容,甚至包括我最初不打算重写的部分,现在我相信,如果我将 Go 与 NodeJS 一起使用,我之前所做的 50-70% 可能会更好。因此,我已经向自己证明,Golang 对于任何后端密集型 Web 开发来说都是非常高效的,并且在开发速度方面几乎与 NodeJS 相当。与 C++ 相比,使用 Go 创建 NAPI 插件也非常简单,因为交叉编译。
现在我们来谈谈Golang的一个缺点,而且不是关于编程的。
去年我主要作为自由开发人员工作。参加演出,有时还参加短期合同工作。我偶尔使用 Golang,主要是当我的任务与区块链相关时,我什至用 Go 编写了几个微服务。
现在我调查了就业市场,我有点失望,加密/金融领域是 Golang 在就业市场上的主要领域:(。大多数公司需要 3-4 年的 Go 经验(即使是零工),这很难如果您不在 FANG 或加密金融领域工作,请获取
当我查看我的工作提要时,就业市场上的 Golang 看起来就像区块链的 RoR,有点“用领域语言来查找”。
如果小公司和初创公司也青睐 Go,他们可以做得更好,就业市场也会有所不同。我相信Go可以为产品增加更多的价值。是的 – 一个宠物项目给了我这个视角。
聊宠物项目。
我介绍 DAL:github/nesterow/dal
它处于早期alpha阶段,因为目前只有我在使用它。在当前阶段,该项目对于研究很有用,特别是对于那些想要为 NodeJS 编写本机插件或想要将其库移植到 Golang 的人,或者如果有人有时间来烤我:)
客户端部分是用 TypeScript 编写的,服务器可以用作独立的二进制文件(最佳性能)或 Nodejs 插件。
平安✌️
相关推荐
-
golang框架在分布式区块链系统中的应用
golang 框架适用于构建分布式区块链系统,原因如下:使用 hyperledger fabric 等框架,可以轻松构建企业级区块链应用程序;通过以太坊客户端库,可以用 golang 构建与以太坊交互
-
C++ 框架在人工智能领域面临哪些挑战?
C++ 框架在人工智能领域的挑战尽管 C++ 语言因其性能和灵活而闻名,但它在人工智能 (AI) 领域面临着独特的挑战。本文探讨了 C++ 框架在 AI 开发中遇到的主要障碍,并提供了实战案例来阐明这
-
PHP 函数在机器学习领域的应用
php 函数可应用于机器学习,用于数据预处理(array_map、in_array)和机器学习算法(php-ml 库中的 logistic_regression、svm),可以帮助简化机器学习流程,降
-
Go 协程和 Golang 函数的协同工作机制
协程与函数协同工作:创建协程:使用 go 关键字创建协程。并行任务:通过协程实现并行任务的处理。函数协同:协程和 golang 函数协同工作,实现更复杂的并发任务,如并行文件下载。实战应用:协程广泛应
-
tomcat部署没有工作部署怎么办
如何在 Tomcat 中修复部署不工作的问题当您在 Tomcat 中部署应用程序时,可能会遇到部署不工作的问题。这可能是由于各种原因造成的,包括配置错误、应用程序错误或服务器问题。步骤 1:检查配置验