每日五问,Day13

134 阅读1分钟

babel是什么,怎么做到的

babel是一个js的编译器, 主要通过语法转化,添加polyfill等方法使的es2015+的语法向后兼容

babel采用微内核, 核心代码主要执行parse代码转ats traverse便利节点调用插件 generate将ats转为代码, 修改语法等内容又一个个插件去修改ats, 来进行操作

webpack工作流程是怎样的

  • 解析参数
  • 根据找到enpty开始编译
  • 加载load构建模块, 确定模块之间的关系
  • 根据入口和依赖将模块组装成多个chunk
  • 确认名称和路径输出到文件系统

是否有写过webpack插件

  • 没有

谈下webpack loader机制

  • 不知道怎么回答

前端微服务是用来解决什么问题的

  • 交付成本降低
  • 不再与单一技术栈捆绑在一起,有助于新技术实践
  • 技术栈差异不再是功能复用的障碍
  • 重构风险降低:低风险局部替换,渐进地完成大规模重构