后端学前端的无力感

2024 年 9 月 30 日
 kevinguoCN
学习路线:
1.学习 vue3 + mitt + pinia + vue-router + vite
2.学习 promise,async await 的用法
3.学习 axios
4.学习 TS 的基本用法
然后尝试做了一些项目,发现遇到的问题特别多。
1. 前端开发遇到的各种版本问题,node 版本,vite 版本, 各种库的版本
2. vue2 和 vue3 的 api 的改变, 会导致网上一些教程不匹配
3. eslint 和 prretier 的一些配置问题
4. “@” 别名的设置 webstrom 不停的报错飘红
5. ts 的类型检查, 不停的类型提示飘红。
6. css 的一些难以发现的问题,文本框输入框的默认尺寸会导致浏览器样式问题。
21388 次点击
所在节点    Vue.js
120 条回复
shintendo
2024 年 10 月 1 日
首先,去掉 TS ,难度降低一半以上
我在对其它技术栈很熟悉的情况下,第一次上 TS 都是一写一停顿,更别说你这一大堆一起学了
shintendo
2024 年 10 月 1 日
不管 Vue 还是 React ,都是对三件套的封装,如果你本身三件套就没掌握,那肯定困难。我记得 Vue 的文档一开头就有提示,需要中级前端基础为前提。

所谓“React 只有 JavaScript”也不用当真,这个只是说它 API 少一点,该学 HTML 和 CSS 一样要学的。

我的建议:去掉 TS 只用 JS ,Vue 的文档拨到 Options API ,CSS 用 flex 一把梭,搜索引擎查问题筛选一年内的。
glcolof
2024 年 10 月 1 日
可能先学会用原始的 HTML+JS+CSS 制作前端页面更重要一些。
jancing
2024 年 10 月 1 日
C# 后端,写 Angular 前端,感觉前段技能是白送的,没啥负担就上手工作了
default996
2024 年 10 月 1 日
我最开始学习的是 angularJs ,然后是 Angualr (目前主要用的),后面开发小程序就顺手学了 Vue2 ,后面又用到 taro 就学了 Vue3 …… 一直想学 react 但就是没有场景能用到,所以我现在还是不会 react 。
你的学习路线感觉有点太深了
1 。vue3+ vute-router —— 应该就可以啦,mitt + pinia + vite 新手应该不需要吧(我还没去学过)
2 。promise, async, await —— 应该也不需要吧
3 。axios —— 这个就是 http 请求呀,新手自己封装一下,至多设置个 token 之类的认证应该就够用了呀
4 。TS 基本用法 —— 这个要的

遇到飘红的,我直接在 eslint 里面各种 disabled,close 关掉就完事了
NoOneNoBody
2024 年 10 月 1 日
前后端最重要的思维方式不同
后端是请求驱动,前端是事件推动,事件多样性是后端不具备的
input --> compute --> output
后端是 compute 复杂,大量线程进程控制,逻辑分支,input/output 主要是类型适应
前端是 input 复杂,且面向的是用户,也就是人,行为难以预测,只有限定
output 是展示,也是要面对人,合理的工业设计很重要

例如,一个 click 事件衍生出来包括 单击、双击、按下、弹起、左右键、键盘+click……等等,甚至不可预料的手抖引发单击变双击、点击变拖动……做事件响应时,除了响应,可能还要做排除,不然“误操作”引发信号错误就麻烦了
yooomu
2024 年 10 月 1 日
我一个后端觉得前端最难的就是 CSS ,始终学不明白,其他都没什么
GoNtte
2024 年 10 月 1 日
刚开始就用官方提供的脚手架搭起来,或者把 ts 去掉也行
chihiro2014
2024 年 10 月 1 日
学 angular ,一把梭,完美无视这些问题
dreamusername
2024 年 10 月 1 日
我是一边写项目一边学,用 cursor 写,代码有问题 cursor 解决不了的时候,用 chatgpt o1 分析,目前还算顺利,这样优缺点都比较明显,优点是产出明显容易坚持,缺点是东拼西凑效率低下。
Dogtler
2024 年 10 月 1 日
@wu67 拉倒吧,我是 vue2 开始学的 至今没学会。。。布局和 CSS
zywscq
2024 年 10 月 1 日
找个小项目熟悉下各种框架的使用,一段时间后就会发现其实最费时间的是调 css
kevinguoCN
2024 年 10 月 1 日
@abcbuzhiming 5 对我来说其实最不重要, 我大部分写的还是 后台管理系统, 总之就是能用就行, 可能写的页面就是为了展示,并不是有多么好的用户体验。或者说也不考虑用户体验。 这部分东西其实感觉用现成的组件库,css 主要能用的就是 调一下布局,调字体颜色啥的。hhhh
kevinguoCN
2024 年 10 月 1 日
@zywscq 这个确实也是。 我主要是写后台管理系统, 各种 css 其实也比较模板化。
TimPeake
2024 年 10 月 1 日
认真看了下 ,你说的这些都是工具链而已....甚至跟纯前端没什么关系。就好比你骑车 咋地,没骑行服,没锁鞋是骑不了?个人建议: 去掉那些所有没用的东西, 连路由/状态管理器都不要的那种,开始学,直接 html 页面引入 vue 都行。
tonytonychopper
2024 年 10 月 1 日
vue 挺好用的,但是如果频繁切换项目的话,vue 那些语法会忘的很快
kevinguoCN
2024 年 10 月 1 日
@tonytonychopper 因为我还是做后端比较多,前端是在企业里没有办法,必须接手一些前端项目 前后端一起。 所以对前端的哪些什么复杂的动画没有过多要求,所以对工具的要求大于对原理的要求。
tonytonychopper
2024 年 10 月 1 日
@kevinguoCN 不是主力的话那确实不用要求太多,只是写些简单的后台项目,什么技术栈都可以用
guili618
2024 年 10 月 1 日
@abcbuzhiming 赞同,CSS 是这里面最难得
daiisdai
2024 年 10 月 1 日
版本问题应该看看 Android ,要多恶心有多恶心

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

https://v2ex.ih06.com/t/1077205

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

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

© 2021 V2EX