后端程序员进入前端为啥是进了迷宫一样

2023-03-29 19:15:57 +08:00
 echoless

因为前段早已经不是 javascript 和 一些 lib 的天下了.

vue react 里面都有 compiler 的, 有 compiler 的意思就是你在写 vue 语言, react 语言.

你一个北京人, 到了四川, 不妥妥的瓜娃子么.

没个 10 天半月, 听不懂说什么正常.

vue 这个语言呢, 经历了

  1. vue 2, vue 3
  2. javascript, typescript
  3. compositional 和 optional api
  4. compositional api 还有简洁版本 和 冗余版本.

作为老手, 你循序渐进都很自然, 新手面对的是 222*2 = 16

新手进来不晕菜才怪呢, 说恶心呢优点夸张, 但是还真不亏.

20415 次点击
所在节点    程序员
131 条回复
echoless
2023-03-29 21:36:57 +08:00
@cmdOptionKana 我帖子已经说了 vue 自己就有几十种写法 你自己上来一通 Python 2 到 3 这个很多人觉得是败笔 我也同意 vue 2 3 混乱也不是我一个人再说

斯德哥尔摩综合征而已
shyangs
2023-03-29 21:57:55 +08:00
Java 只寫的出一種風格,物件導向。如果同事用 Java 寫出程序導向風格,資料結構都用 map ,什麼都往 map 裡塞,我會在心底吐槽哪個面試官錄取他的。

JS 可以寫原型鏈那一套,我會覺得這個同事基礎扎實; JS 可以寫 ES6 的 Class 那套,我會覺得同事跟得上 JS 的更新; JS 可以寫函數式那套,我會覺得同事學院派理論不錯。

幸好我是全端,上面什麼風格我都可以寫。
cmdOptionKana
2023-03-29 22:09:59 +08:00
@echoless 后端五六种截然不同的主流语言,就是五六种截然不同的写法,每种语言的大版本升级都必然有新的写法,PHP 以前是写在 html 里面的,后来是不是变了?

Java 的大版本升级,写法也是变了啊,而且后来是不是新出来个 kotlin ,然后 kotlin 和 java 的代码还可以混在同一个项目里,如果前端的人隔了多年进来看到这样的代码,是不是也觉得不可思议?

