V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hyyou2010  ›  全部回复第 24 页 / 共 78 页
回复总数  1548
1 ... 20  21  22  23  24  25  26  27  28  29 ... 78  
2019-09-11 14:02:54 +08:00
回复了 rizon 创建的主题 程序员 分页列表,删除最后一页的最后一条数据的场景该怎么处理
@shintendo 嗯,有这个可能,这点还真不容易想到。不过这样的结果我觉得还可以接受。
2019-09-11 10:47:12 +08:00
回复了 rizon 创建的主题 程序员 分页列表,删除最后一页的最后一条数据的场景该怎么处理
@ssvfdn 自动减 1 可能不行,设想你正浏览第 3 页,版主恰好把第 2 及 3 页都删除了
2019-09-11 03:22:48 +08:00
回复了 leoleoasd 创建的主题 分享发现 一个去中心化论坛的设想
关注,之前考虑过,没深入。
2019-09-11 03:20:18 +08:00
回复了 rizon 创建的主题 程序员 分页列表,删除最后一页的最后一条数据的场景该怎么处理
恰好我前不久碰到这个问题了。最初的想法是后端处理,后端送回最后一页,也送回总数等等,但是发现这个好心帮忙反而容易导致前端状态系统紊乱。后来改成前端处理,也就是后端返回空内容及文档总数,由客户端根据情况再次请求数据。改成前端处理虽然多了一次访问,但是状态流程顺畅了,舒服。

不仅仅是你删除最后一条或一页数据,还可能其他用户删除该数据也导致同样的问题。
2019-09-10 12:41:52 +08:00
回复了 hyyou2010 创建的主题 分享创造 学习 nodejs,初步写了个简版论坛
@duola 谢谢,我去学习一下这个实时同步
2019-09-10 11:38:27 +08:00
回复了 yplove156 创建的主题 分享创造 分享一个自己刚做好的导航网站,希望大家喜欢
挺不错~
2019-09-10 11:32:58 +08:00
回复了 hyyou2010 创建的主题 分享创造 学习 nodejs,初步写了个简版论坛
@Chaos11 都沾点皮毛,正打算加强点后端
2019-09-09 18:21:59 +08:00
回复了 hyyou2010 创建的主题 分享创造 学习 nodejs,初步写了个简版论坛
@zgcwkj 学技术怕过时,所以选 koa2,当然实际上 express 简洁明快并不过时
@hewelzei 未来也想应用 GraphGL,没来得及
2019-09-09 15:14:17 +08:00
回复了 hyyou2010 创建的主题 分享创造 学习 nodejs,初步写了个简版论坛
另外,其他的好办,但不知搜索功能怎样做。

看过 elasticsearch,看得头大,比较麻烦,难道数据库每一步操作都要同步到 elastic 数据库?或者不需实时更新,过一定时间更新一次?这点没搞明白,请知情同学介绍一下。
2019-09-09 15:10:03 +08:00
回复了 hyyou2010 创建的主题 分享创造 学习 nodejs,初步写了个简版论坛
1, 出于学习目的,从 koa2 和 egg 中选了前者,但直接用 koa2 需要自己去找中间件,找库,找轮子,比较麻烦且难以最优。比如文件上传,日志,session 等等,都找了好几个库来试,也不好把握以后扩展是否可以。所以未来做正式项目还得找比较完善的框架,比如 nestjs 或 eggjs 之类。

2, 第三方的 ui 库,如 materail-ui 或 antd 多少比较重,特别是前者,对程序主体影响比较大,所以最好尽量少用,初中期不使用,在后期可以考虑。这样非常灵活,以后可以根据选择不同的 ui 库。

3, 小项目不要使用大第三方库。比如界面的语言切换,考察过相关的 i18n 库,几乎看不懂,太完善,太庞大,太麻烦了,最后仍然使用 redux.store 简单处理。这点也说明使用完善的框架比使用 koa2 要强太多了。

