首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
As1rkiv
›
全部回复第 1 页 / 共 1 页
回复总数
2
349 天前
回复了
v2li32
创建的主题
›
PHP
›
讨论下 PHP 转 go 的水平
先不谈数据,go 强类型确实极大的降低心智负担。
本人 34 线小城市接外包,之前 js+node 一把梭,开发的时候是爽,写得快。
不管前端传了什么东西,后端直接解构拿需要的字段,但是一旦代码量上了 3 万+,维护起来是真的要命。每个接口传了什么玩意儿都要测一遍再改。
别说 node 上 ts ,我都 ts 了为啥不换个强类型的语言呢? 况且 node 要想利用多核,还得 cluster 。cluster 数据一致性又要上 redis 、mq 之类的玩意儿。框架上 nest 感觉比 spring 还恶心。
rust 写后端性能是高,但是开发效率不太行,编译的又慢,而且那性能 99%的项目都用不到,杀鸡用牛刀。
学 java 又搞不过那些写了好多年的老 java ,spring 又是一大坨要学;只能跟人屁股后面捡粑粑吃。
选了 go 还是舒服的,语言层面能充分利用多核 cpu ;协程一个 go 关键字就完事; channel 也是真简单;写完编译成二进制,不怕甲方拿到源码,而且部署方便;各种微服务分布式容器化都有一堆资料,方便学习;恶心的点无非就是语法简陋,而且到处 if err != nil ;
以单人外包的角度来看,前后端分离模式,又能写小程序又能写后台管理,掌握 vue+一门后端语言就能见到钱,搞 app 用 flutter ,还是一套后端; php 优势还是后端渲染写着爽,但是现在大多数需要 ssr 的场景也就是官网,其他 spa 完全能胜任;必须 ssr 的场景也完全可以用 nuxt 写 vue ,还是那一套东西,也不用多学啥;
论 golang 框架,单体 gin 完全够用,洋葱路由那一套思想也是相通的;微服务 go-zero 、kratos ;服务网格 istio ;况且 docker 、k8s 都是优秀项目,可以阅读源码学习思想;个人是觉得在计算机里,思想比语言什么的要重要得多;
go 就是一门干活的语言,简单粗暴解决各种工作上的问题,语法上不用深入研究,专注业务专注工程结构,有更多时间去学习优秀项目的思想;研究语法什么的还是得 c/c++、rust 之类的学术型语言;
现在前端 ts+后端 go ,不用操什么咸蛋心;以前喜欢弱类型,现在写项目无比恶心弱类型;不过写爬虫之类的,弱类型还是香;
要是想把项目牢牢抓自己手里,后端容器化微服务,nodejs 网关 + go 业务 + rust 计算 + mq 队列,甲方就被你套牢了😂
2023-11-18 15:53:05 +08:00
回复了
grumpyFish
创建的主题
›
MacBook Pro
›
前端 16g 和 32g, mac 求推荐, m2/m3
想用舒服至少 32g 。今年 1 月买的 m2air ,当时最多同时写 vue 、小程序、node 后端,觉得 16g 还凑乎。现在 vue 后台管理、小程序、golang 后端、chrome 开几个页面调试、apifox 、docker 、再开几个数据库调试等工具,内存天天红,交换动不动就 4-5g ,flutter 只能等小程序搞完再写,同时搞不了了。就这 docker 还只敢分配 2g ,天天彩虹圈。已经计划换 m3max 64 2t 了。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
5548 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms ·
UTC 03:03
·
PVG 11:03
·
LAX 19:03
·
JFK 22:03
Developed with
CodeLauncher
♥ Do have faith in what you're doing.