qrobot 最近的时间轴更新
qrobot

qrobot

V2EX 第 548928 号会员,加入于 2021-06-21 14:10:57 +08:00
qrobot 最近回复了
@zsh2517 为啥这样, 我就喜欢公司这样要求


比如一段 js 代码

```
[{name: 1}].map(element => ({ cname: 1}))
```

就可以这样写啊


const newName = "name"
const nextName = "cname"

const result = [{name: 1}]

let y = 0;

for (let i = 0; i < result.length; i += 1) {
if (i == result.length ) {
break;
}
y = i;
}

const cresult = []
for (let i = 0; i < y; i += 1) {
const a = result[i];
cresult .push({
cname: a.name
})
}

return cresult ;


这样代码多写几个, 代码质量上去了, 数量上去了, 而且工作也稳定了. 至少这个模块你有不可替代的作用了
10 天前
回复了 swj118 创建的主题 生活 被非机动车主骂了,心里憋屈
@swj118 你说的电瓶车是错误的说法, 如果路人是电动摩托车那么全责在他, 如果是电动自行车则全责在你, 如果是电动摩托车则表示是机动车, 属于非法上路, 如果是电动自行车, 则表示非机动车. 可以等价看作行人, 你自己在打开科目一的软件, 在看看就知道了.

上路的时候不能因为自己是机动车所以不管非机动车的死活把? 本质上就是为了让你随时注意行人
11 天前
回复了 swj118 创建的主题 生活 被非机动车主骂了,心里憋屈
包括我自己本身开车就是, 遇人行道, 哪怕是绿灯我依旧是减速到 20 码左右, 观察视野盲区没人才过去, 安全驾驶比什么都好, 又不是参加赛车比赛, 安安全全到家就是最好的
11 天前
回复了 swj118 创建的主题 生活 被非机动车主骂了,心里憋屈
@swj118 我不知道你有没有驾驶证, 如果你有驾驶证, 并且这个驾驶证是你自己考试过来的, 而不是非法以其他方式获取的, 那么在考试的时候, 科目一就已经出过这样的题目了

在市区右转需要减速行驶, 并且要观察视野盲区是否有人, 如果无法确定视野盲区是否有人, 需要减速行驶. ( 你都快开到 20 多码了, 没猜错, 你一定还在加油门准备加速通过

其次, 如果撞上去了, 你主责没得跑, 为什么, 因为你是机动车在考试之前,你应该学习过这到题目, 但是非机动的路人本身并没有参与过机动车考试, 所以她穿红灯只是素质问题, 但是全责在你
17 天前
回复了 cxhello 创建的主题 Node.js 前端包管理工具调研
@shunia 你要细看 Yarn 做的事情, 还有 Yarn 的 performance 你就会发现 Yarn 的速度会比 pnpm 快, 看 performance 并不是仅仅只是看结果的. 你想想 Yarn 做了多少事情, 如果你仅仅只是使用类似于 npm 这种 install 的功能, 就没必要用 Yarn 了, 相当于核弹打文字, 如果你需要使用 Yarn 的一些复杂的特性, 例如 zero installs 来保证依赖的可靠性, 这个时候你才会发现 node_module 和 zip 的巨大区别
17 天前
回复了 cxhello 创建的主题 Node.js 前端包管理工具调研
@shunia 你看下面的说明. performance 图标上 pnpm 是最快的, 但是下面文字里面也有说明


Yarn 在 add 和 remove 命令的时候, 速度比 pnpm 快

Yarn 在新机器上的时候 install 慢于 pnpm , 因为要执行一系列的安全检查

打包成为 zip 只是为了优化系统对零碎的文件的处理效率, 这个为什么性能变好, 就看各个磁盘怎么处理了.

例如 FAT16,FAT32,NTFS,exFAT 等 window 下的磁盘格式肯定效率 zip 比 node_modules 好, 在说了作为一个库, 这样是不是也方便迁移?
21 天前
回复了 cxhello 创建的主题 Node.js 前端包管理工具调研
@shunia #74 这个是真实的性能测试结果


https://yarnpkg.com/features/performances
21 天前
回复了 cxhello 创建的主题 Node.js 前端包管理工具调研
@shunia #74 为什么把 Yarn 作为第一公民, 因为 Yarn 的 PnP 这一定是未来, 所谓的其他项目不支持,这是改变必须要尽力的过程, 总不能为升级需要变化, 所以一直使用 JDK 8 ? 改变就是好事, 积极拥抱改变才是正道
21 天前
回复了 cxhello 创建的主题 Node.js 前端包管理工具调研
@shunia #71


如果是 Yarn 安装的项目, 则 100 年以后 仍然可以用 Yarn 进启动, 哪怕是互联网已经完全断开, 或者说没有任何第三方 npm 的镜像库, 以及 npm 库 Yarn 一样可以启动, 这样就极大的避免了 100 年以后的项目无法启动的问题

你是没有使用 Yarn 的 Zero-installs 来安装项目, 何谈 10 年后进行启动? Yarn 的 Zero-installs 就是为了解决你所谓的 10 年后无法启动的问题

其次 Yarn 重写 node_modules 加载的方式, 这些不用考虑肯定提升了性能

以前的目录是

- a
- esm
- packages.json
- b
- esm
- packages.json

这样的接口, 是可以可以展开的文件夹

而现在变成了

[email protected]
[email protected]


至于性能提高多少, 相信你只要是用过电脑的都知道 copy 一个 1g 的文件, 和 copy 一个一共 1g 的散文件的文件速度.

优化的效率就在这个地方, 因此所以需要添加 `.pnp.cjs` 和 `.pnp.loader.mjs`来解决这个问题, 应该 node 本身不支持.


pnpm 只是软连接, 这并没有解决什么问题, 而 yarn 是彻底重构 npm 这是本质区别.


yarn 不合适初学者, 因为会有很多问题. 这些初学者的问题都解决了, 那么你将会打开一个新的世界, 至少无论压缩体积,还是删除效率还是安装效率至少加快了百分之八十, 甚至一些对等依赖的问题也直接提示给我了.

Yarn 安全可靠速度快, 没有哪个包管理器目前能做到 Yarn 的这些功能.

当然大多数人不会在乎现在的项目是否 10 年能启动起来

参照链接

- https://yarnpkg.com/features/caching
21 天前
回复了 cxhello 创建的主题 Node.js 前端包管理工具调研
@shunia #64 我别的工具使用的少, 目前常用的就是 npm/yarn, 新项目用 yarn, 老项目用 npm. yarn 稳定可靠, 至少不会出现 10 年前的项目, 十年后就跑不起来, 也至少不会经常在内网环境各种依赖下载的问题. 也不会遇到类似于 fakerjs 这种供应链攻击
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5613 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 02:15 · PVG 10:15 · LAX 19:15 · JFK 22:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.