解释一下, 原因是 im 这个项目希望可以做到平台化, 具体来说就是, 这个项目拆成两个部分, 一部分是基础功能, 比如正常的聊天, 头像, 表情等, 另一部分是定制化的, 比如不同的业务加入不同的卡片...(定制样式和功能的消息, 并且可以自带操作), 不同的流程处理, 以及各种根据业务定制的功能
所以这一次做了一个项目拆分, 将一个项目拆成了两个项目, 一个是公共项目, 一个是业务项目。...再通过一个壳桥接两个项目, 分别构建然后利用 window 全局变量进行沟通。...页面前置代码到达300K+对于移动端来讲已经岌岌可危了, 还是动手精简吧
inline-manifest-webpack-plugin manifest 很小, 没有必要单独请求阻塞后面 js 的加载...减少公共库重复
精简代码
总之, "没有银弹",需要根据实际项目针对分析, 才能找到可优化的点
这里只是抛砖引玉记录了这个项目的优化过程, 希望对各位前端同学有些帮助