V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XCFOX  ›  全部回复第 6 页 / 共 11 页
回复总数  210
1  2  3  4  5  6  7  8  9  10 ... 11  
2022-08-08 19:26:47 +08:00
回复了 Hanggi 创建的主题 Go 编程语言 说 Go 语言写不了业务逻辑的请进
@Hanggi #58
TypeScript 的类型系统是十分强大的。得益于 TypeScript 的装饰器与泛型系统,TypeORM 的查询参数是强类型的,无需包一层 interface ,在编译时就会有类型检查。
相比之下,go 要实现比肩 TypeScript 的类型安全 就只能参考 ent 这种 code generation 的模式。
2022-08-08 13:22:08 +08:00
回复了 Hanggi 创建的主题 Go 编程语言 说 Go 语言写不了业务逻辑的请进
我个人感触比较深的是 ORM 场景。C# 有 Entity Framework 、TypeScript 有 TypeORM 、MikroORM 、PHP 有 Eloquent 、Kotlin 的 Ktorm 。看过了以上 ORM 再看 Go 的 ORM 实践就很一言难尽。

优雅的 ORM(TypeORM)是这样的:
```
const article = await articleRepository.findOne({ title:"Tales of Ten Worlds",published:true });
```
从 文字表里取一篇文章,取出来的变量直接从 findOne() 函数里传出来,非常顺畅。

Go (gorm) 语言是这样的:
```
var article Article
db.Where(&Article{Title: "Tales of Ten Worlds", Published: true}).First(&article)
```
先声明 article 为 Article ,再传指针到 First() 里,一下子打破了函数式编程的 「没有"副作用"」「不修改状态」的教条,这里将 article 的类型改为其他也不会有编译时错误。

或者这样(ent)的:
```
article :=client.Article.Query().
Where(article.TitleEQ("Tales of Ten Worlds"),article.PublishedEQ(true)).Limit(1)
```
这样确保了编译时类型安全但将查询条件改成了指令式的罗列,极大损失了简洁性。
2022-08-04 10:18:59 +08:00
回复了 ZekiHan 创建的主题 优惠信息 网易云黑胶 VIP(7 天),共 5 张(8 月份)
要是能用 npx 执行就好了
2022-07-28 23:39:39 +08:00
回复了 qiubangzhu 创建的主题 程序员 有什么好看的表白网页
我两年前写过一个 我自己还挺满意的
2022-07-28 23:38:48 +08:00
回复了 qiubangzhu 创建的主题 程序员 有什么好看的表白网页
2022-07-19 16:20:04 +08:00
回复了 fatyoung 创建的主题 问与答 有没有可以做思维导图的笔记软件?
语雀?
这边建议直接用 MongoDB
2022-07-15 15:15:15 +08:00
回复了 yodhcn 创建的主题 程序员 不限编程语言,你认为哪个 ORM 最好用?
prisma 的问题是它使用自己的一套 DDL(Prisma schema) 去定义 POJO ,而它的 DDL 又不如 TypeScript 好用:无法继承、无法 export ,无法和 class-validator 等库共用。
2022-07-15 15:10:42 +08:00
回复了 yodhcn 创建的主题 程序员 不限编程语言,你认为哪个 ORM 最好用?
https://mikro-orm.io/
TypeScript 的 Mikro Orm 真的很不错
✅ 类型安全
✅ 隐式事务
✅ 使用 TypeScript 的 class 和装饰器定义 POJO
✅ 超强的 Query Builder (内置 knex )
2022-07-07 17:33:34 +08:00
回复了 jefferylong 创建的主题 程序员 在线笔记,实时保存是怎么实现的?
如果你关心在线多人文档的实现细节的话,可以看一下 yjs 的 demo
https://docs.yjs.dev/getting-started/a-collaborative-editor
2022-07-06 20:07:31 +08:00
回复了 Features 创建的主题 程序员 2022 年 7 月,有哪些 node 后端高可用 web 开源框架?
推荐 TypeGraphQL
写法上和 nestjs 类似,但是没有 DI ,一下子省了很多代码。
https://typegraphql.com/
2022-07-06 18:02:05 +08:00
回复了 shigure00 创建的主题 程序员 想学一门新语言, go 和 Python 大家推荐哪个
有 Java 基础 学这两门语言的语法半天就学会了,所以我觉得你应该都学一下。
Go 的主要应用场景是后端开发,目前市场比较火热。
Python 的主要应用场景是人工智能和大数据,不过这些学起来比 Python 本身费劲儿多了。

单纯享受学习编程语言这个过程的话,我会推荐学习 Rust 和 C#,现代且优雅。
2022-07-05 13:20:53 +08:00
回复了 WilsonGGG 创建的主题 魂系游戏 [ 游戏推荐 ] 《TUNIC》——艾尔登法狐:狐尔达传说
同类型游戏我再推荐一个《 Death's Door 》
jupyter
nocodb
strapi
借楼提问:
按理来说后端开发里的 Service 类、Controller 类都是只被实例化一次,个人觉得这个复杂度根本不需要一个容器来管理依赖。个人觉得对象真正多的场景是游戏开发里,一个场景里经常包含成百上千的对象。
那么游戏开发领域会经常使用 IOC/DI 工具吗?
如果这个仓库按规范来的话,首先看 .nvmrc, 其次看 package.json 里 devEngines 或 engines 的内容。

不过我见过的大部分项目都是不按规范来的,所以一般是直接 yarn 把依赖装一遍,看看有没有什么警告或者错误来提示要跑在什么版本上。
2022-06-24 18:09:43 +08:00
回复了 johnkiller 创建的主题 程序员 人生中的第一个 PR 被 merge 了
🎉🎉🎉
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2218 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 15:41 · PVG 23:41 · LAX 08:41 · JFK 11:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.