后端学前端的无力感
学习路线:1.学习 vue3 + mitt + pinia + vue-router + vite2.学习 promise,async await 的用法3.学习 axios4.学习 TS 的基本用法然后尝试做了一些项目,发现遇到的问题特别多。1. 前端开发遇到的各种版本问题,node 版本,vite 版本, 各种库的版本2. vue2 和 vue3 的 api 的改变, 会导致网上一些教程不匹配3. eslint 和 prretier 的一些配置问题4. “@” 别名的设置 webstrom 不停的报错飘红5. ts 的类型检查, 不停的类型提示飘红。6. css 的一些难以发现的问题,文本框输入框的默认尺寸会导致浏览器样式问题。
建议看 DHH 去年的演讲:no build技术发展不应该一直叠加复杂度,随着发展回到平台原生是更好选择。
为什么要学,用 ChatGPT 一把梭,能看懂代码不就行了吗?
郑重向你推荐一个叫做 Blazor 的玩意
你一上来就来了个大的,那可不是么。反对 1L 说的,工具的出现是需求需要,如果不需要可以不引入同时建议 lz 试试 angular ,会有新发现
学 react ,都是 javascript ,我觉得 vue 很难学,不知道为什么。
这几个技术栈全堆一起学肯定头大,更别说你还加了 ts ,它的类型检查如果不熟悉的话,那必是一写一停顿。不过重点还是理解思路,还是建议尽量明白透彻一个技术栈之后,再进行下一个的学习。不然的话可能会没完没了地在几个技术栈之间来回跳,这会非常难受。
一上来不要整全套,eslint 配置这些没有什么标准,特别是现在刚升级到 eslint8 ,全是兼容性问题,专业前端都要搞好久,一开始学习专注写代码就行了
eslint 9
就是写项目练手,发现 需要配 ts ,然后就去学 ts ,学完发现有需要 eslint preitter 然后就去看这个。 各种该问题,学一下 停一下的。
市面上还是更多的用 vue 或者 react 的吧。angular 感觉用的 不是很多。
#10 3 个我都用,说白了还是根据不同的场景用不同的工具。对于你入门的,还是写 java 的,你还是先试试再回来,不要感觉
感谢
你这弯路走得有点多,react.dev , nextjs.org 看这两个就行了。ESLint 、Prretier 这些根本不需要你配置,nextjs 脚手架都搭配好了,你只需写业务就行。
另外问一下 npm 的官方库地址 是 npmjs.com 吗? 国内是打不开了吗?
没看出来什么无力感,这不是学的挺正常的吗?
这是重新在学 react 啊?刚把 vue3 看完尝试做点项目然后就屡屡碰壁。
别学了, 要么你看你想搞那个网站, 找个类似的开源的直接改要么就用 cursor 等, 让 ai 搞, 你改改细节完事
开源的更看不懂,下载的 vue-admin 后台管理系统的 开源项目,里面各种写法 看不懂怎么去加载组件,怎么去控制页面和按钮权限的。
eslint 、prretier 用默认配置,ts 砍掉,这些都不是必须的,等你上手企业级项目,才考虑这些东西吧
#14 对的,很少打开,一般找项目都是在 github 上找,然后安装就是了
看起来你没有系统学过 js 啊,这样真的能看懂 vue 么
1-5 这些问题都不是啥问题,基本都是你搜搜资料都能解决的,本质都没有超脱传统编程的套路。真正的麻烦 CSS 你放在最后一个了,其实这才是前端的叹息之墙。虽然这东西看起来简单,大部分人也用不了高深的特性,但是这个玩意出问题的时候,你是没有办法用传统编程思维去解决的,这才是前端真正的“房间里的大象”,不可解的问题。
前端最讨厌的就是编译,搞的像后端一样。直接把我给劝退了。挺讨厌编译的。想当初,在 512M 内存的机器上编译 php5.3 ,那真叫一个酸爽。
有兴趣可以看看我这篇不使用任何打包方案的 preact 博文: blog.zeromake.com/pages/not-pack-tool-use-react/
直接把 ts 和 vue3 从你的计划里剔除,从 vue2 开始,你就会直接从困难模式降级到简单模式了
我建议 lz 先学 js,ts 然后试着用 ts 配合一些框架开发下 node 后端联,这样正好就是你最熟悉的领域等你这方面熟悉了再转前端会好点
既然会后端就直接 Mvc 模式开发不香吗?vue3 就是前后端分离设计的,我都会但最后还是直接 Mvc 模式开发,效率杠杠的!
你遇到的问题都是 VUE 2 和 3 的版本过渡历史问题。这点和当年 py2 到 3 一样情况。但是我觉得 vue 比 py 严重好多。因为好多教程都是 2 的,然后语法会混杂在选项式和组合式,然后部分代码优势选项式。1.我推荐你的开发路线:vue3 选项式 + route + axios 。 先把东西跑起来再说。遇到问题就问 AI 。2. 我在使用 VUE 过程心得就是,组件化是 VUE 的核心,掌握组件的参数传递。你就已经掌握了 VUE 了。3. vue route 的话,你写过 php laravle 或者 go gin 。你就明白了,这玩意就是定义路由,打开页面(组件)。APP.vue 作为入口,layout 加载你对应的路由页面。4. axios 这玩意没啥好说的。你 jq 年代没用过$.ajax 这些吗?写法都是一样的。xhr 你会吧? promise,async await 可以先忽略。axios 默认就是异步。等你需要 promise,async await ,你已经掌握了 axios 了。5. css 问题,多练。less ,sass 这些随便学一个这两个玩意就是给你把 CSS 结构化。css 现在核心就是 flex 和 gird ,多写你就懂了。
再补充一点,去了解一下 vue 声明周期。 一个 vue 文件,常用就是 data, watch ,mounted ,和 method 。data 就是定义模板变量,watch 就是你遇到数据变化,页面没跟着变就需要考虑了。mounted 就是页面加载时,你要先把后端数据请求好。method 就是 页面所有逻辑的方法。
是这样的,学前端时最让我头疼的,一是各类工具和库都没有大一统,不知道究竟选哪个好;二是 css ,这个我是真的真是怕后面放弃了,改用 flutter 了(先前学的是 react ),反正只是自己的业余爱好,有个能 work 的 GUI 就行。不过白嫖 cf worker 的过程中渐渐发现 ts 确实挺香的,也试着在后端引入,终于是慢慢理清了这套工具链……顺便吐槽一下,我个人认为上来就让初学者用模板创建项目真的不好。你这模板老手看不上,新手看了又一脸懵逼,就不能先用最少的依赖让项目跑起来,后面再教人引入其他依赖么。
CSS 是绕不过的东西,但是 TailwindCSS 给了你一种很方便的使用方式,结合各种 LLM ,突然就变得很好用了,很多时候你只需要结合 AI 生成的代码调整一下就足够了。至于 Vue 之类的玩意,如果你觉得学的很复杂,要么考虑一下 Vanilla js ?生态这玩意刚开始上手很复杂也很正常,前端娱乐圈是这样的。使用了 VanillaJS 之后网上的很多资料就可以用了(毕竟几十年了),如果希望更加复杂的页面模块化设计,htmx 之类的框架可以很容易的和后端 HTML 引擎合作,你的工作模式会和原有的后端模式区别不大。等你更熟悉之后再往 Vue/React 之类的框架迁移也不晚。
……从 angular 过来 vue 的觉得这里缺那里也缺囧最缺的还是官网的入门项目,hero 教程太经典了
#18 看不懂就说明你可能连 vue 和 js 的基础都还没有学会,建议过一遍 js 基础和 vue 的官方教程
走上坡路总是难的
坚持下去就会了,学东西不踩坑只有两种可能1 太简单2 没深入学进去
主要学完前端,在已有项目里写东西没多大压力(有 UED ),让自己从头搭建一个前端项目,或者无 ued 开发,感觉整个人都不知道做啥了,蒙圈
js 啥的都简单,我觉得最难的是 css
前端是这样抽象的,最好系统性学习一下,从头到尾那种,因为有一些坑很恶心,比如明明编译运行都没有任何错误,浏览器控制台里面也是没有任何错误,但是就是加载不出来数据或者页面,有可能是你字母拼错了,但是 ide 跟控制台也不会提示错误信息,这是非常坑的。我之前刚开始学,就遇到过这个问题,排查了一天,最后一个一个字母对照,才发现的。
我觉得前端学后端也挺无力的呀特别是 java 的代码, 类套类, 套得头晕.
后端学 angular 简单,另外就是 css 用 flex
首先,去掉 TS ,难度降低一半以上我在对其它技术栈很熟悉的情况下,第一次上 TS 都是一写一停顿,更别说你这一大堆一起学了
不管 Vue 还是 React ,都是对三件套的封装,如果你本身三件套就没掌握,那肯定困难。我记得 Vue 的文档一开头就有提示,需要中级前端基础为前提。所谓“React 只有 JavaScript”也不用当真,这个只是说它 API 少一点,该学 HTML 和 CSS 一样要学的。我的建议:去掉 TS 只用 JS ,Vue 的文档拨到 Options API ,CSS 用 flex 一把梭,搜索引擎查问题筛选一年内的。
可能先学会用原始的 HTML+JS+CSS 制作前端页面更重要一些。
C# 后端,写 Angular 前端,感觉前段技能是白送的,没啥负担就上手工作了
我最开始学习的是 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 关掉就完事了
前后端最重要的思维方式不同后端是请求驱动,前端是事件推动,事件多样性是后端不具备的input --> compute --> output后端是 compute 复杂,大量线程进程控制,逻辑分支,input/output 主要是类型适应前端是 input 复杂,且面向的是用户,也就是人,行为难以预测,只有限定output 是展示,也是要面对人,合理的工业设计很重要例如,一个 click 事件衍生出来包括 单击、双击、按下、弹起、左右键、键盘+click……等等,甚至不可预料的手抖引发单击变双击、点击变拖动……做事件响应时,除了响应,可能还要做排除,不然“误操作”引发信号错误就麻烦了
我一个后端觉得前端最难的就是 CSS ,始终学不明白,其他都没什么
刚开始就用官方提供的脚手架搭起来,或者把 ts 去掉也行
学 angular ,一把梭,完美无视这些问题
有一个很流行的说法“macos 字体好看,是因为 macos 只支持自家硬件,而 apple 的屏幕分辨率都很高,几千的电脑不能和起步上万的电脑比很正常,你把 win 的预算加…
最近在学 c ,希望找个 c 的开源项目看看,最好是网络 tcp/ip 相关的开源项目,其他的也可以,星星多点的,希望各位大佬推荐一下。 ps: 1.如果有点汇编也行,我也想再…
喜欢一个人去吃饭,一个人抽烟,一个人吃完饭转转。 久而久之,就成了无法融入团队的特例了。 但是强行融入,没有共同话题,感觉就是“陪笑”。 问就是有。 应该挺多的? 问就是…