背景:关于项目线程切换以后,其他的编辑软件使用效率下降,回忆未用编程语言的时间长。 目标定位:一个开发效率优先的开发模式,暂且选定统一的技术栈,以动态语言作为业务第一语言,
切换为大仓
即使是大仓,也不意味着跨 workspace 是非常轻易的事情,或者是配置重用的问题
postgres 的工具库 slonik
https://github.com/gajus/slonik
slonik 这个框架在哪里看到来找 https://github.dev/logto-io/logto 这里看到的
不要让我开始使用 ORM
理由文章: https://gajus.medium.com/stop-using-knex-js-and-earn-30-bf410349856c
Postgres 的命名
如果是 camel case 就需要加双引号 https://stackoverflow.com/questions/2878248/postgresql-naming-conventions 虽然小写是约定俗称,但是跟自己项目的编码风格一致应该是更重要的。
但是其他项目是怎么做的呢
增加转换器,可以使用 camel case https://github.com/gajus/slonik-interceptor-field-name-transformation
其他中间件 https://github.com/gajus/slonik#community-interceptors
next 的 api 调用
选用 trpc
blitz 是如何做到 api 直接在 component 层直接调用的呢?
为什么没用 blitz
2.0 的阿尔法版本, 按启动流程启动不起来, 说明维护不够,可能坑多。 但可以参考相关的改造。
本次变更
- 加入了 trpc
- 加入了 react-query, 弃用 swr (理由: trpc 在使用且 react query 可控性更强, 功能更多)
样式调整
rendering 面板里可以直接调整 css media - prefers-color-scheme the option Emulate CSS media feature prefers-color-scheme near the end it's your destination !