Babel的作用简单概括就是将浏览器未实现的ES规范语法转化为可运行的低版本语法,比如将ES6的class转化为ES5的prototype实现

Babel根据具体的配置参数决定编译输出的具体语法,配置参数均由项目针对的浏览器特性决定,比如,兼容IE8需要配置Babel将部分ES6语法转化为ES3语法。    

CSS预编译器中可以隐约看见Babel雏形:使用高效率的、宿主不支持的语法进行源代码开发,由编译工具将其转化为目标宿主可识别的语法。但是Css预编译语法并不是Css规范,仍然需要开发人员编写mixins处理hack,PostCss则反其道行之,   鼓励开发人员直接编写规范的Css源码,然后配置编译器需要兼容的浏览器版本,最后经过编译将源码转化为目标浏览器可用的CSS代码

但由于Css编程能力比较弱,所以目前普遍的解决方案是将Css预编译器和PostCss综合使用。


Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