bowle

Results 9 comments of bowle

let arr1= ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2']; let arr2= ['A', 'B', 'C', 'D']; let arr=arr1.reduce((pre,next,idx)=>{ pre.push(next) if(idx%2){ pre.push(arr2[parseInt(idx/2,10)]); } return pre; },[]);

for循环是底层写法,效率高。 forEach是封装写法,效率会低一些 `let arrs = new Array(1000000); console.time('forEach'); arrs.forEach((arr) => {}); console.timeEnd('forEach'); console.time('for'); for (let i = 0,len=arrs.length; i < len; i++) {}; console.timeEnd('for');` 结果: forEach: 7.42919921875ms for: 4.7470703125ms

> 需要给子应用指定 [`SOCKET_SERVER`](https://umijs.org/docs/guides/env-variables#socket_server) 到主应用的端口。 我尝试创建了.env文件并添加了SOCKET_SERVER ![image](https://user-images.githubusercontent.com/24560959/209791819-0115f719-cbe8-49b9-abbd-f9f62c2ea8cf.png) 但是并没有生效 @fz6m

> ```shell > # 子应用启动命令 > SOCKET_SERVER=http://localhost:8888/ max dev > ``` 用了启动命令还是不行 ![image](https://user-images.githubusercontent.com/24560959/209895066-8651ea91-d49a-48e7-8416-0ba461f0d1ea.png) 要不麻烦直接更新下demo,我们直接下载demo来验证 @fz6m

同时还发现,目前子应用开启socket_server后,只有ping没有响应 ![image](https://user-images.githubusercontent.com/24560959/209895324-a206b6cb-119a-4b6d-86a2-ec0ba91d7d6a.png)

按该方法,目前子应用可以热更新了 不过又来了个新问题,现在是全量更新,更改子应用内容,主应用也会刷新 ![image](https://user-images.githubusercontent.com/24560959/209900635-534d9935-f028-4a3b-b4b8-664626c1b91e.png) @fz6m 有解法吗?

> 我理解子应用独立开发就行了,没必要把主应用也启动起来套壳开发。 > > @stormslowly pshu 老师,子应用现在套壳热更新的场景你们怎么做的呀,有解法么 🌹 @fz6m 目前debug源码发现是每次触子应用发热更新时,请求的是主应用的update.json,parse时报错,就直接window.loaction.reload了。 其实这是主应用更不没变化,拿到的update.json就是空的,所以报错了 目前还没找到解决办法,如果有结果麻烦回复下

> 子应用加了[SOCKET_SERVER](https://umijs.org/docs/guides/env-variables#socket_server),如下 但是没有用 @stormslowly 是加的方式有问题吗?

> > > > > > > > > 子应用加了[SOCKET_SERVER](https://umijs.org/docs/guides/env-variables#socket_server),如下 但是没有用 @stormslowly 是加的方式有问题吗? > > 感觉你的配置文件 是配置 SOCKET_SERVER='http://..... max dev'了 你先删掉 .env 文件 直接用命令行配置 环境变量的方式试试看 > > ```shell > #...