后端学前端的无力感

131 天前
 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 的一些难以发现的问题,文本框输入框的默认尺寸会导致浏览器样式问题。
14332 次点击
所在节点    Vue.js
119 条回复
shintendo
130 天前
首先,去掉 TS ,难度降低一半以上
我在对其它技术栈很熟悉的情况下,第一次上 TS 都是一写一停顿,更别说你这一大堆一起学了
shintendo
130 天前
不管 Vue 还是 React ,都是对三件套的封装,如果你本身三件套就没掌握,那肯定困难。我记得 Vue 的文档一开头就有提示,需要中级前端基础为前提。

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

我的建议:去掉 TS 只用 JS ,Vue 的文档拨到 Options API ,CSS 用 flex 一把梭,搜索引擎查问题筛选一年内的。
glcolof
130 天前
可能先学会用原始的 HTML+JS+CSS 制作前端页面更重要一些。
jancing
130 天前
C# 后端,写 Angular 前端,感觉前段技能是白送的,没啥负担就上手工作了
default996
130 天前
我最开始学习的是 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
130 天前
前后端最重要的思维方式不同
后端是请求驱动,前端是事件推动,事件多样性是后端不具备的
input --> compute --> output
后端是 compute 复杂,大量线程进程控制,逻辑分支,input/output 主要是类型适应
前端是 input 复杂,且面向的是用户,也就是人,行为难以预测,只有限定
output 是展示,也是要面对人,合理的工业设计很重要

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

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

https://tanronggui.xyz/t/1077205

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

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

© 2021 V2EX