V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
onfuns
V2EX  ›  程序员

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

  •  
  •   onfuns · 2019-05-09 14:42:38 +08:00 · 14147 次点击
    这是一个创建于 2024 天前的主题,其中的信息可能已经有所发展或是发生改变。

    node、php 不在讨论范围

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

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

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

    第 1 条附言  ·  2019-05-09 15:39:32 +08:00
    -----------------

    首先感谢大家留言。

    Node 其实做为前端的后端语言入门,如果想深入,不写 C 扩展是没多大意思的,应用场景还没有 PHP 多,所以说 Node 和 PHP 不在讨论范围。

    好多同学说前端已经够学了,是的,前端要学的东西太多也比较杂。但是如果只是在前端摸索突破毕竟见识度还是不够啊,现在用 Node 或 PHP 查一下数据库,写个增删差改就美其名全栈,我觉得差的还是远。真全栈必须是前后端通吃,不仅会用还要熟悉并且往精通上走,这样才是高级程序员,才能在激烈的竞争中脱颖而出,才不会被 35 岁所限制。

    这个主题也不是引战说哪个语言好,每种语言都有它的价值。

    只是从前端的角度来说哪种优势大点,社区全栈大佬还是很多的,能给些建议,谢谢!
    第 2 条附言  ·  2019-05-10 23:59:57 +08:00
    一条一条把留言看完,再次感谢大家的指点!

    我为自己的知识浅陋道歉!对不起!

    node 确实有它的独到之处,作为后起之秀它的路还是有很长。我可能不太深入没有发现它的大价值,经过大家的指点我会再次深入学习。

    还有 go 的呼声很高,这是完全没想到的😄
    118 条回复    2022-01-19 20:35:15 +08:00
    1  2  
    ala2008
        101
    ala2008  
       2019-05-10 13:50:16 +08:00
    全都要 :)
    mlxy123123
        102
    mlxy123123  
       2019-05-10 14:16:32 +08:00
    兴趣的话 Python,转行的话 Java
    slideclick
        103
    slideclick  
       2019-05-10 14:21:42 +08:00
    python 上手快,java 太重
    ruyuejun
        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:强硬反对这种词语并不是对楼主不满哈,只是针对这些语句的反对的级别....
    supuwoerc
        105
    supuwoerc  
       2019-05-10 15:21:28 +08:00
    java 吧,毕竟用的多且很稳定
    ych8398527
        106
    ych8398527  
       2019-05-10 16:34:52 +08:00
    C# +10086
    awesomes
        107
    awesomes  
       2019-05-10 17:09:10 +08:00
    前端辅助开发为什么排除 Node ?首选 Node 啊。写接口比 Java 爽(轻),写脚本比 Python 爽。
    xfriday
        108
    xfriday  
       2019-05-10 17:12:17 +08:00
    Go,以后你不会后悔的
    Dylaan
        109
    Dylaan  
       2019-05-10 17:22:07 +08:00
    PHP
    mmmfj
        110
    mmmfj  
       2019-05-10 20:50:11 +08:00
    推荐 node 的是什么心态,js 这个语言是真的恶心,做后端还要继续被恶心吗
    lin07hui
        111
    lin07hui  
       2019-05-10 22:43:01 +08:00
    来个口号:PHP 是世界上最好的语言
    zhouleiwit2017
        112
    zhouleiwit2017  
       2019-05-11 00:06:54 +08:00
    学后端的目的是啥,如果仅仅是对接业务,那后端是哪种语言,你看看对应语言的基本语法就行。如果你想写后端,那就看项目了,项目用啥你就学啥呗。

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

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

    假如你和我一样是面向市场和工资学习,那么我建议学习 node。一方面你可以了解后端,另一方也增加了你在前端的竞争力。
    doommm
        113
    doommm  
       2019-05-11 00:09:05 +08:00
    C#吧,.net core 跨平台了
    rupert
        114
    rupert  
       2019-05-11 00:20:37 +08:00 via Android
    @mmmfj 张口就来,先问问自己是不还是初级工程师?
    mmmfj
        115
    mmmfj  
       2019-05-11 09:44:58 +08:00 via Android
    @rupert 语言恶心跟我初级不初级有什么关系?你是什么东西
    rupert
        116
    rupert  
       2019-05-11 14:07:40 +08:00
    @mmmfj 菜鸟就没资格说话好么?
    limuyan44
        117
    limuyan44  
       2019-05-11 18:47:39 +08:00 via Android
    如你所说的情况自然是 java,这在企业级后台开发当中的排行一定是远远超过其他语言的
    daviszhang
        118
    daviszhang  
       2022-01-19 20:35:15 +08:00 via Android
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2718 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:51 · PVG 22:51 · LAX 06:51 · JFK 09:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.