vue 的写法多,还是 jvm 的方言多?
BiChengfei
2023-03-29 22:18:07 +08:00
其实我挺惋惜 jsp ,它可以做的更好,可以达到 spring 家族的高度,jsp + java ,统一 web 开发的天下
node.js 号称服务端渲染,这不就是 jsp 要做的事情吗
yunyuyuan
2023-03-29 22:30:19 +08:00
我选择做前端的主要原因,就是前端花样多,玩不腻。
至于 vue,react 还是 angular ,只是代码风格不同罢了,不写 vue ,你不还是写 html,js,css 这几个东西吗。
不想用 composition ,可以不用,用老的 options api 。不想写 vue 单文件组件也可以啊,就用<script>导入,再 vue.createApp().mount()。
我当初入门 vue 的时候就是<script>导入,jquery 和 vue 一些写,后面搞懂了 vue 的设计理念,自然知道怎么写了
githmb
2023-03-29 22:36:41 +08:00
其实就是思维形成定式了, 不灵活了
kingterrors
2023-03-29 23:18:37 +08:00
作为一名普通的前端开发,我还是想说,楼主的这套说法不太对。无论是前端还是后端还是某些语言,都在不断的进化,还好你没有提及 ie 年代。我想你大概是因为有个后端吐槽前端有感而发的帖子。
我是经历过 ie6 就要兼容各种 css 写法的高龄开发者。有些评论提到前端混乱,然而我没有特别觉得前端的发展是为了造轮子,为了卷而搞出千奇百怪的东西。只能前端发展还处于一个相对初级阶段,只是 nodejs 出现让其多样化。
况且 js 方面的发展由于先天缺陷,又基于浏览器客户端这个环境,他没有办法很好的发挥。
也有人提到工程化,这确实是前端真正的方向,从代码层面来看前端终究是 html+css+js 。而实际上现在的前端发展一切都是为了解决高效开发出现的各种框架和写法。
从 vue2 到 vue3 ,很明显 vue3 借鉴了 react 的某些思想。而 ts 也是为了开发质量和维护性等原则出现的。这一切都离不开编程思维。其实大部分程序原理都是相通的,如果一个程序员在阅读其他框架或脚本时认为极其困难了,大概也就是思维局限了。
至少我再看各种项目,大部分会在研究一小段时间基本能理解了,最多就是语法不熟悉,需要查文档花些时间来改写。
打个不恰当的比方,老年人会用电视遥控器,那么你给他空调遥控器他大概也会用,因为他基本理解了遥控的通用操作模式。
然而你给他用安卓手机,费了很长时间学会了,换一部 iOS 手机,立马就不会了。因为很多老年人没能学会返回,关闭,设置的等操作和功能的具体含义。
paopjian
2023-03-29 23:55:01 +08:00
我现在还是好怕写 CSS,尤其是你突然去接手别人的屎山,用了开源框架或者抄别人的还好说,公司竟然买了个其他公司的框架,不开源没文档,互联网上甚至搜都搜不到文档,再结合以前人的屎山代码,真的恶心人
dayeye2006199
2023-03-30 00:40:23 +08:00
写 react 这样的感觉好些,基本还是在 js 的框架下可以解释,熟悉 js 需要特性有巨大加持
mxT52CRuqR6o5
2023-03-30 00:56:00 +08:00
js 自身的 dsl 还是不太够用,react 、vue 、angular 都或多或少的整了自己的一套 dsl
aloxaf
2023-03-30 01:25:06 +08:00
作为后端程序员,我学前端时的感受就是:东西太多、太杂,让人眼花缭乱,不知从何下手。
1. 没有标准工具链:后端选定语言后工具链一般也就固定了,但是学前端的时候,看到各种构建工具各种脚手架的我真是一脸懵逼……你们能不能先打一架分出胜负?
2. 框架地位非常高:前端框架比后端猛太多了,后端框架再怎么猛也鲜有自己发明 DSL 来扩展语言的,在前端这好像是家常便饭,甚至我谷歌「后端 DSL 」搜到的都是前端的内容……
3. 变化太快:我几个月前才学了 React ,用 CRA 创建了个网站,然后前段时间看到站里讨论 React 官方建议用 Next.js/Remix 了……
baobao1270
2023-03-30 02:12:59 +08:00
[暴论] 前段大多数都是 overengineering, 很多使用 vue / react 的场景都是过早优化, 其实 native javascript 足矣。
n18255447846
2023-03-30 05:37:47 +08:00
作为一名 native 前端,从大学自学开始,前端这个方向已经逐渐工程化了。以前大家可能“亲切”地称一声切图仔,现在还得不耐其烦地带上工程师 title 。其实还是得益于 web 互联网的发展和普及,前端才能发展起来
alexbigbigworld
2023-03-30 06:07:15 +08:00
有啥,想学就学 angular ,不然学个 nextjs
wqzjk393
2023-03-30 08:14:04 +08:00
说白了,因为历史遗留问题导致无法实现大一统
wqzjk393
2023-03-30 08:22:02 +08:00
@echoless 是的,甚至是加不加 setup 语法糖的写法都完全不一样
chicbian
2023-03-30 08:31:07 +08:00
别说你后端了,我移动端转前端,也是看的头皮发麻。怎么能这么乱?到处飞的 css ,到处用的 props 。一个工程里面,新的,旧的,坚持了好几天,可算搞明白了,我记得我看官网 vue 或者 react ,看的那是头头是道的。
Eathein
2023-03-30 08:45:42 +08:00
@chicbian 我也是,看 vue 官网那叫一个简洁,打开公司项目一看,直接绕晕
echoless
2023-03-30 08:54:39 +08:00
@wqzjk393 老弟我信你被折腾过 前面那位瞎说的小兄弟根本不懂我在说什么 就跟我杠
yaphets666
2023-03-30 09:12:17 +08:00
前端进后端也是进了迷宫。很多素质一般的人,很喜欢傲慢的审视自己不熟悉的领域。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/928258

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX