V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  nomagick  ›  全部回复第 13 页 / 共 19 页
回复总数  366
1 ... 5  6  7  8  9  10  11  12  13  14 ... 19  
楼主加油,大方向对了,具体实现上还是差点。和你另一个 oidc 项目一样,大方向对了,实现上差点。

目前 TS+node.js 生态里面确实缺少一个 fastapi 类似物,并且写一个 fastapi 类似物是可能的,我手上就有,但不开源。
现在开源的没一个能打的,那些个接口没法说是生成,全部是手动描述,和代码是割裂的,等同于注释文档,需要单独维护。你这个现在有一点点生成的意思了。

给你几点建议
首先,类型信息是以 Dto 为单位组织的,你用的 zod 库就是这个角色,它的完全体应当是一个类

第二个,Decorator 是最基本的,没有 Decorator 你的类型元信息就没有地方承载,势必会对代码组织形式产生严重的侵入,你看下你现在的代码,一切需要围绕 zod 展开,zod 就是你的爸爸,而且 zod 自己还到处侵入代码组织形式,这就是没有 Decorator 给代码带来的侵入

第三个,不要在 TypeScript 的推导上陷得太深,真实场景下总有它推导不了的情况,要随时允许程序员介入,帮助程序员,而不是教会程序员,做程序员的辅助,而不是程序员的爸爸


我觉得你着实应该好好看看面向对象,咋说,咱不耻下问吧,写几个 fastapi 的 demo ,在语言之间多看看,横向比较,不要把自己局限在 js/ts 生态里面
别干了,找外包
2022-11-18 11:15:00 +08:00
回复了 RATIONALITY 创建的主题 分享发现 电信诈骗当受凌迟之刑
凌迟太严重了,切 jj 正合适

谁从事电信诈骗还敢回国的,一律切 jj , 女的上环
2022-11-17 11:32:08 +08:00
回复了 washbrain 创建的主题 问与答 如何评价华为新提出的 arkTS 语言?
什么鬼为什么要来蹭 TS 的热度
2022-11-08 13:32:02 +08:00
回复了 luistrong 创建的主题 Apple M 芯片外接 Dell S2721Qs 闪屏
换线套磁环,上稳压电源
2022-11-04 20:22:47 +08:00
回复了 pdog18 创建的主题 Node.js 为啥 js 引用其他文件的函数相对来说要麻烦一些?
不是 js 没有 class 而是 js 程序员不懂面向对象
2022-11-04 19:05:19 +08:00
回复了 holy5pb 创建的主题 Python Python HTTP 框架咨询
Fastapi 和 Java 那边的 Spring cloud 是第一梯队,声明式编程,Dto

Flask 之流,和 Go, 一般的 Node.js 是第二梯队, 异步加持, 主要是做 API 服务,但代码组织没搞好,到处都是参数验证

Django ,和 ROR ,PHP ,第三梯队,传统 MVC 框架,渲染 HTML ,准备扫进历史的垃圾堆
2022-11-04 17:18:30 +08:00
回复了 magic3584 创建的主题 问与答 大家有在家里和车里备灭火器的吗?
灭火不光是灭火器,现在有很多新产品,我家里有二氧化碳灭火器和消防💣

这个消防球有实心球类型的还有手榴弹类型的,很方便,主要是能够实现无人值守,还有专门给引擎盖内侧的版本
设置一下--max-old-space-size ,再不行就是 c++世界什么地方泄漏了,检查一下有没有用原生库之类的
正常的,v8 不愿意把内存释放给操作系统,倾向于自己管理,这有个上限,默认是不到 2G 来着
2022-11-04 14:39:04 +08:00
回复了 lllyglh 创建的主题 程序员 vue-router 居然在小版本号中引入破坏性更改
表面看是版本政策问题,本质上是 API 设计问题
2022-10-30 22:18:36 +08:00
回复了 roseduan 创建的主题 程序员 细数自己学习过的编程语言
个人觉得如果你接触了足够多的语言却没有产生一个明确的偏好,说明你对所有的语言都是浅尝辄止,一直在最大公约数里面。

很多语言里独特成分是不可替代的,那些高阶玩法放在其他语言里面或者水土不服,或者根本就没法实现,而这恰恰才是每个语言的精华和立命之本。

语言虽然多元,但语言的表述力却可以横向对比,越是成体系的语言高阶表达方式就越多越复杂,它们代表了编程语言未来的进化方向。


有些厂子对语言包容,换句话说就是用得浅,都是 CRUD ,谁都一样,要的是 Labor ,无关技术,出苦力的地方,建议躲远点
2022-10-26 11:32:15 +08:00
回复了 GeekJason 创建的主题 前端开发 Turbopack 发布,比 Vite 快 10 倍
Vite 和 esbuild 的快是建立在不完整编译 TypeScript 基础上的,根本就不对。

而 swc 的 TypeScript 编译是完整的,很欣慰终于有人把这块做对了。
2022-10-26 11:24:51 +08:00
回复了 GeekJason 创建的主题 前端开发 Turbopack 发布,比 Vite 快 10 倍
a bit more context:

- 跨数量级了
- 这非常正常 Rust/C 本来就比 js 快一个数量级
- 不明白 evan you 抹什么越抹越黑搞得非常小家子气
2022-10-25 16:21:44 +08:00
回复了 lookStupiToForce 创建的主题 程序员 不会前端的后端如何优雅地开发个人项目?
@gowk 你说的这个项目的这种方式不就是最传统的 HTML 渲染吗。。
一般我们把它叫做 PHP 。。。
2022-10-25 12:01:08 +08:00
回复了 logto 创建的主题 程序员 Logto Bounty Hunter series: 解决开源项目 issue,拿礼品卡
@pseudo 为什么? 因为有沟通成本啊,代码和代码之间的,代码和人之间的,人和人之间的

给你打个不太恰当的比方,OOP 就好比人说的话,spoken language, 但人更基础的沟通方式其实是互相比划,body language.
你说为什么一般人发展到一定阶段一定要使用 spoken languange 呢,继续使用 body language 不行吗,当然行了,手语也能交流,盲文也能交流
你说有没有更好的方式,表达能力更强的方式呢,我想可能有,但手语肯定不是那个更好的方式,这个问题也不是哲学问题

OOP 实在是软件行业里面一个基础的东西,不是什么高大上的,它是如此的有效和普遍,以至于你不使用,不会被理解为你的特色或者特立独行,而会被理解为你的 disability ;就像一个人如果拒绝使用 spoken language ,不会被理解为有见地或者特立独行,而会被理解为 disability 。

别的不用说就说写 API 这一件事,别的语言已经演进到什么阶段了,你可以花点时间仔细看一下 Java 现在的 API 是咋写的,Python 那边 fastapi 是咋写的,人家的 openapi 文档是怎么自动带出来的,这里面发生的所有事的认知成本是如何减轻的
2022-10-24 18:12:26 +08:00
回复了 logto 创建的主题 程序员 Logto Bounty Hunter series: 解决开源项目 issue,拿礼品卡
OOP 在 js 圈一直不太普及,前端项目维护不住容易重写背后是有结构性问题的
像这种基础设施类型的后端项目,应该多借鉴一下 java 世界,起码把可维护性拉起来
2022-10-24 18:05:16 +08:00
回复了 logto 创建的主题 程序员 Logto Bounty Hunter series: 解决开源项目 issue,拿礼品卡
我手上也有自研的 OIDC 用户系统,也是 ts 写的,核心功能在五千行左右。

我稍微看了两眼你这项目的代码,

我觉得以现在这个规模却不使用 OOP ,只使用函数,然后像前端项目一样用文件系统分割,代码太散太碎,并且有很多重复的脚手架。

你作为这项目的作者维护起来没啥问题,但别人想要进来,太难了,缺少线索。
1 ... 5  6  7  8  9  10  11  12  13  14 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   966 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 19:07 · PVG 03:07 · LAX 12:07 · JFK 15:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.