V2EX run27017 的所有回复 第 1 页 / 共 3 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    run27017    全部回复第 1 页 / 共 3 页
回复总数  50
1  2  3  
2021-09-10 20:40:52 +08:00
回复了 run27017 创建的主题 分享创造 前端的小伙伴进来
@luxTao 感谢关注
2021-09-02 10:32:59 +08:00
回复了 run27017 创建的主题 分享创造 前端的小伙伴进来
@phpuser 赞一个,那年的 Angular 是真的火
2021-09-01 16:57:37 +08:00
回复了 run27017 创建的主题 分享创造 前端的小伙伴进来
@hhjs 由于现在实现的功能有限,所以几乎没有带来额外的复杂度。因为前端至少需要组织调用 API,不大可能在视图组件里充斥着各种 axios 调用,除非项目小到没几个接口要的程度。既然都已经在组织 API 了,何不尝试一下用库简化工作量,并且还能带来额外的功能呢?

如果觉得复杂了,问题可能出现在两点:

1. Model.extend 语法让人感觉不自然了。用 Model.extend 是一来是迫不得已的选择,要考虑到实现的干净而没有考虑调用的自然;另一来是与 Vue.extend 很像,我原以为大家会接受这种方式。
2. 我的文档写得不够好,让人觉得复杂了。

我想问题可能出现在一吧。
2021-08-31 21:49:33 +08:00
回复了 run27017 创建的主题 分享创造 前端的小伙伴进来
@shunia 你的每个建议都挺好的,我会在后续的版本里考虑添加进去。由于你提的问题有些多,我还是一个一个来回复,一个问题没弄清楚之前就不继续回答另一个了。

我按照回复起来从简单到难的顺序。5 和 6 可以一起作答。const user = new User({name, age}) 这种形式,嘿嘿,有的,文档开头的示例也有提到。这里就带来了 `this.attributes` 的用法了,你看看能不能接受。

批量设置属性有两种形式,第一种是通过构造函数:

const user = new User({ name, age })

第二种是先从某处获得了模型实例,然后再批量设置属性:

const user = User.find(id)
user.attributes = { name, age }

其实 this.attributes 就是 user.attributes 了,只不过是用在方法里,引用实例要用到 this.

另一个问题是 save 实现在静态方法里,由于我所做的只是薄封装,具体实现还是需要用户自己来的,所以将 save 实现在静态方法是可以的,像这样

static: {
async save (user) {
const attrs = await axios.put('/user', user.attributes)
return new User(attrs)
}
}

与实现为实例方法的比较

actions: {
async save () {
const attrs = await axios.put('/user', this.attributes)
this.attributes = attrs
}
}

以及它们的调用比较:

static => User.save(user)
instance => user.save()

我个人是倾向于后者了。至于每个人具体用哪种,见仁见智。
2021-08-31 09:57:01 +08:00
回复了 run27017 创建的主题 分享创造 前端的小伙伴进来
@molvqingtai 如果有时间的话,我去整个示例,会更清楚点
2021-08-31 09:56:12 +08:00
回复了 run27017 创建的主题 分享创造 前端的小伙伴进来
@qin20 不是 GraphQL
2021-08-31 09:55:33 +08:00
回复了 run27017 创建的主题 分享创造 前端的小伙伴进来
@shadowfish0 Thank you
2021-08-30 18:08:01 +08:00
回复了 run27017 创建的主题 分享创造 前端的小伙伴进来
@ss098 Relation 部分我目前还没太想明白,主要是后端接口太五花八门了,没有一套统一的标准。怎么统一定义和实现它还没想好。
2021-08-30 18:05:10 +08:00
回复了 run27017 创建的主题 分享创造 前端的小伙伴进来
@zitup 你好,关于使用场景,可以看一下这一节:[开发理念]( https://github.com/yetrun/ar-front#%E5%BC%80%E5%8F%91%E7%90%86%E5%BF%B5).
2021-08-30 12:53:04 +08:00
回复了 firhome 创建的主题 程序员 手持 iphoneX, 2021 年 9 月该换什么手机?
我的 iPhone 8 Plus,电池健康 73%,不打算换。看来还是大号耐用。
2021-08-30 12:44:50 +08:00
回复了 run27017 创建的主题 分享创造 分享一波 JSON 转表格的工具
@BinYang 没有啊,改地址了。不怎么上 v2ex,哈哈。

> https://github.com/yetrun/json5-to-table
@fuchunliu 你可以直接关掉呀
2020-11-11 15:29:20 +08:00
回复了 coool 创建的主题 Ruby on Rails Ruby, Rails 不值一学
rails 主要的优势是全栈和中间件。全栈目前的开发环境没有必要了,基本是前后端分离,所以 `rails new --api` 模式在很多场合是很有必要的。但是既然用 API 模式了,何不尝试纯 API 框架?我现在的主要开发框架已经迁移到 Grape 了,纯 API 的手感在某种程度上比 Rails 更好。

rails 的另一个优势是中间件,这是 rails 提供给社区的赠品。基本 rails 的所有模块都可以拆下来单独使用,所以 grape 配合上 active-record 就带来了别样的开发体验。为此,我专门写了一套脚手架,脚手架内集成了必要的中间件和配置,方便我在任何时候开启新的项目:

> https://gitee.com/run27017/generator-grape-app.git
2020-11-11 14:41:00 +08:00
回复了 coool 创建的主题 Ruby on Rails Ruby, Rails 不值一学
rails 是一个全栈框架,全栈框架的意思是你既要懂前端也要懂后端
@catror 嗯,我们交流上了
2019-11-08 11:22:03 +08:00
回复了 run27017 创建的主题 硬件 现在买一台 i5 标压处理 i5 器的笔记本这么难吗?
@echo1937 AMD 的不稳
2019-11-07 14:04:23 +08:00
回复了 run27017 创建的主题 硬件 现在买一台 i5 标压处理 i5 器的笔记本这么难吗?
所以说应该买 十代低压本,最好还是 i7-10710 的?
2019-11-07 00:08:21 +08:00
回复了 run27017 创建的主题 硬件 现在买一台 i5 标压处理 i5 器的笔记本这么难吗?
@c416593819 i7-10510u 比 i5-9300h 如何啊
2019-11-07 00:02:08 +08:00
回复了 run27017 创建的主题 硬件 现在买一台 i5 标压处理 i5 器的笔记本这么难吗?
@youngxu 不需要那么离谱啊,续航稍微好点就行了
1  2  3  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1077 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 21ms UTC 23:04 PVG 07:04 LAX 16:04 JFK 19:04
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86