一个编译问题带你了解 Flutter Web 的打包构建和分包实现
Flutter Web 作为 Flutter 框架中最特殊的平台,由于 Web 平台的特殊性,它默认就具备了两种不同的渲染引擎:
html : 通过平台的 canvas 和 Element 完成布局绘制; canvaskit : 通过 Webassembly + Skia 绘制控件; 虽然都知道 canvavskit 更接近 Flutter 的设计理念,但是由于它构建的 wasm 文件大小和字体加载等问题带来的成本考虑,业界一般会选用更轻量化的 html 引擎,而今天的问题也是基于 html 引擎来展开。
一、deferred-components 我们都知道 Flutter Web 打包构建后的 main.dart.js 文件会很大,所以**一般都会采用一些方法来对包大小进行优化,而其中最常用的方式之一就是使用 deferred-components **。
对于 deferred-components
共有 0 条评论