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

后端找工作,需要学些前端的流行框架吗?

  •  
  •   javaWeber · 2018-11-28 09:53:15 +08:00 · 8603 次点击
    这是一个创建于 2186 天前的主题,其中的信息可能已经有所发展或是发生改变。

    面试时,展示项目,没有界面总说不过去吧。。
    如果用 jsp,又觉得太老。
    现在就用 js、jquery、bootStrap。
    个人精力有限,想重点搞后端。。问下几个问题:

    1.可以用后端模板,比如 freemaker 吗? freemaker 有没有过时啊?
    2.是否需要学一些流行框架,比如 vue 之类的吗?

    30 条回复    2018-11-29 11:07:29 +08:00
    geying
        1
    geying  
       2018-11-28 10:07:56 +08:00
    只能说会比不会好吧,会了也不一定让你写
    Joyboo
        2
    Joyboo  
       2018-11-28 10:16:29 +08:00
    Vue
    519718366
        3
    519718366  
       2018-11-28 10:21:27 +08:00
    如果你去小公司,前端肯定是要会的,因为公司的内部系统一般没有前端资源来支持,所以你一个后端极可能是自己把页面撸出来,所以你会 jsp+bootstrap+jquery 完全够用。

    但是 bootstrap+jquery 的组合会让你页面处理异步请求极其痛苦

    所以到那时候你可能就会去学一点 vue

    所以你面试后端的话,就不用纠结会不会前端流行框架了,因为那不面试通不通过的决定性因素,只是面试官在同等条件下的加分考察项。
    所以巩固自己的后端,不要让面试官头疼到考察加分项来决定留你还是他~ Good Luck
    p2pCoder
        4
    p2pCoder  
       2018-11-28 10:25:22 +08:00   ❤️ 1
    一般来说,除了全栈开发,对前端都没有硬性要求,不会对于很多公司也没啥影响
    再说项目展示,也很少有直接展示实例的,最近我面试谈到项目,都是选个 项目,谈谈具体架构,然后,询问用到的技术栈,最后谈谈整个项目架构现在瓶颈在哪,未来可能的瓶颈在哪,怎么优化
    我也是做 java 开发的
    xmge
        5
    xmge  
       2018-11-28 10:27:04 +08:00
    html-css-js-jquery 基础。其他的需要什么用什么。
    youngxhui
        6
    youngxhui  
       2018-11-28 10:27:59 +08:00 via Android
    现在都是前后端分离了吧?
    red0range
        7
    red0range  
       2018-11-28 10:28:33 +08:00   ❤️ 3
    千万不要学

    直接说不会前端,不然你职业发展要完蛋
    sayzly
        8
    sayzly  
       2018-11-28 10:29:23 +08:00
    模板引擎应该用的少了,但是还有再用的。freemaker 和 thymeleaf, 后者比较新一点,我了解的也比较少了。不过用起来都差不多。
    一般前后端分离,后端只提供接口就好了。
    学学前端的框架有啥不好的, angular, vue, react(我学的 angular)三巨头。
    babedoll
        9
    babedoll  
       2018-11-28 10:33:55 +08:00
    @red0range 前辈能讲讲为什么吗?现在在做前端+后端,对于普通公司来说好像全栈是加分项
    javaWeber
        10
    javaWeber  
    OP
       2018-11-28 10:42:25 +08:00
    @red0range 千万不要学
    直接说不会前端,不然你职业发展要完蛋
    ====================================
    你的意思是这不是加分项,反而会被公司拉去乱搞?
    xxin950521
        11
    xxin950521  
       2018-11-28 10:49:22 +08:00
    小公司没前端可能会让你去搞前端,就会很坑。 前端基本上看得懂,基础的会写就行了,如果有会的框架就是加分项
    liuxu
        12
    liuxu  
       2018-11-28 10:50:58 +08:00
    还是 mysql 优化和 linux 系统管理学习一下吧,比前端重要
    Neojoke
        13
    Neojoke  
       2018-11-28 11:05:45 +08:00   ❤️ 4
    作为一名工程师,无论你是做后端还是前端,具备基础的界面构建能力是本职工作,所以不要听那些劝你不要学的人,一个不会写界面的工程师不是称职的工程师,所谓前后端分离,指的是专业前端分离,但世界不是非黑即白的,前后端分离的逻辑反面并不是后端的人完全一点不懂前端
    1. freemaker 并没有过时,如果前端使用的是单页面应用的话,可能会不需要服务端渲染,但如果是普通的 web 页面,一般都会有模板引擎起作用,所以 freemaker 可以学一下,基本上能做到编译模板,了解其 DSL 就可以。另外追求性能的可以学习一下 mustache
    2. 学习一些流行框架吧,前后端分离,属于精细化分工的行为,属于提高组织效率的行为,但不意味着技术思想的分离,学习一门代表现代化前端开发思想的框架,非常有必要,利于后端开发人员,从整体上把握 web 应用的实际整体轮廓,也利于你个人使用方面,Vue 是比较火热,但个人建议学习 React,其生态是 Vue 的好几倍,且开源的项目非常多,使用也非常方便。避免陷入 HTML、CSS 和 JavaScript 编程的泥潭中,建议学习 React 和蚂蚁金服出品的基于 React 的前端框架 Ant-design,这个是业界工业级前端框架,使用非常方便
    amumu666
        14
    amumu666  
       2018-11-28 11:36:57 +08:00
    就我们城市而言,前后都会 工资翻倍。
    xuanbg
        15
    xuanbg  
       2018-11-28 12:00:46 +08:00
    框架了解一下是有必要的,总要知道这些框架都有什么特点,能解决什么问题。真用的时候看下文档百度一下基本也就会用了。如果你做不到这一点,说明你的基础太差,应该把基础打扎实而不是去专门学一堆的框架怎么用。

    我认为程序员最重要的能力不是把代码写出花来,而是知道代码写哪儿。一个好的项目结构,真的能避免很多很多的问题。
    Linxing
        16
    Linxing  
       2018-11-28 12:11:08 +08:00
    有时候需要撸一些后台
    lraining
        17
    lraining  
       2018-11-28 12:33:42 +08:00 via Android
    先掌握 JavaScript,jQuery,HTML,css,用他们做项目,上手之后学 Vue 或者 React。另外 Android 开发跟前端开发类似,也有类似于 css 的页面布局,对于学习 Android 开发也是有帮助的。
    zxcvsh
        18
    zxcvsh  
       2018-11-28 12:48:25 +08:00 via iPhone
    加分项
    shintendo
        19
    shintendo  
       2018-11-28 12:49:29 +08:00   ❤️ 1
    真不用问,有你说的基础的话,vue 打开官网 guide 看一个下午就可以用起来了
    red0range
        20
    red0range  
       2018-11-28 13:02:44 +08:00   ❤️ 1
    @javaWeber @babedoll

    摸下🐟,解释一下。
    首先说,我说不要学,不是说真的不去了解前端啥的。而是说找工作的时候要你做前端那就让他滚蛋。前后端混合开发这种看起来外包,费力不讨好,你做了前端的工作反而容易被边缘化。如果公司连一个写 js 的和一个做 UI 的都不打算聘请,那么公司的盈利能力比较值得怀疑。

    所以 25k 以下,问到就说知道使用 RESTful 与前端交互,不了解具体框架使用。

    另外,面试的时候并不需要展示项目,你可能是校招。真实工作并不会有人看你的个人项目,只会问你后端业务逻辑等知识点,你现在可能更需要刷面经。github 开源项目 star 过千另谈。

    至于前端框架本身,学肯定是要学的,只是说业余时间学,外包或者个人项目用上就 OK,工作中不太可能。

    当然,说的是北上广杭一线互联网,一线的要求就是一个领域不断深入,不会要求你前后兼顾。二三线城市不一定遵从这个定律。

    可以去听一下这个人的 live
    https://www.zhihu.com/lives/959065515826642944
    aa514758835
        21
    aa514758835  
       2018-11-28 17:02:44 +08:00
    你是啥后端,感觉一般不需要吧?
    wolfie
        22
    wolfie  
       2018-11-28 17:37:34 +08:00
    花狸狐哨的不如看基本后端书精进一下。
    NotNil1
        23
    NotNil1  
       2018-11-28 17:39:29 +08:00
    防御性代码技术必须需要
    tnt666666
        24
    tnt666666  
       2018-11-28 17:44:44 +08:00 via Android
    vue 搞起来,呵呵
    kevinhwang
        25
    kevinhwang  
       2018-11-28 17:47:57 +08:00 via Android   ❤️ 2
    被前端的兄弟贩卖焦虑了?现在后端都往容器发展了,还有后续的 servicemesh。后端自身都学习不完......

    身为后端人员会基本的 js 和 bootstrap 就可以,只是为了公司的后台页面。如果平时还要写其他页面,我建议刷新简历。
    Kaiv2
        26
    Kaiv2  
       2018-11-28 19:16:16 +08:00 via Android
    建议加强后端技术,如果对前端有兴趣另说
    feverzsj
        27
    feverzsj  
       2018-11-28 19:25:07 +08:00
    后端饱和,找工作难
    iyangyuan
        28
    iyangyuan  
       2018-11-28 20:35:39 +08:00 via iPhone
    jsp 和前端没有关系,只是前端内容的一个载体而已
    javaWeber
        29
    javaWeber  
    OP
       2018-11-29 09:51:03 +08:00
    @kevinhwang 被前端的兄弟贩卖焦虑了?现在后端都往容器发展了,还有后续的 servicemesh。后端自身都学习不完......
    身为后端人员会基本的 js 和 bootstrap 就可以,只是为了公司的后台页面。如果平时还要写其他页面,我建议刷新简历。
    =======================================================================

    是啊。我学分布式、微服务学得头皮发麻。
    缓存,消息队列,服务协调,分布式一致性。。。感觉学不完。。
    所以我才把精力重点放后端。之前就是有点纠结要不要学前端框架。
    way2create
        30
    way2create  
       2018-11-29 11:07:29 +08:00
    前端我只会 html+css,js 和 jq,vue 等等不熟,css 我知道一些不怎么会调(尴尬,小公司有些前端 js 比我还辣鸡的,不得不接触
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2846 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:06 · PVG 22:06 · LAX 06:06 · JFK 09:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.