前端学习后端,语言选择

2022-11-21 11:38:49 +08:00
 TaoLoading

前端一名,想要学习后端,有 node 基础(CRUD),期望从 java/python/go 中选一门进行学习,老哥们给点意见

10558 次点击
所在节点    程序员
74 条回复
ponycoding3
2022-11-21 19:53:09 +08:00
java, 跟后端交流能顺畅些
jikeytang
2022-11-21 20:07:12 +08:00
巧了我也是一名前端,然后自学的后端。就我个人的经验分享一下:
1. java 历史包袱太重,不符合个人简而美的编程习惯。
2. python 这个语言习惯了缩进,也不是不行,但这个做 web 项目运行效率一直提不上来。
3. go 这个语言,三个特点,占用内存低,运行速度快,打包方便简单,玩了 node 的打包在来看 go 的打包,两个世界,一个拖个 node_modules 到处行走的胖子,小项目只有几十 M 的二进制文件。缺点是,入门曲线略陡,但也不是不能接受,如果从前端视角来学习,那刚开始&model.User{},{}当()使,得习惯一下。我个人将 go 做为后期的主要玩转语言。
4. node 里边现在主要使用 nestjs ,方便,简单,快捷,越开发越喜欢的感觉。缺点是,占用内存高,打包易出问题。
https://gitee.com/jikey/elk-blog

这是我前端视角开发的一款博客,基于 Go, Gin, Gorm, Mysql, Vue, Element, Pongo2 的个人博客
https://gitee.com/jsfront/nest-admin-api

这是基于 nestjs + typeorm + mysql 开发的一款 admin ,
以上个人视角的经验,供参考。
shakukansp
2022-11-21 20:30:40 +08:00
@herozzm 我觉得是需要学一门静态类型来感受宁静
lower
2022-11-21 20:44:32 +08:00
@shakukansp TS 不就算是有静态类型了么
liaozzzzzz
2022-11-21 20:51:04 +08:00
巧了我也是最近在学后端语言的前端, 个人选择的 golang ,主要两个原因: 1. 这个语言相对较新没那么多历史包袱,而且上手难度也相对较低; 2. golang 在前端工程化方面已经有不错的实践, 了解这门语言对个人发展是有很大好处的(esbuild, 别问为什么不去玩 rust).
shawndev
2022-11-21 20:54:43 +08:00
JavaScript 作为弱类型、动态类型、脚本语言。选一个和他不同的,同时在后端开发中是主流解决方案的。

那就是 Java 和 Go 了,这两者中,从就业和生态考虑都优选 Java 。如果是为了快速搭建原型做 Side Project ,我认为对你而言 NodeJS > Flask(Python) > Iris(Golang)
xboxv
2022-11-21 21:07:46 +08:00
Python
tramm
2022-11-21 21:11:02 +08:00
Java!Java!Java!

轮子多
GreatAuk
2022-11-21 21:49:48 +08:00
换一个语言写 crud 吗?
shakukansp
2022-11-21 22:19:23 +08:00
@lower 不够静
Al0rid4l
2022-11-22 02:42:10 +08:00
习惯了 Typescript 的话就首先排除 Java/Python/Go...
然后想接触点新东西的话, JVM 上面的可以选 Kotlin/Scala
不 care 生态的话, .Net 7 上的 C#/F#, 话说 ASP 性能还挺 NB 的
否则还是继续 Node 吧
xiangchen2011
2022-11-22 07:58:32 +08:00
基于楼上的回复,感觉个人项目 node 足以
Rudefish
2022-11-22 09:05:12 +08:00
java 、go 二选一
yekern
2022-11-22 09:06:17 +08:00
node php 都可以 php 框架一抓一把
musi
2022-11-22 09:07:26 +08:00
个人玩玩 node 就够了
找工作后端还得 Java
别搞一堆花里胡哨的最后只能写点自己的小项目
simo
2022-11-22 09:26:19 +08:00
建议 java
在非一线城市,就业面广;
工程化程度高,对将来做大中型项目有帮助;
业务层之下,框架层面相对标准,对学习一些程序标准化设计、提升设计思想有帮助;
哦吼,工资容易刷高,我现在所在 n 线就业环境中,比 php 之类的工资要高一截。
但,语言是基本的东西,认准一个(随便都行),学好一个,其他很容易上手的。
xuanbg
2022-11-22 09:31:07 +08:00
无论是学习还是转行,Java 都是一门好语言。
pengjl
2022-11-22 10:02:16 +08:00
如果只是自己想学建议 Python/Go ,面向工作的话还是 java 好一点(工作岗位较多,资料体系比较容易找和完善)
XiaoJ
2022-11-22 10:04:14 +08:00
我建议直接 C, 学了 C 嵌入式也可以玩, 而且对内存和指针了解有很大的好处, 其它高级语言如 JAVA, GO 等都封装了, 效率也不如 C. 面向对象的语言学一种就可以了, 写法都差不多. 另外不必纠结在语言级别, 能用来解决问题的现学现用都行.
tt67wq
2022-11-22 10:26:33 +08:00
@ajaxgoldfish 我自己就是后端,我感觉 Java 都很难上手。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/896745

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX