前提:为了斗鱼网易聊微信 OFFICE,已经放弃 Ubuntu 和 mac 了转投 Win10 了,多任务比 ubuntu 和 bugos 要滑爽不少,mac 微信视频或斗鱼日常烤红薯已经当作 sketch 专用机了
问题描述: nodejs 的东西当然还是运行在 linux 下方便,所以不考虑 nodejs for windows
方案一:Vmware / VirtualBox 客户机很爽,耗电和系统资源占用也可以忍受,唯独要把代码放到虚拟机里面,放在 NTFS 下没有 symbol link 的支持,但是虚拟机下用编辑器或 IDE 完全是煎熬,代码还是要放在 win10 下运行编辑器,这样就只能用 samba 共享文件给 win10,效率实在不高,且经常造成编辑器卡顿 (已放弃此方案
方案二:WSL 除了孱弱的 IO 性能什么都好,打包慢什么的都能忍,装个 tilix 用 Xserver,可以在 win10 下无缝体验原生 terminal,唯独不能忍受的是 node 经常 heap out of memory,日常 3-5 个 vuecli 项目,serve 以后大概每个进程每 30 分钟挂一次,32G 内存啊 (暂时用的此方案
方案三:Docker CE linux 部分运行效率比虚拟机和 WSL 都高,代码也可以存在 NTFS 下面,缺点是 Xserver 启动不如方案二方便和文件共享还是基于网络的,偶尔会造成卡顿 (该方案貌似有很大优化潜力,本人 Docker 还不太熟
V2er 们有更好的方案吗?
1
SuperMild 2018-06-30 01:25:10 +08:00 via iPhone
虚拟机可以设共享文件夹啊
|
3
Torpedo 2018-06-30 01:40:49 +08:00 via Android
一直 vscode 和 wsl。没觉得啥大问题
|
4
sker101 2018-06-30 01:40:54 +08:00 via iPhone
前端的工具有啥是 windoes 的 nodejs 运行不了的吗
|
5
des 2018-06-30 01:45:41 +08:00 via Android
heap out of memory 不是 node 的锅
应该是 webpack 的锅,devServer 里面有个 Memory File System 的中间件,然后每次重新编译。。。。。 也没找到怎么关掉 |
6
leafiy OP @Torpedo WSL 是很好啊,开一个空的 vue-cli 项目 serve 着,大概 1 小时就 out of memory 了,正在开发的项目频率更高,难道是我配置哪里不对
|
9
msg7086 2018-06-30 02:00:34 +08:00
我用的 Linux 虚拟机,两边装上 Syncthing 同步文件,同步延迟设置到 2 秒上下。
以前都是本机跑虚拟机,现在搞了些 E5 服务器,上面随便放几个 KVM 虚拟机当开发服务器用。 |
10
noe132 2018-06-30 07:19:35 +08:00 via Android
window 下前端开发没有任何问题。
win 有符号链接,目前我没遇到什么大问题 |