1、AST 与前端框架工程化 以 Vue 单文件组件为例开源开发者目录Vue 单文件组件(Single File Component)SFC 的解析、编译与优化 SFC 定制 SFC 以外的组件工程化探索Vue 组件Vue 单文件组件Vue 单文件组件(语言扩展)Vue 单文件组件(自定义块)Vue 单文件组件(自定义块)单文件组件的编译过程Source CodeTemplate ASTTarget CodeJavaScript ASTCSS ASTParseCombine单文件组件的编译过程Source CodeTemplate ASTTarget CodeJavaScript ASTCSS A
2、STParseCombineTransformsAnalysisOptimizationsTranspiling 浏览器兼容 动态 polyfill 加载 代码压缩 代码混淆 代码覆盖率检查 热重载 条件编译AST 还可以Linting 代码重构 作用域分析 错误追踪 依赖追踪 模板编译DSL 的针对性优化 运行时体积减少(约 10KiB)性能提升 避免 CSP 相关问题模板预编译:直接优势模板预编译:流程模板预编译:编译期优化模板预编译:编译期优化模板预编译:新语法支持模板预编译:作用域分析/沙盒组件编译:职责委派style-loadercss-loaderpostcss-loaderpit
3、chpitchexecuteexecute组件的整体编译优化Component Assets生成 Scope ID-分别注入对应的 CSS 选择器、模板 ASTScoped CSS常规的 CSS 写法 提取其中的 class 选择器 注入$style 变量 在模板中访问$styleCSS ModulesCSS Modules:JSX v.s.SFCIntellisense定制 SFC 格式自定义块:i18n自定义块:编译结果自定义块:实现自定义块:配置原生 SFC:HTML Modulesbabel macros lit-vueSFC 以外的组件工程化探索Babel Macros优点 零配置 局部编译(性能可能更好)缺点 被限制在 babel 体系 代码无法通用 功能有限Babel Macroslit-vue:a webpack loader
1、下载报告失败解决办法 2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。 3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。 4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
2019年AST与前端框架的工程化.pdf
三个皮匠报告专业的行业报告下载站,每日更新,欢迎大家关注!
copyright@2008-2013 长沙景略智创信息技术有限公司版权所有 网站备案/许可证号:湘B2-20190120
专属顾问
机构入驻、侵权投诉、商务合作
三个皮匠报告官方公众号
验证即登录,未注册将自动创建三个皮匠报告账号
使用 微信 扫一扫登陆