年龄到了,精力有限以后,生活就要开始做减法了。因为脑子里记不住这么多事情。就拿学习举例吧,我们要做一件事情,达成一个目的,路径有 5 条、10 条,这些路径每一种都需要去学习掌握吗?如果是 20 岁的我,可能每一个都想试试。现在的我不会了,我只会选一条,然后反复训练、实践直至精通,这种做法通常比来回对比、评估更节约时间。
Tag: 效率
今天切身体会到了前端的困境。
最近在算学用 strapi 做官网。前端还是 SvelteKit + Tailwind CSS,打算用 Prettier 做 formatter,简单搜了一下,发现 Svelte 和 Tailwind CSS 都有官方的 Prettier 插件。
照着教程用 npm 下插件,然后把教程里的配置代码复制到了 package.json。
试了一下,不对,有问题。
搜了一下,然后发现是 Prettier 和原来 Svelte 的 VSCode 插件有冲突,需要到 setting.json 里改 svelte 默认的 formatter。
重试,.svelte 文件能 format 了,但是 .svelte 文件里的 Tailwind CSS 代码没有 format。
又查了一下,发现是 package.json 里插件的顺序不对,Tailwind 的插件必须放最后。
改完 package.json 文件,再重试,这次对了,没问题了。
2 个小时过去了,啥也没干,就反复改配置文件去了。
复盘一下问题出在哪儿?
首先,肯定不是我的问题。我遇到的每一个问题都能在 Google 里搜到,GitHub 里关于前述这些坑,每一个都有时间跨度 2 年以上的 issue,说明不断有人踩到了同样的坑里。
我觉得问题还是出在前端生态上。
其实,从我学 JS / TS 开始到现在大半年时间,我已经接受了每一个项目里都必须存在配置文件这件事。
配置文件没有问题,问题是前端技术栈上的框架和 toolkit 太多了,每一个还需要相互兼容对方的存在,如果不兼容就没法用。这些眼花缭乱的配置项只是为了兼容而存在的折中方案。
这是我在此前学习 Python 的 1 年多时间里,从未遇到过的问题。
前端娱乐圈,名不虚传 👍。
每一种任务都会有一种最适配的工作流。网页剪藏适合长期专注于某一个领域的信息收集,如果只是一个临时性的任务,最好的办法就是把链接和需要摘录的文字放到你的文档工具里。
svelte 的心智负担确实低 👍,但是 js/ts 用起来心智负担可一点也不低。前端生态发展这么多年,确实是工程化了,也复杂化了,就是没有办法简化,也不知道是哪个环节出了问题。
我上班的时候,MacBook 会外接显示器,视野开阔,手握鼠标,精神紧张,干活主要依赖鼠标点点点,这是我最习惯的操作。
平时我在卧室、床上用电脑,黑灯瞎火,只能盯着 13 寸显示屏,心态松弛,就开始琢磨这些软件快捷键。
Q: Which python language server/lsp is better?
A : pyright if you want good LSP, pylsp if you hate Microsoft or NodeJS
来源:Reddit
我用 VSCode 的时候,一直用 Basedpyright,简单粗暴的类型提示让我规避了很多 bug,用起来爱不释手。 直到有一天我打开了 Activity,发现了 3 个 Node 进程,全部来自 Basedpyright 的目录,内存占用接近 1.5 G……
算是解决了 Murmurs 用户验证状态保持的问题,reflex 这个 event handler 机制真是干啥都差点意思……只要 State Var 刷新,页面就要刷新,不如纯后端处理状态,直接给前端处理完的页面。
高强度(我觉得强度挺高的)学了 15 个月 Python 以后,明显感受到了自己的天花板。现在要突破这个天花板,就要花时间研究一些不能立竿见影看到效果的技术,如果不能得到即时反馈,我真的没有动力去研究了。要是我时间再多一点就好了。