- Dart Cookbook
- Ivo Balbaert
- 269字
- 2021-08-05 17:42:45
Shrinking the size of your app
On the web, the size of the JavaScript version of your app matters. For this reason, dart2js
is optimized to produce the smallest possible JavaScript files.
How to do it...
When you're ready to deploy, minify the size of the generated JavaScript with –m
or -- minify
, as shown in the following command:
dart2js –m -o prorabbits.js prorabbits.dart
Using pub build
on the command line minifies JavaScript by default because this command is meant for deployment.
How it works...
The dart2js
file utilizes a tree-shaking feature; only code that is necessary during execution is retained, that is, functions, classes, and libraries that are not called are excluded from the produced .js
file. The minification process further reduces the size by replacing the names of variables, functions, and so on with shorter names and moving code around to use a few lines.
There's more...
Be careful when you use reflection.
More Information Section 1
Using reflection in the Dart code prevents tree shaking. So only import the dart:mirrors
library when you really have to. In this case, include an @MirrorsUsed
annotation, as shown in the following code:
library mylib; @MirrorsUsed(targets: 'mylib') import 'dart:mirrors';
In the previous code, all the names and entities (classes, functions, and so on) inside of mylib
will be retained in the generated code to use reflection. So create a separate library to hold the class that is using mirrors.
Note
Make sure your deployment web server uses gzipping
to perform real-time HTTP compression.
See also
- You might want to consult the Using Reflection recipe in Chapter 4, Object Orientation.
- Django 2 by Example
- 無人機通信
- 物聯網技術與應用
- Microsoft Dynamics CRM 2011 Applications(MB2-868) Certification Guide
- 網管員必讀:網絡管理(第2版)
- Kong網關:入門、實戰與進階
- Building Web Applications with ArcGIS
- 通信十年:擁抱互聯網
- 6G:面向2030年的移動通信
- 設備監控技術詳解
- 全聯網標識服務
- 移動互聯網新思維
- 世界互聯網發展報告2021
- React Design Patterns and Best Practices(Second Edition)
- SEO攻略:搜索引擎優化策略與實戰案例詳解