babel是什么,怎么做到的
babel是一个js的编译器, 主要通过语法转化,添加polyfill等方法使的es2015+的语法向后兼容
babel采用微内核, 核心代码主要执行parse代码转ats traverse便利节点调用插件 generate将ats转为代码, 修改语法等内容又一个个插件去修改ats, 来进行操作
webpack工作流程是怎样的
- 解析参数
- 根据找到enpty开始编译
- 加载load构建模块, 确定模块之间的关系
- 根据入口和依赖将模块组装成多个chunk
- 确认名称和路径输出到文件系统
是否有写过webpack插件
- 没有
谈下webpack loader机制
- 不知道怎么回答
前端微服务是用来解决什么问题的
- 交付成本降低
- 不再与单一技术栈捆绑在一起,有助于新技术实践
- 技术栈差异不再是功能复用的障碍
- 重构风险降低:低风险局部替换,渐进地完成大规模重构