因为前段早已经不是 javascript 和 一些 lib 的天下了.
vue react 里面都有 compiler 的, 有 compiler 的意思就是你在写 vue 语言, react 语言.
你一个北京人, 到了四川, 不妥妥的瓜娃子么.
没个 10 天半月, 听不懂说什么正常.
vue 这个语言呢, 经历了
作为老手, 你循序渐进都很自然, 新手面对的是 222*2 = 16
新手进来不晕菜才怪呢, 说恶心呢优点夸张, 但是还真不亏.
101
echoless OP @edisonwong #97 你这经历差不多是大部分人的经历, 即使前端也要经历这个过程, 只不过有人, 像我这种知道很多东西是认为制造问题去吐槽一下, 有人被折腾了, 习惯了就觉得应该这样.
|
102
yolio2003 2023-03-30 17:46:30 +08:00
这个和隔壁问题可以用一个回答:
确实,自从 react 之后 FE 已经恶心人快十年了,DX 下降到不可接受,然后开始搞 rust 化,慢慢修复,谁知道不是又一个坑呢? |
103
nicreve 2023-03-30 17:49:08 +08:00
说难听点,对前端来说天花板就那么高,大牛们最多也只能在这个池子里反复的造轮子,其他人更是只能粪坑蝶泳,你说难不难,确实挺难的,但是研究出怎么针对排泄物浓度调整游泳姿势,好像也没什么值得大吹特吹吧。
|
104
edisonwong 2023-03-30 17:50:46 +08:00
@echoless 不理解为什么为什么能设计成这样子。 css 难搞,js 还要转 ts (网上一搜很多教程都是 js 的),还有各种组件(我以前用一个不知名组件,后面用 elementui (这个教程还算全),html 。 真的每个点遇到问题,都够你 google 搜喝半壶的,有的甚至得看源码(关键源码看不懂啊)。。。。。 同样一个新手,我学 go swift ,一搜 google 、或者看源码根本不怵。随便吐槽一遍 vue 的文档里有几种命名格式。。比如驼峰,下划线 哎,新手也是看得晕乎乎的
|
105
810244966 2023-03-30 18:08:14 +08:00
@edisonwong 对,看源码感觉这个也很麻烦,对于后端一般 ctrl 点一下就进去源码了,前端难找不说,找到了也是被压缩的,一个文件几万行,ide 都卡卡的,变量名应该也被压缩了,都变成 a b c d e…… var1 var2 ……这种。不知道其他地方怎么样,我公司的前端都成这样了,好像要真正的源码还需要去申请,也很麻烦,不像 java ,直接 class 给反编译了
|
106
lolizeppelin 2023-03-30 18:09:40 +08:00
|
107
coolmenu 2023-03-30 18:26:08 +08:00
所以现在 liveview ,blazor 之类的又开始流行了,过两年 wasm 再成熟点,是不是就都统一 wasm 化了?
|
108
royzxq 2023-03-30 18:48:51 +08:00
咱就是说有的人连正常写 /跑一个前端项目都吃力的还要看源码, 收收力气吧.jpg
|
109
edisonwong 2023-03-30 18:54:15 +08:00
@royzxq 每个人写的东西逻辑 实现的需求不一样。看源码不是什么羞耻的事情。你要写个 helloworld ,当然不需要吃力得看源码
|
110
royzxq 2023-03-30 19:09:13 +08:00
@edisonwong 据我所知,vue 的 doc 或者 element-ui-vue (非 vue3 版本)的 doc 以及示例代码都还挺完善的,如果只是使用的话,这两个确实没有看源码的必要。
|
111
loryyang 2023-03-30 19:15:03 +08:00
我个人觉得前端不够严谨,当然有许多历史原因和现实原因,这块建模是有点困难
|
112
AyaseEri 2023-03-31 01:00:31 +08:00
知道为啥不。
后端可以控制自己的运行时环境。 客户端可以保证自己的应用本体安装了就是安装了。 Web 前端,呵呵,每一次访问连核心代码能不能下载完都不知道,浏览器内核与版本的差异杂糅在一起能整出 114514 种区别。不然也不会整出什么 minification 、bundle 的花活,也不至于整什么 babel 转译,更不至于指定 browserlist 这种玩意去看浏览器份额转译代码。 UI 设计稿一个比一个天马行空,恨不得在浏览器里实现 iOS 系统级的优雅与丝滑交互。 |
114
nzbin 2023-03-31 09:44:34 +08:00
|
115
SmartTom 2023-03-31 09:48:11 +08:00
看完 总结,op 纯纯的傲慢,引用老罗的一句话:"都是技术整合商,装什么孙子",管好自己的饭碗就得了。
|
116
lolizeppelin 2023-03-31 10:04:12 +08:00 1
@nzbin
就是说前端水平不够的人应该学 angluar 而不是去学看起来更容易的 vue 和 react 实际上能用 vue 和 react 还是比较容易的,但是水平不够根本把握不了代码很容易陷入混乱 反而入门最麻烦的 angluar 是对水平不够的人最好的选择 |
117
afeiche 2023-03-31 10:14:08 +08:00
经历过 jsp 的人,大概率会写一点 html ,css ,jquery ,但是现在前端感觉不是在写 javascript 了,都是 ts+各种框架的 DSL ,映射到 java 就是 kotlin 、scala 、grovvy 。。。
|
118
nzbin 2023-03-31 10:26:51 +08:00
@lolizeppelin 抱歉看错了,确实学过 angular 之后对整体架构、设计模式、代码规范比较有帮助
|
119
Aumujun 2023-03-31 11:06:40 +08:00
”运维就那点东西“
啧啧啧,OP 真是啥都懂,是不是以为部署点东西 装个软件 写个菜鸟脚本就是运维的全部?井底之蛙 |
120
NoDocCat 2023-03-31 11:11:08 +08:00
前端写的是 UI 啊, 为啥要和写接口的来对比?
你让一个资深后端去写 Qt, UWP, Android, Swift UI. 他就不发懵了吗? 就算不换语言环境, 现在有几个 Java/Kotlin 的后端搞得懂 Swing 的? 就算有 Kotlin DSL 的封装那写着也难受啊. |
121
kaddusabagei38 2023-03-31 14:21:20 +08:00
感觉没啥吧...我也是后端,写过点 vue 和 react ,感觉框架层面基本都没啥太不适应的,主要就是一些外围的东西,比如脚手架工程结构对于新人不太好把握
|
122
Envov 2023-03-31 16:34:59 +08:00
我记起去年见过一个很狗血的项目,start 还挺多的
具体是用它的语法写代码,它可以编译为 react 和 vue 的语法,然后再用 react 或者 vue 编译为 html+css+js 可以预见,将来有一些人认为他这个项目有某些缺陷,于是用更高级的设计模式重新开一个库, 又有另一些人觉得这帮人的太割裂,于是在第三层上面又统一一下 真的是套娃又套娃,编译又编译 |
123
wangtian2020 2023-03-31 16:39:07 +08:00 1
公司里只有我一个前端,刚入职一段时间后领导就不怎么管我代码了,写了三年前端,JavaScript 对我来说已经有些枯燥了。现在我写代码的状态就是,想尽办法尽可能写的短,能一条代码解决的数据处理直接 Array 数组链式调用,filter 接 map 接 find 里面再嵌套个 find 。vue setup 语法糖用!可选链用!解构赋值用! fetch 用! axios 真不熟。定义的所有函数都用箭头函数。新出的 css 用,每天都打开几次 caniuse.com 斟酌我写的前端页面客户跑不跑得起来。我写的代码都是为了自己写的爽写的,能最快速度下班写的。我写的 JavaScript 别人看不懂正常,看得懂的话,他肯定也能有收获
|
124
KiZuNaYa 2023-03-31 17:46:36 +08:00
我一个主做后端的只会 vue2 应该不丢人吧,前端只会 vue2 应该不太行,至少 vue3 react 都要会
|
125
vcbal 2023-03-31 21:17:45 +08:00
唉,这种帖子现在怎么还有人讨论?不管什么方向 什么语言,能够解决问题 这才是本质啊。开这种贴的,我就立帖为证 全是彩笔,或者是刚毕业 或者是没脑子的开发
|
126
youweihang 2023-04-01 16:38:26 +08:00
前端现在行情咋样呀
|
127
kuma42710 2023-04-08 10:16:00 +08:00
@wangtian2020 老哥有个人博客之类的吗,想学学你的写法
|
128
wangtian2020 2023-04-10 14:59:11 +08:00
@kuma42710 呃…,还没总结过,平时也没写过文章。都是些很普通的写法,其实 JavaScript 已经有很多很便捷的 api 了,要多翻 mdn 文档才发现。工作不饱和写代码的时候就思考的比较多,代码写多了就会注意尽量避免没必要的中间变量。Array 的 map/filter/slice 方法会返回一个新数组,splice/sort 等会改变原数组,当我注意到这些就开始想把数据处理写进一条代码里。知道 Array.forEach()后我就再也不用 for(;;)去遍历数组了
|
129
huijiewei 2023-04-10 23:25:09 +08:00
@raymanr 好很多啊。typescript 一把撸,编译打包工具帮你搞定兼容性。2016 年那会其实还好,你没体验过 2006 年那会前端的痛苦,,,JS 和 CSS 光兼容 3 种浏览器就能把人兼容疯
|
130
raymanr 2023-04-11 09:03:23 +08:00
|
131
kuma42710 2023-04-12 11:39:40 +08:00
@wangtian2020 有开源的项目么,想学习下。最近在看 github 上的那个 vue-pure-admin ,ts 看不太懂阿巴阿巴……先谢谢老哥了
|