node、php 不在讨论范围
python 主要是运维和爬虫用的多,这个前端也有需求
java 主要是业务上与后端对接时用得上,能看懂定位对前端肯定是有好处的
那到底哪个对前端来说优势要大一些呢
101
ala2008 2019-05-10 13:50:16 +08:00
全都要 :)
|
102
mlxy123123 2019-05-10 14:16:32 +08:00
兴趣的话 Python,转行的话 Java
|
103
slideclick 2019-05-10 14:21:42 +08:00
python 上手快,java 太重
|
104
ruyuejun 2019-05-10 15:19:21 +08:00 1
不用纠结语言的限制,思想上都没有太多区别,无非是应用场景不同。
第一:明确并强硬反驳楼主“ 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:强硬反对这种词语并不是对楼主不满哈,只是针对这些语句的反对的级别.... |
105
supuwoerc 2019-05-10 15:21:28 +08:00
java 吧,毕竟用的多且很稳定
|
106
ych8398527 2019-05-10 16:34:52 +08:00
C# +10086
|
107
awesomes 2019-05-10 17:09:10 +08:00
前端辅助开发为什么排除 Node ?首选 Node 啊。写接口比 Java 爽(轻),写脚本比 Python 爽。
|
108
xfriday 2019-05-10 17:12:17 +08:00
Go,以后你不会后悔的
|
109
Dylaan 2019-05-10 17:22:07 +08:00
PHP
|
110
mmmfj 2019-05-10 20:50:11 +08:00
推荐 node 的是什么心态,js 这个语言是真的恶心,做后端还要继续被恶心吗
|
111
lin07hui 2019-05-10 22:43:01 +08:00
来个口号:PHP 是世界上最好的语言
|
112
zhouleiwit2017 2019-05-11 00:06:54 +08:00
学后端的目的是啥,如果仅仅是对接业务,那后端是哪种语言,你看看对应语言的基本语法就行。如果你想写后端,那就看项目了,项目用啥你就学啥呗。
其实前端没那么简单,如果你觉得 vue 的 api 用烂了,并且熟记于心,你可以看看它的源码。如果你觉得源码也就那么回事,那你可以开始想想它有什么能改进的地方。如果你有想法,恭喜你可以加入到 vue3 的开发中。 难道成为 vue 源码的贡献者不比学下 java 和 python 更有意思吗? 假如你和我一样是面向市场和工资学习,那么我建议学习 node。一方面你可以了解后端,另一方也增加了你在前端的竞争力。 |
113
doommm 2019-05-11 00:09:05 +08:00
C#吧,.net core 跨平台了
|
117
limuyan44 2019-05-11 18:47:39 +08:00 via Android
如你所说的情况自然是 java,这在企业级后台开发当中的排行一定是远远超过其他语言的
|
118
daviszhang 2022-01-19 20:35:15 +08:00 via Android
|