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

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

  •  
  •   onfuns · 164 天前 · 8233 次点击
    这是一个创建于 164 天前的主题,其中的信息可能已经有所发展或是发生改变。

    node、php 不在讨论范围

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

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

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

    第 1 条附言  ·  164 天前
    -----------------

    首先感谢大家留言。

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

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

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

    只是从前端的角度来说哪种优势大点,社区全栈大佬还是很多的,能给些建议,谢谢!
    第 2 条附言  ·  163 天前
    一条一条把留言看完,再次感谢大家的指点!

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

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

    还有 go 的呼声很高,这是完全没想到的😄
    117 回复  |  直到 2019-05-11 18:47:39 +08:00
    1  2  
        101
    ala2008   163 天前
    全都要 :)
        102
    mlxy123123   163 天前
    兴趣的话 Python,转行的话 Java
        103
    slideclick   163 天前
    python 上手快,java 太重
        104
    ruyuejun   163 天前   ♥ 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   163 天前
    java 吧,毕竟用的多且很稳定
        106
    ych8398527   163 天前
    C# +10086
        107
    awesomes   163 天前
    前端辅助开发为什么排除 Node ?首选 Node 啊。写接口比 Java 爽(轻),写脚本比 Python 爽。
        108
    xfriday   163 天前
    Go,以后你不会后悔的
        109
    Dylaan   163 天前
    PHP
        110
    mmmfj   163 天前
    推荐 node 的是什么心态,js 这个语言是真的恶心,做后端还要继续被恶心吗
        111
    harlinlin   163 天前
    来个口号:PHP 是世界上最好的语言
        112
    zhouleiwit2017   163 天前
    学后端的目的是啥,如果仅仅是对接业务,那后端是哪种语言,你看看对应语言的基本语法就行。如果你想写后端,那就看项目了,项目用啥你就学啥呗。

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

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

    假如你和我一样是面向市场和工资学习,那么我建议学习 node。一方面你可以了解后端,另一方也增加了你在前端的竞争力。
        113
    doommm   163 天前
    C#吧,.net core 跨平台了
        114
    rupert   163 天前 via Android
    @mmmfj 张口就来,先问问自己是不还是初级工程师?
        115
    mmmfj   162 天前 via Android
    @rupert 语言恶心跟我初级不初级有什么关系?你是什么东西
        116
    rupert   162 天前
    @mmmfj 菜鸟就没资格说话好么?
        117
    limuyan44   162 天前 via Android
    如你所说的情况自然是 java,这在企业级后台开发当中的排行一定是远远超过其他语言的
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   873 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 19:09 · PVG 03:09 · LAX 12:09 · JFK 15:09
    ♥ Do have faith in what you're doing.