作为前端,如果需要熟悉一门后端语言辅助开发,是学 Python 还是 Java 呢

2019-05-09 14:42:38 +08:00
 onfuns

node、php 不在讨论范围

python 主要是运维和爬虫用的多,这个前端也有需求

java 主要是业务上与后端对接时用得上,能看懂定位对前端肯定是有好处的

那到底哪个对前端来说优势要大一些呢

14321 次点击
所在节点    程序员
118 条回复
ala2008
2019-05-10 13:50:16 +08:00
全都要 :)
mlxy123123
2019-05-10 14:16:32 +08:00
兴趣的话 Python,转行的话 Java
slideclick
2019-05-10 14:21:42 +08:00
python 上手快,java 太重
ruyuejun
2019-05-10 15:19:21 +08:00
不用纠结语言的限制,思想上都没有太多区别,无非是应用场景不同。
第一:明确并强硬反驳楼主“ Node 其实做为前端的后端语言入门,如果想深入,不写 C 扩展是没多大意思的”。
在普通的 web 开发方向上,写 C 扩展能有几层人口,如果有一天项目已经被逼到要写 C 扩展了,我想楼主也不用纠结这里的发帖。事实上,Node 在 web 开发领域有着很多优势,深入学习并无不可。
第二:明确反驳“爬虫 python 用的多,前端也有用”。
这两句话没有任何错误,但是因为这 2 处去学 python 实际上对前端毫无提升,爬虫无非是对获取数据的攻与防,在以前的脚本语言中,python 简洁快速,所以才有好用的 python 爬虫框架出现。相反,在做爬虫时,很多时候分析的是前端的数据处理、隐藏,甚至要看引用的 JS 混淆、猜测代码,和 python 本身并无多大关联。
最后,针对楼主的问题给与我自己的理解:
- 如果说要想了解大型软件的设计模式、思想规范、架构,且自己有主动并强烈意愿补充这方面意见,可以学习 Java,因为 Java 在这方面拥有足够的范本可供学习。
- 如果只是想让前端的思想更加开阔,提升自己前端的话语权威,我觉得 Node 完全足够,nest.js 一样拥有 java 体系内的依赖注入思想,Node 也同样能胜任目前绝大多数 web 开发场景(微服务、分布式较弱)
- 如果想开阔架构视野,那么可以学习 Go,因为在分布式、微服务场景中,Go 有比 java 更易上手的优势,Go 也拥有大量身边的生态支持,足够学习了
- 至于 python 把玩即可,运维爬虫更多的是尝试那些工具。当然我没有嘲讽 python 的意思,python 在适合他的场合优势极大,但是和楼主要对自己的知识补充要求不符。
最后,怎么说呢,说了一大堆,加点广告,写了一些笔记,大佬们轻喷:
JS 方向的: https://github.com/overnote/JavaScript
Go 方向的: https://github.com/overnote/Golang
推荐书籍: https://github.com/ruyuejun/polaris
完善度还很低,一直在更新维护,我热爱多维度学习,也期待有朋友能分享些东西给我....
溜了
PS:强硬反对这种词语并不是对楼主不满哈,只是针对这些语句的反对的级别....
supuwoerc
2019-05-10 15:21:28 +08:00
java 吧,毕竟用的多且很稳定
ych8398527
2019-05-10 16:34:52 +08:00
C# +10086
awesomes
2019-05-10 17:09:10 +08:00
前端辅助开发为什么排除 Node ?首选 Node 啊。写接口比 Java 爽(轻),写脚本比 Python 爽。
xfriday
2019-05-10 17:12:17 +08:00
Go,以后你不会后悔的
Dylaan
2019-05-10 17:22:07 +08:00
PHP
mmmfj
2019-05-10 20:50:11 +08:00
推荐 node 的是什么心态,js 这个语言是真的恶心,做后端还要继续被恶心吗
lin07hui
2019-05-10 22:43:01 +08:00
来个口号:PHP 是世界上最好的语言
zhouleiwit2017
2019-05-11 00:06:54 +08:00
学后端的目的是啥,如果仅仅是对接业务,那后端是哪种语言,你看看对应语言的基本语法就行。如果你想写后端,那就看项目了,项目用啥你就学啥呗。

其实前端没那么简单,如果你觉得 vue 的 api 用烂了,并且熟记于心,你可以看看它的源码。如果你觉得源码也就那么回事,那你可以开始想想它有什么能改进的地方。如果你有想法,恭喜你可以加入到 vue3 的开发中。

难道成为 vue 源码的贡献者不比学下 java 和 python 更有意思吗?

假如你和我一样是面向市场和工资学习,那么我建议学习 node。一方面你可以了解后端,另一方也增加了你在前端的竞争力。
doommm
2019-05-11 00:09:05 +08:00
C#吧,.net core 跨平台了
rupert
2019-05-11 00:20:37 +08:00
@mmmfj 张口就来,先问问自己是不还是初级工程师?
mmmfj
2019-05-11 09:44:58 +08:00
@rupert 语言恶心跟我初级不初级有什么关系?你是什么东西
rupert
2019-05-11 14:07:40 +08:00
@mmmfj 菜鸟就没资格说话好么?
limuyan44
2019-05-11 18:47:39 +08:00
如你所说的情况自然是 java,这在企业级后台开发当中的排行一定是远远超过其他语言的
daviszhang
2022-01-19 20:35:15 +08:00

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

https://tanronggui.xyz/t/562525

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

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

© 2021 V2EX