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

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

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

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

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

    222 条回复    2020-07-27 18:06:47 +08:00
    1  2  3  
    xuanbg
        201
    xuanbg   56 天前
    前端不难学啊。有人说 CSS 难,这个我不同意,你只要合理规划页面结构,CSS 一点都不难写。

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

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

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

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

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

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

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

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

    曾经买过一本巨后的 EXTJS 企业级开发的书,还没看完这个技术就没啥人用了
    1  2  3  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4323 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 08:09 · PVG 16:09 · LAX 01:09 · JFK 04:09
    ♥ Do have faith in what you're doing.