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

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

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

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

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

    224 条回复    2024-05-22 20:17:27 +08:00
    1  2  3  
    laike9m
        101
    laike9m  
       2020-07-23 13:53:35 +08:00 via Android   ❤️ 22
    Js 框架都还好,CSS 永远学不会
    losephsky
        102
    losephsky  
       2020-07-23 13:53:35 +08:00
    我报了个前端进阶课,远程跟着上跟到一半就一脸懵逼放弃了!
    pushback
        103
    pushback  
       2020-07-23 13:53:49 +08:00
    太乱,虽然说现在都偏向面向对象去写,但是说实话,各厂,各开源组件太杂,各种乱
    wangritian
        104
    wangritian  
       2020-07-23 13:54:54 +08:00
    前端知识体系越来越复杂了
    daodao116
        105
    daodao116  
       2020-07-23 13:55:08 +08:00
    主要是 CSS 麻烦
    lululau
        106
    lululau  
       2020-07-23 13:56:10 +08:00
    现在前端技术的入门,有一半学习成本是其实是后端技术,比如 webpack, nodejs, npm/yarn
    25zai
        107
    25zai  
       2020-07-23 13:56:38 +08:00   ❤️ 2
    前端的东西看起来逻辑感没有后端强,很乱。
    jiangzhuo
        108
    jiangzhuo  
       2020-07-23 13:58:13 +08:00
    对于后端来说,我觉得学前端最简单的方法是先从 Chrome 或者 Firefox 学起。如果时 Node.js 的后端,学起来事半功倍,毕竟各种 js 引擎特别是 v8 已经很熟了。再学习一下 WebKit 的渲染部分,其他 CC 和沙箱部分选择性学习,还有 IPC PPAPI 这些可以不学或者已经会了。
    所以你看其实入门前端也没有这么复杂。
    真正麻烦的是入了门后,你会发现你还是看不懂大多前端项目,这学习曲线太陡峭了,很多人入门已经就没有之后了。
    maplelin
        109
    maplelin  
       2020-07-23 14:00:45 +08:00
    前端入门容易,所以现在大厂对于前端的门槛都不只是纯前端了,要深入的化那门语言都得数据结构和算法,VUE 和 REACT 本质也是一颗树,能读懂源码的前端的水平也要比大多数 CURD 后端的水平强太多
    draguo
        110
    draguo  
       2020-07-23 14:01:06 +08:00
    css 这玩意就没规律
    HerrDu
        111
    HerrDu  
       2020-07-23 14:01:52 +08:00
    觉得讨论前端难学还是后端难学意义不如直接讨论 前端工资和后端工资的对比的意义。
    yc8332
        112
    yc8332  
       2020-07-23 14:06:26 +08:00
    js+css+html 还好吧。。主要各种框架太坑,各种自己的语法
    1002xin
        113
    1002xin  
       2020-07-23 14:12:13 +08:00
    发现大多后端想学前端还没学好的原因是被自己的圈局限了,就 CSS 学不好
    gdtdpt
        114
    gdtdpt  
       2020-07-23 14:14:32 +08:00   ❤️ 2
    主要就是懒和本能的抗拒。
    对于 CSS 无非就是盒子模型,而且现代浏览器+CSS3 已经不需要像以前 IE6 时代需要很多 hack 操作来做兼容,已经简单很多了。
    我从后端被挤到前端刚开始也很抗拒,觉得 CSS 弄不明白,好烦。但是当我认真去看 CSS 禅意花园的源码,突然觉得每个页面也就那样,就是盒子模型,一部分 CSS 决定盒子放哪里,一部分 CSS 决定盒子长什么样,一部分 CSS 决定盒子的动画,盒子就是 HTML,没了。瞬间觉得比后端的 Spring 有多少种注解,每种注解怎么用简单得多。
    对于 JS 能用得好后端各种框架,我相信对于前端使用 Angular 、React 、Vue 框架不会觉得难。
    akakidz
        115
    akakidz  
       2020-07-23 14:20:48 +08:00
    花一个月学 CSS 基本能解决工作中至少 90%的样式问题了
    qq807492916
        116
    qq807492916  
       2020-07-23 14:36:21 +08:00
    代数与几何
    ytmsdy
        117
    ytmsdy  
       2020-07-23 14:50:20 +08:00   ❤️ 1
    前端的业务逻辑什么的都还好,现在的 vue 年代,比当年的 jquery 省力了很多。
    但是 css 真心是无能,太特喵的反人类了。
    qiumaoyuan
        118
    qiumaoyuan  
       2020-07-23 14:53:43 +08:00   ❤️ 1
    今天看到篇文章,其中有句:css 最大的难度在于不正交,新增一条对规则会引起意想不到的效果

    https://zhuanlan.zhihu.com/p/163131371
    luckyrayyy
        119
    luckyrayyy  
       2020-07-23 14:54:23 +08:00
    @mrant 是打算去,还没报到
    JerryCha
        120
    JerryCha  
       2020-07-23 15:03:30 +08:00
    能把样式良好的从设计稿还原成 CSS 的人,去做动画一般也不会太差
    ivyliner
        121
    ivyliner  
       2020-07-23 15:07:05 +08:00
    看看市场上为什么多非 CS 专业的程序员入门选择前端的人数大于后端 ? 就知道到底是前端难还是后端难.
    shellic
        122
    shellic  
       2020-07-23 15:08:25 +08:00
    太乱了
    rockyou12
        123
    rockyou12  
       2020-07-23 15:16:32 +08:00
    css 要写好的很麻烦(不是难),我写了很久安卓,布局的时候虽然安卓的语法啰嗦但都是对象和属性,很好理解。css 、js 、html 三个分开,很多时候我想实现一个布局我从哪个地方入手都不知道。

    很多说 vue 降低了门槛,确实。但前端现在的表达能力还是限制太多太多了,我现在就在研究怎么用 element-ui 搞个动态 form,太太太太痛苦了……如果是安卓,所有的布局与组件都是 class,我 new 出来在代码里拼一下就行了,所有逻辑和业务逻辑写法一样。

    vue 不行,template 的 css 、js 、html 是分离的,你要用 v-for 去拼,很多时候逻辑特别难写不说,prop 和事件的传递限制很多,对我这种不太熟悉的人门槛很高。如果是用 jsx,做这样的动态功能似乎是更好的选择,但门槛比 template 还要高,而且 vue 的 jsx 文档首先就不全,你觉得我该摸索多久?

    所以我觉得前端现在入门是简单了很多,但真的到稍微复杂点的功能,门槛一点都不低
    weer0026
        124
    weer0026  
       2020-07-23 15:22:04 +08:00
    只要不聊 css,我就是全端工程师
    abcbuzhiming
        125
    abcbuzhiming  
       2020-07-23 15:28:12 +08:00   ❤️ 11
    前端这东西难就难在 CSS 上。有些前端觉得不难是因为他们从来没挑战过“真正的”解决 CSS 问题。

    给一个场景,现在有一个页面,不算简单,但是也不是特别复杂。上面有个元素,不在我期望的位置上,请告诉我:
    1 为啥这个盒子不在我期望的位置上?
    2 给出解决办法。

    有相当数量的前端,是搞不定 1 的,即他们无法回答你,为什么这个盒子不在我期待的位置上;而这些前端搞定 2 的方式:如果是经验丰富的前端,配合调试器这里敲敲那里改改,靠尝试很快就解决了,还算表现过得去;而经验不那么丰富的前端,解决的方式就不太优雅了,它们往往要花很久时间尝试这里敲敲那里改改,更有甚者,敲敲打打搞不定,于是把之前的 css 代码给扔了,自己从头写了一套,好了,搞定,打完收工。。。

    少数能同时把 1 和 2 都能解决的很好的人,他们往往会死在写 js 上,曾经遇到过一个写 css 写的思路行云流水的人,写 js 时不敢听音乐。。。

    能同时把 js 和 css 都玩的行云流水的是顶级高手,因为他们的大脑能切换工作模式
    Banxiaozhuan
        126
    Banxiaozhuan  
       2020-07-23 15:29:01 +08:00
    后端体系很大好吧。楼主是不是后端玩不下去了才去前端?
    llhhss
        127
    llhhss  
       2020-07-23 15:30:35 +08:00   ❤️ 1
    后端是跟机器打交道,前端是跟人打交道
    tctc4869
        128
    tctc4869  
       2020-07-23 15:33:27 +08:00
    这里所说的前端,绝大部分是是 h5+js+css 吧
    hhgfy
        129
    hhgfy  
       2020-07-23 15:37:51 +08:00
    Node.js 的后端,js 无压力,一看 css 我人傻了
    eggsblue
        130
    eggsblue  
       2020-07-23 15:38:32 +08:00
    html+css 最 tm 难。js 及各种框架很简单。
    imlinhanchao
        131
    imlinhanchao  
       2020-07-23 15:39:38 +08:00
    我最早是學 C++ 的,怕找不到工作學了 PHP,後面再學前端。工作之後因爲需要再學 C# 和 Python 。這並不在於前端學後端,後端學前端的問題。我所總結的規律就是,萬事開頭難,如此而已。
    sima675
        132
    sima675  
       2020-07-23 15:43:29 +08:00
    正常啊 我一个前端有时候都得查查 css 文档
    leafShimple
        133
    leafShimple  
       2020-07-23 15:45:25 +08:00
    其实我觉得不难 只是平时不经常做
    sivacohan
        134
    sivacohan  
       2020-07-23 15:45:53 +08:00
    这么说吧,你喜欢做 PPT 吗?
    你不喜欢的东西,做起来自然就难。
    thtznet
        135
    thtznet  
       2020-07-23 15:55:47 +08:00
    js 语言问题不大,主要是前端工程化太原始了,有点像二十年前的后端解决方案,不成熟的另一个表现是,更新频繁,很多 js 框架在设计的时候就没有想清楚目标是什么,做轮子的时候想的是别人能做,我也能做,各种重复的解决方案辈出,然后流行没一会又马上被后浪盖过成为历史,一个品牌下的框架都能不断的重构,除了几家大场外,很多小团队的 js 框架的大版本并不兼容,不光是技术不兼容,连设计理念有些都是背道而驰。
    zzzmh
        136
    zzzmh  
       2020-07-23 15:57:18 +08:00
    h5c3js 都不难,我最怕的是 nodejs webpack 这类的,一遇到就头疼,目前勉强啃进去一点 vuecli antd 之类的,再多就啃不进了。。。
    melvin
        137
    melvin  
       2020-07-23 16:19:25 +08:00
    后台永远学不会 css,是真的学不会么,不,是他们不想学
    CuVee
        138
    CuVee  
       2020-07-23 16:21:00 +08:00
    有一说一,前端比后端“难”多了

    随便举几个例子:

    1 、前端年年换东西,需要不停学习

    2 、前端高精度还原设计师 UI 需要很长的时间。而且都是麻烦,枯燥且无味的工作

    3 、前端不好偷懒

    4 、前端竞争很激烈,一堆培训生跟你抢饭碗

    5 、前端理论上有被 AI 替代掉低端岗位的风险



    普通人想来想去,还是搞 java 的最舒服
    NotFoundEgg
        139
    NotFoundEgg  
       2020-07-23 16:27:08 +08:00
    在我看来
    CSS 的编程范式是「靠巧合编程」

    先一顿操作乱写,然后一点点凑巧调出来
    WeaPoon
        140
    WeaPoon  
       2020-07-23 16:31:04 +08:00
    反正就是觉得很难。。。
    noobcoder1
        141
    noobcoder1  
       2020-07-23 16:33:52 +08:00
    说学不会的 怕是自己太懒了吧 哈哈哈哈哈哈
    fishCatcher
        142
    fishCatcher  
       2020-07-23 16:36:04 +08:00 via iPhone
    有坑的轮子太多,node 都成垃圾场了
    lideshun123
        143
    lideshun123  
       2020-07-23 16:38:36 +08:00
    看来都是不会 css, js 对后台没啥,我也是学不会 css
    IGJacklove
        144
    IGJacklove  
       2020-07-23 16:46:14 +08:00 via Android
    后端学 js 随便玩,主要是样式布局这一块,这一块不会,js 写的再好页面也是很难看的。而页面很难看就会很打击积极性。。。我刚学前端也感觉好麻烦,学了 flex 布局和基本样式之后基本随便玩了。
    Hojondo
        145
    Hojondo  
       2020-07-23 16:47:28 +08:00
    @abcbuzhiming 好像有点共鸣,有次刚入职的小公司接手过一个老项目,可能是觉得前端很简单,全部都是公司一后端写的,那个样式乱的啊。。。各种布局再加上响应式的需求,最后实在 hold 不住了他们才想起来招个正经前端...在他的烂摊子上改真的难度比自己从根元素设计布局和样式要难得多。我个人有点倾向于能 css 解决的就不用 img 甚至 js 。
    chuhemiao
        146
    chuhemiao  
       2020-07-23 16:51:36 +08:00
    barbery
        147
    barbery  
       2020-07-23 16:54:35 +08:00
    应该没多少人觉得难吧,只是觉得好麻烦
    wangsd
        148
    wangsd  
       2020-07-23 16:56:59 +08:00
    各种包直接看懵逼
    fhsan
        149
    fhsan  
       2020-07-23 17:00:31 +08:00
    前端比较折磨人,因为是给人用的,而不是给机器用的
    样式功能,都要仔细琢磨,不想后端,只要机器能识别就行
    alphardex
        150
    alphardex  
       2020-07-23 17:04:55 +08:00   ❤️ 1
    工作上写的 CSS 远比 JS 多,而且还是用自己的 css 框架写的 0.0
    后端的话理性思维太重了,而写 css 需要的是感性思维
    如果想学 css 的话,你就把自己当成是一个画师,你不停地练习画画,怎么会画不好一张画呢?
    写 css 也是同样的道理,我在 codepen 上“画”了很多 demo 才达到现在的水平,https://codepen.io/alphardex
    css 并不是一门学问,而是一门艺术
    dolphintwo
        151
    dolphintwo  
       2020-07-23 17:09:49 +08:00
    css 懵逼患者
    yujiff
        152
    yujiff  
       2020-07-23 17:09:53 +08:00   ❤️ 2
    node.js 模块依赖,计算机及网络发明以来的超级大垃圾坑。
    qdyoungk
        153
    qdyoungk  
       2020-07-23 17:23:15 +08:00
    前端框架太多太杂了,光说 VUE 就好多实现库。。更别说还有最难的调样式。。
    qingRider
        154
    qingRider  
       2020-07-23 17:31:41 +08:00
    我觉的前端很乱,学过 vue,好麻烦啊,npm 这种管理包的方法让我看不到底层,日志输出太多了,感觉恐怖。没有结构化的感觉,哪怕现在让我从 Java 转其他的后台开发语言,我感觉几天就能上手,但是前端语言,就是没这种感觉。
    cyspy
        155
    cyspy  
       2020-07-23 17:34:28 +08:00
    光 html 和 css 的语法就顶得上学三四门语法从 C 衍生的编程语言了
    09aLiar
        156
    09aLiar  
       2020-07-23 17:40:42 +08:00
    本来我大学时是想走前端路线的,因为 html 和 js 其实难度都还好,直到后来有一天遇到了一个让我微调了一个下午的 css 格式的页面..
    domybestFujian
        157
    domybestFujian  
       2020-07-23 17:51:56 +08:00
    因为前端框架太多,一年一个新框架,谁都想去统一行业,这谁受得了
    lewis89
        158
    lewis89  
       2020-07-23 17:52:51 +08:00   ❤️ 2
    一句话概括就是,你不能依靠逻辑来解决 CSS 这个问题,后端再难,所有的代码都是有逻辑的,所有代码形成的形式系统是正交的,你改动一个地方,对系统的影响是确定的,就像 1 + 1 = 2 它本身是一个形式系统,可以往后推导出 2+2=4,但 CSS 并不是一个形式的逻辑系统,也许有的地方 1+1=2 有的地方就是 1+1=2.1 了

    举个例子就是你调教显示器的亮度,它就只会影响亮度,但是 CSS 并不是这样,你调亮度的时候,你都不知道它什么时候把你显示器的色温给改了.. 所以调来调去,你永远没法把显示器调成你想要的样子
    cwz346852114
        159
    cwz346852114  
       2020-07-23 17:57:31 +08:00
    css 是一个靠经验累积的玩意 这玩意 一段时间不写 可能都会忘记 没有什么捷径 多写多用
    autoxbc
        160
    autoxbc  
       2020-07-23 18:03:00 +08:00
    @black11black #74 CSS 有结构化写法的,哪怕不涉及模块,在单一文件中,选择器的组织也可以结构化,甚至结构化本身就是自然的,只是很多人不理解 CSS 的本质,写不出结构化的代码

    举个例子
    https://gist.github.com/autoxbc/badda87b6867b377a834b664d7f735d1

    这里 GM_addStyle 部分展示了结构化 CSS 的雏形,这种 CSS 是很好维护的
    miniwade514
        161
    miniwade514  
       2020-07-23 18:15:22 +08:00   ❤️ 2
    因为,前端就是很难学啊。
    入门“易”:那是因为各种框架和库已经把难的部分给实现了,很多人学的不是前端,学的只是框架。
    进阶难:知识膨胀的速度远快于你学习的速度。且不说各种框架和工具了,就每年新增的 Web API,还有 JS 、CSS 新增的语言特性,学都学不过来,别说实操经验了。
    CSS 真不简单。别看它不算是编程语言,但它也有模块化、组件化,也要考虑复用性、扩展性,还要考虑性能。七八年前刚入行的前端,很大的乐趣就来自于用 CSS 实现五花八门的布局和效果。现在的前端新人已经不怎么感兴趣了,十个简历里面有八个是 Vue + Element UI 。
    hst001
        162
    hst001  
       2020-07-23 18:25:42 +08:00
    前端由于历史原因,每个人都想整一个规范,结果整个圈子给人的感觉乱七八糟,轮子一个接一个,到现在,虽然有官方规范,不过由于那么一整,还是乱七八糟,再过个十年不知道能不能统一起来,不要那么浮躁了,好吗?
    icenine
        163
    icenine  
       2020-07-23 18:43:01 +08:00
    前端学轮子的还没造轮子的快,搞屁啊
    脚本编程能有啥难的,又不是量子力学理论物理
    但是 UI 编程本身就很细碎繁琐,再加上各种流行框架老变,很难深根细作,这就很烦了
    ivyliner
        164
    ivyliner  
       2020-07-23 19:00:38 +08:00
    其实前端不难, 你就看非 CS 专业的人转前端多? 还是转后端多 ?
    partystart
        165
    partystart  
       2020-07-23 19:16:39 +08:00
    作为一个纯后端 真的想吐槽 前端语法那么随意 你们还居然不用 debug 。
    大部分前端都是打开控制台看看接口请求成功没 。你让后端不进行 debug 试试 能崩溃
    为什么 css 的属性没有语法提示 看 ide 属性名称 谁能一眼看得懂?
    为什么我按照文档来编码 想要的布局和 文档的不一样?我就改了个组件 就导致整个页面布局全变了
    darknoll
        166
    darknoll  
       2020-07-23 19:31:34 +08:00
    前端主要是繁琐,但是大部分后端 crud 更容易。
    newmlp
        167
    newmlp  
       2020-07-23 20:18:07 +08:00
    写后端的大多编程水平很菜,只会 curd
    goodboy95
        168
    goodboy95  
       2020-07-23 20:21:12 +08:00
    单纯不想搞而已,我自己闲的没事写小网站的话,css 基本都不带的
    jeeyong
        169
    jeeyong  
       2020-07-23 20:21:26 +08:00
    前端费劲, 后端费脑...我觉得.
    volvo007
        170
    volvo007  
       2020-07-23 20:26:17 +08:00
    @black11black 学完 python 的我再看前端简直崩溃了…… 感觉怎么学都把握不住核心内容。原来不是我一个人这么觉得。看来只能继续啃代码,照着抄抄,慢慢琢磨出自己的“套路”才能算入门了
    zhw2590582
        171
    zhw2590582  
       2020-07-23 20:30:20 +08:00
    css 没有什么技巧,就是死记硬背
    LJJ1994
        172
    LJJ1994  
       2020-07-23 20:47:44 +08:00
    就拿 vuejs 来说吧,语法倒是不难,但是基于一些第三方框架比如 element ui 整合项目,这就很蛋疼了,看着一脸蒙蔽,不是专业前端看起来还是有点吃力。
    efaun
        173
    efaun  
       2020-07-23 20:53:37 +08:00
    前端框架太多,后端 spring 一把梭
    1a0ma0
        174
    1a0ma0  
       2020-07-23 21:00:36 +08:00
    谁会 css 我愿称其为绝活.jpg
    tomorjack
        175
    tomorjack  
       2020-07-23 21:11:40 +08:00
    太乱,不是一整套完整自洽的逻辑,不学个无数偏门艺,都扛不住,好不容易差不多了,新标准说不定又出来了。
    jones2000
        176
    jones2000  
       2020-07-23 21:37:57 +08:00   ❤️ 3
    如果是后台转 js, 建议没必要学 css 这些东西, 这些东西随便招个 4,5 千的前端都会,就算你学会了也没有竞争力,反而浪费了自己的时间。
    后台的一般以算法为主,如果你要转 js 建议侧重算法,以前是因为 pc 或手机性能不行,所以很多算法业务就移到后台,但现在 pc 和手机性能已经很强了,在这样的情况下,你可以尝试把后台的一些算法计算迁移到前端,由前端来完成, 这样前端显示速度也快了,后台服务器压力也小了。 而且一般招个前端也是干不了你的活的,前端一般就做做 UI,做算法的很少。把你以前的开发经验用在你要学习的新语言上,你才由竞争力。

    我是做 c++ , 在学习 js 的时候, 就把现在维护的一个 c++金融图形库和一个金融计算指标引擎移植到了 js 上( 5 万多行代码),学了 2 年的 js 就会了画布和 js 的语法,其他什么 css 都不会,但这不影响我的竞争力, 我做的这块只有我会。这个移植项目我开源了( https://github.com/jones2000/HQChart )。本来是打算给前端开发组来维护的, 他们看了 1-2 个月说太难了, 目前还只能我自己维护。
    DamonLin
        177
    DamonLin  
       2020-07-23 21:49:57 +08:00
    样式真的是一头雾水
    watzds
        178
    watzds  
       2020-07-23 21:55:03 +08:00 via Android
    有点小难,但是 css 天生开源,能难到哪里去??
    YYYeung
        179
    YYYeung  
       2020-07-23 22:32:52 +08:00
    css 虽然是有套路规则,但总感觉带那么点玄学
    fxxwor99LVHTing
        180
    fxxwor99LVHTing  
       2020-07-23 22:36:12 +08:00
    *** 这半年来,前端算是入门了,我本身是主后端的,
    现在回想一下,刚刚要我写前端页面的时候,真的是一头雾水,步步艰难,
    感觉前端涉及的东西太多,随随便便写一个页面你就得会 html 、js 、css,而且这三个东西是揉在一起的!如果很不幸你写的是 jsp 的话,那么后端的代码(至少是 jsp 相关的,例如 jsp 标签之类,更恶心的可能还有 java 代码) 还要在里面插一脚,这样就更复杂了,
    此外,
    html 有各种页面元素,要大致了解其用法,以及有哪些属性(可以查 mdn ),
    js 语法就不说了,例如原型链这些起码要了解吧,而 js 还有兼容性问题,
    css 的内容就很多了,
    这些都推荐直接查 mdn 。
    <br>
    *** 首先前端页面最基础的:html 、js 、css,
    我们要理清这三者的关系,html 是必需的,它是网页本身,css 用来给页面添加样式,即让页面更好看,css 是可选的,至于 js 它可以让用户和页面进行交互,例如可以响应用户的鼠标点击事件,可以使用 ajax 向服务器提交数据,以及从服务器获取数据,js 还可以操作 /修改页面,
    <br>
    综上,
    如果只是 html 或者 只是 html + css,属于静态页面,
    如果再加上 js 可以和服务器进行通信的话,则成了动态页面,
    *** 多查 mdn
    mingl0280
        181
    mingl0280  
       2020-07-23 23:20:22 +08:00
    @fxxwor99LVHTing html+css 的静态前端一样可以以部分 iframe+form post/get 的形式做成动态页面
    你看,这里就已经有坑了...
    oneisall8955
        182
    oneisall8955  
       2020-07-23 23:46:17 +08:00 via Android
    css 比较难学
    darknoll
        183
    darknoll  
       2020-07-24 00:01:45 +08:00
    大言不惭说 js 随便玩的人,后端水平可能也就那样吧
    qoras
        184
    qoras  
       2020-07-24 00:02:11 +08:00
    作为一个后端, 当年兴致勃勃的写过一段时间 css, 一般简单页面都能搞定. 现在忘记光了
    现在要是用 vue/react 写应该也不难, 不过现在都精细化了, 论不到后端上了
    fxxwor99LVHTing
        185
    fxxwor99LVHTing  
       2020-07-24 00:02:45 +08:00
    @mingl0280 哈哈,我经验不足 :)
    billlee
        186
    billlee  
       2020-07-24 01:38:40 +08:00
    轮子太多,构建工具太复杂,没入门就被吓跑了。哈哈,好像我从 C++ 转 Java 时也是这样想的
    yuanfnadi
        187
    yuanfnadi  
       2020-07-24 01:39:08 +08:00   ❤️ 2
    前端比较好学,我后端转前端,业余时间半年就找到全职工作了。


    分享一下 Java 转前端的经验
    1. 不需要学 HTML CSS,面试基本不问,工作大多用现成组件库。
    2. JS 建议看一下书,了解一些 JS 特有的东西。原型链,作用域链。
    3. 直接上框架就行了。vue-cli 或者 umijs 。和 spring boot 一样好用,等有需要了再慢慢看 webpack 怎么配置.
    OldPanda
        188
    OldPanda  
       2020-07-24 01:57:39 +08:00
    我反而觉得各种框架的门槛稍高一些,概念太多太杂,有时候实现一个简单的功能还不如 jQuery 来的方便
    pagepancn
        189
    pagepancn  
       2020-07-24 02:00:00 +08:00
    不是难,是嫌麻烦,跟后端比起来,前端其实不难,就是繁琐。
    ccraohng
        190
    ccraohng  
       2020-07-24 08:35:01 +08:00 via Android
    呵呵,谁现在进前端是从一个一个标签,一个一个 css 语法,到写页面,到原生 js 。
    当然他们看不起 “切图仔”
    lovedebug
        191
    lovedebug  
       2020-07-24 09:26:35 +08:00
    学了就变成了 全干工程师,比如我。。。
    Mindjet
        192
    Mindjet  
       2020-07-24 09:41:14 +08:00
    可能是差异较 Java 等大很多
    sam014
        193
    sam014  
       2020-07-24 09:59:18 +08:00
    盒模型不难,给兼容烦死
    collery
        194
    collery  
       2020-07-24 10:03:59 +08:00
    Js 框架都还好,CSS 永远学不会 。
    RedBeanIce
        195
    RedBeanIce  
       2020-07-24 10:13:08 +08:00
    后端直接告诉你这个类下面有什么东西,类.方法

    前端。。。。仿佛是我在用记事本写代码
    fiht
        196
    fiht  
       2020-07-24 10:14:40 +08:00
    因为后端的经验在前端完全不适用。
    什么堆啊栈啊 debug 方法都用不上,前端都是框架。
    phpxiaowangzi
        197
    phpxiaowangzi  
       2020-07-24 10:15:54 +08:00
    js 还可以能够理解,或者说跟着手册页能实现,现在就是各种配置项,各种依赖生成总是会报错,感觉是工具这块总出问题而不是编程代码,css 主要就是布局方面的吧
    sm0king
        198
    sm0king  
       2020-07-24 10:24:18 +08:00
    为啥大家都觉得 CSS 很难?
    没那么复杂呀,作为一个前端,感觉附带就玩儿了。
    ccog
        199
    ccog  
       2020-07-24 10:27:11 +08:00
    主要是 css 麻烦
    pmispig
        200
    pmispig  
       2020-07-24 13:34:14 +08:00
    原来大家都觉得 CSS 反人类我就放心了
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   879 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 21:02 · PVG 05:02 · LAX 13:02 · JFK 16:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.