10.29 - 10.30 零散Q&A

2020-11-18

  1. 什么是离线包/差量包/全量包
  • 差量包 两个版本之间差异的构建包 - 少量目标/节省流量
  • 全量包 两个版本不同的全部的构建包
  • 离线包 下载至客户端内, 以便迅速使用

为什么需要版本断层? 新版本调用高版本sdk 低版本调用旧版本sdk

方便找到对应的灰度或全量的包进行发布.

先找灰度策略 命中得到灰度包 没命中找全量包 先找差量包 没有就找全量包

离线包有 RN离线包和webview离线包

pwa也会做缓存管理 只有再下一次打开才会打开新应用 更新时机不可控

优势 pwa 前端人员控制 离线包 需要客户端配合

  1. 相对于master分支, 但我现在已经基于分支1完成了一部分功能, 分支2也需要基于同样的master, 且复用大部分分支1的代码, 分支1与分支2独立, 此时的操作? 基于分支1创建分支2, 进行reset --soft, 就可以得到相对于master的分支2.

  2. Q:在运行springboot的测试的时候会改变列表的第一项的时间于固定时间. 需要检查测试阶段. A: 是因为测试阶段使用额外的时间覆盖逻辑, 导致时间每次都被覆盖.

  3. ssr服务端渲染的时候, 因为跳转页面没法控制header 所以只能通过query进行传参数, 或者这里需要考虑其他中间件 见https://github.com/vercel/next.js/issues/6226

Since this question is the top result for "nextjs session" on google, I thought I would add that nowadays you have multiple solutions for handling sessions in Next.js:

next-iron-session: https://github.com/vvo/next-iron-session. Rails like sessions where the data is encrypted inside http-only cookies. Stateless sessions if you prefer. Perfect for serverless environments where you don't have/want to have a store like Redis to store session data. I am the author of this library. next-session: https://github.com/hoangvvo/next-session. Store agnostic session management, you have a session id in a cookie that is then matched server side to a store of your choice (redis, mongo, ..) NextAuth.js: https://github.com/nextauthjs/next-auth. Authentication library that also provides session management. This means you can use this to authenticate users through various providers (google, github), and then store this in a session. This supports JWT or database like sessions (redis, mongo..) Good luck!

  1. 考虑增加应用在action之后传入服务端

  2. 如何切割spring boot的服务

  3. java经常报的错误 - mongodb 断连接的问题 之后应该关注一下 现在猜测不是持久化的连接 每次使用进行即时连接 应该对原来的连接即时断连接

  4. 在使用 useState 的时候, useState 是异步的, 所以在同步逻辑里的计算不能依靠 useState.

  5. 因为脚手架依赖是整体的, 单个逐步升级的穷举办法成本太大. 在实施阶段, 我倾向于全新使用脚手架, 然后对源代码进行迁移.

  6. 报文是什么?

  7. react的更新日志 这些更新的原因是什么?

  8. 优雅数组内对对象去重的办法?

function unique(arr) {
    const res = new Map();
    return arr.filter((a) => !res.has(a) && res.set(a, 1))
}
copyright ©2019-2024 shenzhen
粤ICP备20041170号-1