4, 在项目基本完成之后才把前端代码转换为 typescript 的,所以不全面,且不太地道。从代码查错说效果还是很不错的,以后考虑常用。可能后端才是应该尽量用 typescript,毕竟后端出错的危害要远远大过前端出错。以后尽量一开始就使用,后面再改比较繁琐。

5,有的问题不身临其境就感受不到。比如,更换头像后,头像链接将指向新头像的那个新地址,这个小设计给后续编程造成了极大的麻烦。比如头像链接就无法直接存放在 post 或 comment 信息里面,因为用户更换头像后之前的头像链接失效。临时的处置是,数据库先查询 post 及 comment,然后 aggregate 查询 user 数据表以获取最新头像链接。vote 及 lineup 也一样麻烦。最后采取的方案是,头像链接地址始终不变,新头像替换旧头像时沿用旧头像的文件名。这可能导致客户端头像不刷新,需要加随机数来帮忙刷新,但最后考虑到这不是高频操作,还是 reload 客户端更为干净。

6,有的功能细节意外的多,比如匿名功能,需要考虑:post 与 comment 的匿名,我的匿名与他人匿名的差异,oauth 登录用户的匿名,投票与接龙的匿名,投票人及接龙人的匿名,所有情况下鼠标在头像上悬停时的不同提示,此外匿名时的隐匿信息不应该传递到客户端,必须在服务端就过滤好。如此这样,这工作量是出奇的多。这里说明编码之前的产品需求与设计是很重要的,可以发现工作量意外大的一环。
2019-09-07 09:53:01 +08:00
回复了 silvernoo 创建的主题 Android Android 的软件架构
说得是 jetpack 那一套吗?
2019-09-01 13:40:07 +08:00
回复了 0Nick 创建的主题 微信 微信为什么会占很大空间?
我的理解是,微信结构:服务器---------手机本地存储--------------UI 界面显示
这样的好处是,如果断网,那么 UI 界面也能显示最近的信息,缺点是本地占用空间越来越大

如果去掉手机本地存储就没这个问题,但是断网就啥也不能看,另外 4g 环境下流量消耗大。
2019-08-30 22:55:48 +08:00
回复了 justlgx 创建的主题 健康 小手指进了根仙人掌刺应该挂什么科?
应该是外科。
2019-08-29 16:28:47 +08:00
回复了 laravel 创建的主题 TypeScript 现在还有必要学 typescript 吗?
ts 的学习分 2 步,一是 ts 本身的语法规则,二是应用,比如应用到 react 上。都挺有学习成本的。确能帮忙查错,不过小型前端项目不一定必要。

TypeScript Handbook (中文版)
https://legacy.gitbook.com/book/zhongsp/typescript-handbook

TypeScript Deep Dive
https://basarat.gitbooks.io/typescript/content/
中文版
https://jkchao.github.io/typescript-book-chinese/

转换 js 到 ts [实际上转换过程挺啰嗦的,远不是写得这么简单]
https://github.com/microsoft/TypeScript-React-Conversion-Guide
https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html

应用到 react+redux 项目 react+redux+typescript guide
https://github.com/piotrwitek/react-redux-typescript-guide
2019-08-27 13:19:06 +08:00
回复了 namek 创建的主题 问与答 请问 v2 的大佬 我这眼睛是怎么回事啊啊啊
是不是这段时间北京花粉期的缘故?过敏性鼻炎也会严重。
这不是缺一个程序员的问题么?

-----------首先是缺一个产品经理
2019-08-23 17:48:55 +08:00
回复了 SmithCruise 创建的主题 Blogger 推荐个好的博客系统吧,我不想折腾了,我再折腾我是狗
wordpress/medium.com 都要 fq 吧?
1 ... 20  21  22  23  24  25  26  27  28  29 ... 78  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5373 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 07:37 · PVG 15:37 · LAX 23:37 · JFK 02:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.