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

前端想做后端,是从 Java 入手还是 node

  •  
  •   chenlaocong · 2018-09-15 10:52:46 +08:00 · 9935 次点击
    这是一个创建于 2266 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人 17 年毕业,在前公司干了半年的杂活,前端,java 还有数据清洗。然后公司叫我主做前端,我做了两个月的 vue,然后就跳槽出去找前端的工作了。现在在新公司做前端已经三个月了。在公司主要做 vue,小程序还有 controller 层写的 java。发现还是写后端比较好。现在想从 java 或者 node 入手转后端。或者在公司内部转岗 java 是不是行得通。

    java 方面会基本的增删改查,sql 写的比较熟练,因为做过几个月的数据清洗。现在我在公司能接触到的项目有两个 java 的。 一个是后台管理系统,用的 springMVC,mybatis,部门表和登录权限表在我们这边,业务接口都是用 java 调用后端的 java 接口。不过部门表和权限表一般不改动,所以到现在还没有在公司操作过数据库,就是写中间层的 java 代码。 另一个是一个自动化测试框架 selenium,也是用 java 写,用于测试前端这边 h5 页面是不是有挂掉。

    node 的话,因为自己是前端,平时用 js 比较多,而 node 是 js,所以好入手,学的话也就学一些 node 的框架。但是公司内部没有 node 技术需要

    现在就是有些纠结,因为 java 的话我会是会但是没有其他人一直写 java 业务熟练,竞争压力大一些,但是岗位多。 node 的话竞争压力小点,就学一些框架感觉就可以上手了。但是岗位少。

    还有不知道 java 和 node 的待遇哪个好一些。坐标杭州

    39 条回复    2018-09-17 13:27:12 +08:00
    learnshare
        1
    learnshare  
       2018-09-15 10:54:51 +08:00
    别问待遇,Node 相对来说比 Java 好上手,有时间都学一下
    thinker3
        2
    thinker3  
       2018-09-15 11:11:41 +08:00   ❤️ 7
    动态一时爽,重构火葬场
    xxoolltt
        3
    xxoolltt  
       2018-09-15 11:11:42 +08:00 via iPhone
    java 吧,毕竟你也不想写一辈子增删改查
    Alex76
        4
    Alex76  
       2018-09-15 11:20:31 +08:00
    楼主,我建议 node,这样你转过去相对轻松一点,毕竟都是 javascript
    Alex76
        5
    Alex76  
       2018-09-15 11:20:41 +08:00
    语言
    qq976739120
        6
    qq976739120  
       2018-09-15 11:29:22 +08:00
    待遇跟语言没啥关系,话说杭州不是 java 的天下吗
    gowk
        7
    gowk  
       2018-09-15 14:51:29 +08:00
    我还是无脑推荐 Go,谁让我是脑残 Go 粉呢
    wee911
        8
    wee911  
       2018-09-15 15:15:54 +08:00
    无脑选 java, 我也是前端,node 就是笑话
    silov
        9
    silov  
       2018-09-15 15:27:31 +08:00
    PHP 才是世界上最好的语言啊! [逃
    chenlaocong
        10
    chenlaocong  
    OP
       2018-09-15 15:33:50 +08:00
    @learnshare 打算都看一下

    @thinker3 其实语法方面我还是比较喜欢 java 的
    @xxoolltt java 也是增删改查吧
    @Alex76 打算都看看,明年找工作再转
    @qq976739120 是啊杭州 java 岗位比较多的
    @gowk go 感觉用的公司不是很多啊。虽然我对 go 也挺感兴趣

    @wee911 为啥,你现在也打算前端做后端嘛

    @silov php 我是不想学了
    janxin
        11
    janxin  
       2018-09-15 15:50:46 +08:00
    风险上来说,Java 是公司内部,你有一定基础,肯定这种方案更稳一点。Node 是现在做的比较多的,从你个人擅长上来说区别不大,学习很快速。

    但是问题是如果当前公司不引入 Node 技术栈,你就要重新找工作。这取决于你还打不打算呆在这家公司?
    beginor
        12
    beginor  
       2018-09-15 15:51:01 +08:00 via Android
    node 的最大优势就是 SSR,如果不能体现,还是 Java 吧
    abcbuzhiming
        13
    abcbuzhiming  
       2018-09-15 16:19:09 +08:00
    我认为你也是是时候体验 Java 这种纯静态工业语言的优缺点了,真程序员是不会因为语言而限制自己的。多玩点东西,你的技术会增长的更快
    leslieY
        14
    leslieY  
       2018-09-15 16:31:06 +08:00   ❤️ 1
    个人之建:
    java 围城,里面的人想出去,外面的人想进去,可以继续对您了解的前端领域深入学习,空余时间拓展 java 横向知识面
    veightz
        15
    veightz  
       2018-09-15 16:58:53 +08:00
    看你长线的打算吧,如果是想转后端,个人建议还是先搞定 Java 和 Spring。如果是想做能顺手支撑常见后端 API 需求的,node 我觉得也问题不大,看团队的技术栈了。
    enjoyCoding
        16
    enjoyCoding  
       2018-09-15 17:06:51 +08:00 via Android
    node 没意思啊… 公司让我写个小爬虫,没指定语言,我就用 node 写了,感觉没有什么成长的。
    xiaohuojian
        17
    xiaohuojian  
       2018-09-15 17:22:47 +08:00
    Node,我们公司全部 Node 全栈工程师。语言部分好坏高低,看的是个人修炼
    lancelock
        18
    lancelock  
       2018-09-15 17:41:13 +08:00 via iPhone
    怕竞争压力那还不如不转呢,要转就彻底点。我写了 3 年前端都转 java 了,公司也是跟你一样的想法,让我从 node 过渡,我直接拒绝了
    leconio
        19
    leconio  
       2018-09-15 18:20:50 +08:00 via Android
    侧重不一样吧,据说 node 渲染前端挺好的,可以低成本高并发。java 用来做业务微服务好一点,毕竟成熟。个人感觉 node 规范挺好的,但是,用来做业务或者微服务,算了。推荐 java,毕竟干的不爽摇身一变安卓程序员
    XHalso
        20
    XHalso  
       2018-09-15 18:38:06 +08:00 via Android
    node,可以尝试用 nest.js
    chenlaocong
        21
    chenlaocong  
    OP
       2018-09-15 20:21:57 +08:00
    @janxin 我想先试试在公司转 java 可不可以

    @beginor node 做后端怎么样

    @abcbuzhiming java 写是会写的,但是项目经验少

    @leslieY 谢谢你的建议

    @veightz 团队感觉暂时不会用 node 了

    @enjoyCoding 为什么没成长呢

    @xiaohuojian 坐标哪里的,感觉杭州 node 不是很多

    @lancelock 可以说说是怎么转 java 的嘛
    @leconio 感觉企业是 java 比较多

    @XHalso 查了下感觉还不错的样子
    beginor
        22
    beginor  
       2018-09-15 20:31:56 +08:00 via Android
    @chenlaocong 语言和语法都不是问题,关键是生态,node 这一点上不如 Java,甚至不如 .NET 和 Go。

    对于绝大部分开发人员来说,能用好现有的轮子就相当不错了。
    zcjwxf
        23
    zcjwxf  
       2018-09-15 20:35:22 +08:00
    @gowk 你就不能说点别的
    kernel
        24
    kernel  
       2018-09-16 00:02:51 +08:00 via Android
    node + typescript,写起来轻量舒服,而且也有类型可以重构
    kernel
        25
    kernel  
       2018-09-16 00:05:16 +08:00 via Android
    @beginor 你竟然还嫌 node 轮子不够多
    xvrzhao
        26
    xvrzhao  
       2018-09-16 00:12:21 +08:00
    java 和 node 在编程模式上完全不是一码事,有时候不能只考虑吃饭问题,建议两者都学。
    halo117
        27
    halo117  
       2018-09-16 02:00:43 +08:00 via iPhone
    @kernel 轮子多,质量残差不齐
    halo117
        28
    halo117  
       2018-09-16 02:03:43 +08:00 via iPhone
    同意楼上观点,两者建议都学,不过后端微服务确实不注重需要什么语言这个问题,大部分轮子两家语言都有,学多范式的话就专注 node
    laogui
        29
    laogui  
       2018-09-16 09:23:53 +08:00 via Android
    nest 框架看看,很像 spring,用 typescript,没弱类型的烦恼
    beginor
        30
    beginor  
       2018-09-16 09:45:53 +08:00
    @kernel node 的轮子再多, 还能比 Java/.NET 多?
    roybein
        31
    roybein  
       2018-09-16 21:48:33 +08:00
    很多次了,某些同学们对 Node 的评价,让我一脸懵逼,又懒得反驳,徒留深深的疑问,你们真的懂 Node 吗?
    Node 有它的缺点,但是我看到 10 个怼 Node 的有一个说到点子上就不错了。
    Socket
        32
    Socket  
       2018-09-16 22:22:57 +08:00
    你要真想做后端那还是选 Java 吧,做后端 Java/C++二者之一是你永远绕不过的,而且 Java 的生态齐全的令人发指,还有国内第一大 Java 厂阿里,不怕没前途,node 的话只适合做做前端的后端技能补充,做做流量小的内部系统还是可以的,做做像淘宝,美团这样的商业应用,你自己想想不觉得可怕么?连后端都不看好的 node 你觉得在后端能有什么前途?靠几个前端强行续命么?
    murmur
        33
    murmur  
       2018-09-16 23:08:25 +08:00
    当然是 java 目前 node 扛不住那么大的复杂系统 至少信仰上不够
    luozic
        34
    luozic  
       2018-09-16 23:35:10 +08:00 via iPhone
    node 你得学 C++,偶尔还得去看 V8 的代码。OpenJdk 还有.netcore 都是很成熟的果子,基本按自己需要抄个相近的架构就没啥问题了。不过纯粹只是渲染放后端这种后端,node 还是很牛逼的。
    xianxiaobo
        35
    xianxiaobo  
       2018-09-17 09:25:10 +08:00
    我也准备转后端,肯定选 java 啊
    cexy
        36
    cexy  
       2018-09-17 10:08:40 +08:00
    小孩子才做选择,大人当然是全都要
    TustMan
        37
    TustMan  
       2018-09-17 10:23:40 +08:00
    当然 Java 啦,node 只能写一些很简单的服务
    fumichael
        38
    fumichael  
       2018-09-17 10:48:00 +08:00
    这么说,Node 你也差不多会了,那就选 Java 吧
    idtaanlcoe
        39
    idtaanlcoe  
       2018-09-17 13:27:12 +08:00 via Android
    必须 java
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2572 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:53 · PVG 23:53 · LAX 07:53 · JFK 10:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.