很多工作了多年的后端程序员,都会有些个人创业的想法,但是不会前端,觉得前端很难,不知道怎么学?
为什么会有这种现象呢,前端的难到底在哪里?
201
xuanbg 2020-07-24 13:42:16 +08:00
前端不难学啊。有人说 CSS 难,这个我不同意,你只要合理规划页面结构,CSS 一点都不难写。
翻页了 |
202
qm332207252 2020-07-24 13:43:59 +08:00
@lovedebug 变成全菜工程师 比如我
|
203
koor 2020-07-24 14:03:38 +08:00
写前端有大量时间花在 css 上面调样式了,但是面试的时候几乎不会问 css 的问题,问的话也是一笔带过
|
204
ifxo 2020-07-24 14:06:38 +08:00
前端需要创造力和想象力,有的人天生就没有
|
205
qwerthhusn 2020-07-24 14:16:35 +08:00
技术栈太多了,各种 xxx.js
|
206
FragmentLs 2020-07-24 14:21:27 +08:00
|
207
Orenoid 2020-07-24 14:24:26 +08:00
反正 CSS 真的很烦,太反直觉了,另外就是 webpack 这些工具,其他的还好
|
208
crclz 2020-07-24 14:44:38 +08:00
很多后端思维没有转变过来,思维停留在 jquery 的操纵 dom 方式上。他们可能试图了解过这类框架,但是觉得复杂。但是如果赶鸭子上架,强行让他们去使用 vue 等框架,我相信后端人员也可以在短时间内学会。
至于 css,这个也是一个比较难的点。如果接触过 bootstrap 库,那么会更加不想写 css 。 最后顺便说一下 angular 非常适合有 spring,.net 经验的人员。并且 angular 学会了,其他 2 个框架也就都学会了。 |
209
x66128 2020-07-24 15:27:49 +08:00
不是难学,而是 不好学
|
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) …… |
211
BaiLinfeng 2020-07-24 21:28:08 +08:00
@losephsky 在哪里报的哦多少钱?分享?
|
212
BaiLinfeng 2020-07-24 21:28:40 +08:00
@KasuganoSoras 到位
|
213
cyberpoint 2020-07-24 22:14:56 +08:00
想学并不难,主要是关联的技术栈很多,要花大量的时间去读文档
|
214
noqwerty 2020-07-24 23:14:18 +08:00 via Android
@KasuganoSoras 是的,自己写了一点前端之后上网看到比较有意思的页面都会 F12 看一下实现😂
|
215
hahaandyou001 2020-07-24 23:21:04 +08:00 via Android
个人学过一阵子,觉得自己没有那种 feel,所以就学 Java 后端了,我个人感觉,前端不是语言难学,而是难在大局观,如何规划页面,这些都是很抠细节的
|
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 、高级知识、快速发展,当然可能还有更多我这会儿暂时想不到的点。不过,对于久经沙场的码畜来说,这些都不是事儿,还有比学到新知识更让人兴奋的么? |
217
IWSR 2020-07-25 00:08:38 +08:00
css 要写好很难的嗷。。。
|
219
linvaux 2020-07-25 09:50:12 +08:00
因为页面实在是太难规划了
|
220
waitingChou 2020-07-25 12:25:26 +08:00
我是后端,我的看法不是前端难学也不是后端难学。
而是这两种职位对人的思维要求不一样。 后端重数据算法性能,因为所有客户的请求都集中到后端,小毛病也会被放大,重点在怎么高性能地处理和查询数据。 而前端因为逻辑放在用户本地浏览器或者手机,调用的是每个用户自己的资源,性能相对要求没后端那么高。 以我有限的接触前端的经验来看,前端很多精力会放在调整交互上,控制一些组件的显隐,组件之间的排版会不会挤压,组件层级优先级啥的。 简单来说,我觉得前后端都不难学,但是思维和处理的问题不是同一个领域,所以会觉得很麻烦,很难搞。 |
221
SWYou 2020-07-25 17:37:04 +08:00 via iPhone
有些人说前端一做什么就能看看到效果,很有成就感。
其实这么想的就是适合前端无疑了,喜欢做后端的人觉得能把复杂的事情抽象为数据结构和算法,才是有成就感的,看着日志滚动才是有成就感的。界面,那就是个多余的东西,不会有啥成就感。 总的来说,前端难在有感性成份,而后端是纯理性的 |
222
sss15 2020-07-27 18:06:47 +08:00
前端的难点应该是 JS 有一些生涩的写法,还有面向对象的难度,以及各种框架,才学会一个又来一个,没有一招鲜吃遍天的框架。
曾经买过一本巨后的 EXTJS 企业级开发的书,还没看完这个技术就没啥人用了 |
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.
看完了,真的很有道理,心里舒服多了 |
224
zJh5zQZK3tLIcAxh 218 天前
各种构建工具 轮子层出不穷, 看着都头疼, 给人一种不放心的感觉
|