用了4个月的 nodejs javascript 打算转去GO

我是从17年PHP老农,2023 年的3月我加入一家公司,刚好公司不叫我做老本行PHP,硬要我学好 mac,linux ,nodejs, nuxt3 才开始出产开发他们的产品,在学了2个礼拜,变学变开发,遇到非常多的坑,从mac,linux, npm 各种配置版本的折磨。。。,
我整整花了1年才就然后自觉开发以前PHP常常使用的CMS,90% 复制逻辑出来,搞了3个版本出来分别是 nuxt3 (1.5月), vue3 (1月),react18 (1月),

2023 11月-2024 2月是我负收入的了3-4个月才搞定我自家的CMS,随后我之前的合伙人刚好有个游戏项目,我告诉他我学了这些nodejs, react, vue技术,应该可以胜任,顺便练练手,过后我用了2个月搞定了这个项目,这一个项目已经够我覆盖之前3个月负收入的2倍之多。

系统2个月完成后,在第三个月都在搞修修补补的bugs,系统基本上已经是完美了。。。

问题来了:
我发现到javascript 在靠 setTimout 的时候,当遇上await API或者 database 会出现异常,偶然会出数据重叠或者跳针(也就是倒数到 0 的时候,有时会略过,有时候是OK的)

我尝试了很多方法,只是靠方法解决(比如重叠,就靠逻辑删除),但是不是实际上的解决。

所以我非常担忧之后的发展,于是我就想转去golang 试试。

nodejs 在读的时候一般来说没事,顶多可能重复读取了2遍但是是没事的,可怕的是在insert 和更新数据的时候。insert 遇上重叠,update 遇上deadlock (因为用了transaction)

所以我打算insert 和 update 就使用golang 其它都保留nodejs.

不懂谁有和我一样的问题,可以给我些建议吗?

本作品采用《CC 协议》,转载必须注明作者和本文链接
全栈程序员(Blockchain, Web3, Nuxt3+, vue3+, React18+, PHP, MySQL, HTML, CSS, JavaScrIpt/JQuery)
讨论数量: 2

学了2-3天golang,不学还好,学了golang 教了我如何避免冲突问题,就是教 mutex, 被我找到 javascript mutex www.npmjs.com/package/async-mutex, 已经解决我重叠的问题了。

第一天学了golang 安装和配置,第二天学了基本语法,第三天学ORM & GIN,第四天可以编程布局golang 的 api RESTFul…
chatGPT & copilot & tabnine ai 真是我的好帮手!

3周前 评论

我也想2个月覆盖3个月的收入

3周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!