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

为什么很多后端程序员认为前端很难学?

  •  
  •   jimmyismagic · 2020-07-23 10:46:05 +08:00 · 30661 次点击
    这是一个创建于 1590 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很多工作了多年的后端程序员,都会有些个人创业的想法,但是不会前端,觉得前端很难,不知道怎么学?

    为什么会有这种现象呢,前端的难到底在哪里?

    224 条回复    2024-05-22 20:17:27 +08:00
    1  2  3  
    xuanbg
        201
    xuanbg  
       2020-07-24 13:42:16 +08:00
    前端不难学啊。有人说 CSS 难,这个我不同意,你只要合理规划页面结构,CSS 一点都不难写。

    翻页了
    qm332207252
        202
    qm332207252  
       2020-07-24 13:43:59 +08:00
    @lovedebug 变成全菜工程师 比如我
    koor
        203
    koor  
       2020-07-24 14:03:38 +08:00
    写前端有大量时间花在 css 上面调样式了,但是面试的时候几乎不会问 css 的问题,问的话也是一笔带过
    ifxo
        204
    ifxo  
       2020-07-24 14:06:38 +08:00
    前端需要创造力和想象力,有的人天生就没有
    qwerthhusn
        205
    qwerthhusn  
       2020-07-24 14:16:35 +08:00
    技术栈太多了,各种 xxx.js
    FragmentLs
        206
    FragmentLs  
       2020-07-24 14:21:27 +08:00
    @miniwade514 #160

    真怀念以前 js+css 写效果玩 canvas 的切图仔时代
    Orenoid
        207
    Orenoid  
       2020-07-24 14:24:26 +08:00
    反正 CSS 真的很烦,太反直觉了,另外就是 webpack 这些工具,其他的还好
    crclz
        208
    crclz  
       2020-07-24 14:44:38 +08:00
    很多后端思维没有转变过来,思维停留在 jquery 的操纵 dom 方式上。他们可能试图了解过这类框架,但是觉得复杂。但是如果赶鸭子上架,强行让他们去使用 vue 等框架,我相信后端人员也可以在短时间内学会。
    至于 css,这个也是一个比较难的点。如果接触过 bootstrap 库,那么会更加不想写 css 。

    最后顺便说一下 angular 非常适合有 spring,.net 经验的人员。并且 angular 学会了,其他 2 个框架也就都学会了。
    x66128
        209
    x66128  
       2020-07-24 15:27:49 +08:00
    不是难学,而是 不好学
    KasuganoSoras
        210
    KasuganoSoras  
       2020-07-24 20:42:46 +08:00   ❤️ 1
    还好,作为一个写 PHP 出身,半道又学了 Js 和 Css 的人来说,最开始就是去审查元素看别人的网站怎么写的,慢慢就学会了很多技巧。
    - 这个按钮渐变颜色怎么做到的?哦,原来是 :hover 和 transition-duration 实现的;
    - 这两行文字贴的太近了怎么办?用 br 标签么?哦,原来还可以用 margin-bottom 和 padding-bottom ;
    - 这个盒子有个阴影效果怎么实现的?哦,原来是 box-shadow ;
    - 这个博主的博客头像为什么鼠标移上去会转动?哦,原来是用了 transform 做旋转动画;
    - 这个表格奇数行背景加深是怎么实现的?哦,原来是用了 nth-child(2n)
    ……
    BaiLinfeng
        211
    BaiLinfeng  
       2020-07-24 21:28:08 +08:00
    @losephsky 在哪里报的哦多少钱?分享?
    BaiLinfeng
        212
    BaiLinfeng  
       2020-07-24 21:28:40 +08:00
    cyberpoint
        213
    cyberpoint  
       2020-07-24 22:14:56 +08:00
    想学并不难,主要是关联的技术栈很多,要花大量的时间去读文档
    noqwerty
        214
    noqwerty  
       2020-07-24 23:14:18 +08:00 via Android
    @KasuganoSoras 是的,自己写了一点前端之后上网看到比较有意思的页面都会 F12 看一下实现😂
    hahaandyou001
        215
    hahaandyou001  
       2020-07-24 23:21:04 +08:00 via Android
    个人学过一阵子,觉得自己没有那种 feel,所以就学 Java 后端了,我个人感觉,前端不是语言难学,而是难在大局观,如何规划页面,这些都是很抠细节的
    tikazyq
        216
    tikazyq  
       2020-07-24 23:57:50 +08:00   ❤️ 1
    作为靠前端吃饭的码农,可以稍微说几句自己的观点。

    1. 前端的三架马车( HTML+CSS+JS ),是前端开发者基础中的基础,任何想入门前端的都绕不过;
    2. 这三架马车中,HTML 类似于人体骨骼,是静态的,也是最容易学会的;
    3. CSS 相当于人的装饰服装,负责美的重要元素,是前端的精华和必修技能,不过限于历史原因,有很多后端同学不习惯的规定和写法,让才才涉猎的工程师望而却步;
    4. JS 跟人的动作差不多,负责页面的交互过程,由于写法很类似传统的编程语言,所以学起来也不那么难;
    5. 除此之外,资深前端还需要理解一些高级知识点,例如浏览器渲染原理、事件循环、前端工程化,也是一个门槛;
    6. 前端发展非常快,从层出不穷的前端框架到现在的 WebAssembly 、PWA 、微前端、混合应用等,整个大前端像一个雪球越滚越大、越滚越快,就连我这种前端老人也学不动了,更何况是才入门前端的开发者呢。

    总结下来,前端的门槛主要来自于:CSS 、高级知识、快速发展,当然可能还有更多我这会儿暂时想不到的点。不过,对于久经沙场的码畜来说,这些都不是事儿,还有比学到新知识更让人兴奋的么?
    IWSR
        217
    IWSR  
       2020-07-25 00:08:38 +08:00
    css 要写好很难的嗷。。。
    IWSR
        218
    IWSR  
       2020-07-25 00:09:22 +08:00
    @IWSR 页面要想写出花来都难
    linvaux
        219
    linvaux  
       2020-07-25 09:50:12 +08:00
    因为页面实在是太难规划了
    waitingChou
        220
    waitingChou  
       2020-07-25 12:25:26 +08:00
    我是后端,我的看法不是前端难学也不是后端难学。

    而是这两种职位对人的思维要求不一样。
    后端重数据算法性能,因为所有客户的请求都集中到后端,小毛病也会被放大,重点在怎么高性能地处理和查询数据。

    而前端因为逻辑放在用户本地浏览器或者手机,调用的是每个用户自己的资源,性能相对要求没后端那么高。
    以我有限的接触前端的经验来看,前端很多精力会放在调整交互上,控制一些组件的显隐,组件之间的排版会不会挤压,组件层级优先级啥的。

    简单来说,我觉得前后端都不难学,但是思维和处理的问题不是同一个领域,所以会觉得很麻烦,很难搞。
    SWYou
        221
    SWYou  
       2020-07-25 17:37:04 +08:00 via iPhone
    有些人说前端一做什么就能看看到效果,很有成就感。
    其实这么想的就是适合前端无疑了,喜欢做后端的人觉得能把复杂的事情抽象为数据结构和算法,才是有成就感的,看着日志滚动才是有成就感的。界面,那就是个多余的东西,不会有啥成就感。
    总的来说,前端难在有感性成份,而后端是纯理性的
    sss15
        222
    sss15  
       2020-07-27 18:06:47 +08:00
    前端的难点应该是 JS 有一些生涩的写法,还有面向对象的难度,以及各种框架,才学会一个又来一个,没有一招鲜吃遍天的框架。

    曾经买过一本巨后的 EXTJS 企业级开发的书,还没看完这个技术就没啥人用了
    qixinwuchen
        223
    qixinwuchen  
       2022-05-29 13:51:18 +08:00   ❤️ 1
    @YadongZhang And more importantly, everyone's body of knowledge is just a teeny-tiny sliver of everything they could learn. We all have gaps in our knowledge. We all have interview questions we won't be able to answer.
    看完了,真的很有道理,心里舒服多了
    zJh5zQZK3tLIcAxh
        224
    zJh5zQZK3tLIcAxh  
       190 天前
    各种构建工具 轮子层出不穷, 看着都头疼, 给人一种不放心的感觉
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5564 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 08:55 · PVG 16:55 · LAX 00:55 · JFK 03:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.