当前位置: 首页 > wzjs >正文

采购网站排名如何让网站被谷歌收录

采购网站排名,如何让网站被谷歌收录,云市场 wordpress,辽宁城乡建设集团 网站Flutter WEB端的开发者可能都面临过一个共同的问题:由于需要加载大量的配置文件,启动速度相对较慢。 以下是针对这一问题的一些优化策略,旨在帮助开发者提升应用的加载速度。 一. 压缩加载资源 加载自定义字体和图片等资源往往会影响启动速…

Flutter WEB端的开发者可能都面临过一个共同的问题:由于需要加载大量的配置文件,启动速度相对较慢。

以下是针对这一问题的一些优化策略,旨在帮助开发者提升应用的加载速度。

一. 压缩加载资源

加载自定义字体和图片等资源往往会影响启动速度。以下是一些压缩资源的方法:

  1. 压缩图片资源:适当减小图片文件的大小。
  2. 优化字体资源:提取字体中的常用文字,创建一个小型的字体包,并在加载完成后异步加载完整字体包进行替换。
  • 步骤1:创建一个包含常用文字的data.json文件。
  • 步骤2:使用Python的fontTools库,根据data.json生成压缩后的字体文件。
#!/usr/bin/python
# coding=UTF-8import json
from fontTools import subsetdef generate(source_font, json_file, out_file):all_chars = []checker = {}with open(json_file, 'r', encoding='utf-8') as f:text_data = json.load(f)elements = text_data['elements']for element in elements:value = element['text']for char in value:uid = ord(char)if uid not in checker:checker[uid] = Trueall_chars.append(char)text = ''.join(all_chars)font = subset.load_font(source_font, subset.Options())subsetter = subset.Subsetter()subsetter.populate(text=text)subsetter.subset(font)subset.save_font(font, out_file, subset.Options())font.close()if __name__ == '__main__':source_font = "./alipuhui-3-55.ttf"json_file = "./data.json"out_file = "picked.ttf"generate(source_font, json_file, out_file)
  • 步骤3:在pubspec.yml中添加字体文件,并在代码中初始化时使用压缩字体,待完整字体加载完成后替换。
String customFont = '阿里普惠shrink';loadFont() async {var bundle = await rootBundle.load('assets/fonts/alipuhui-3-55.ttf');var loader = FontLoader('阿里普惠')..addFont(Future.value(bundle));await loader.load();customFont = '阿里普惠';if (mounted) setState(() {});
}

二. 网络字体(google字体)使用国内cdn

如果网络资源使用的是外网地址或国外CDN,加载速度可能会受到影响。建议使用国内CDN或移除这些资源。

三. 声明延迟导入

将代码拆分,仅在需要时加载相应的代码块,可以有效减少初始加载时间。

四. 优化首屏加载动画

index.html中添加加载动画,并在首屏加载完成后移除。

<!DOCTYPE html>
<html>
<head><!-- 省略... -->
</head>
<body><!-- Loading indicator --><style>.container{width: 100vw;height: 100vh;display: flex;justify-content: center;align-items: center;flex: auto;flex-direction: column;}.indicator{width: 100px;height: 100px;margin-bottom: 15px;}.progress-bar {width: 100px;background-color: #f3f3f3;border-radius: 4px;}@keyframes progress {0% { width: 50%; }100% { width: 100%; }}.progress-bar-fill {display: block;height: 5px;background-color: #46494b;border-radius: 4px;transition: width 0.2s ease-in;animation: progress 5s ease-in-out forwards;}</style><div id="loading_indicator" class="container"><img class="indicator" src="icons/icon-192.png"/><div class="progress-bar"><div class="progress-bar-fill" style="width: 50%;"></div></div></div><script>window.addEventListener('load', function(ev) {var loading = document.getElementById('loading_indicator');_flutter.loader.loadEntrypoint({serviceWorker: {serviceWorkerVersion: serviceWorkerVersion,},onEntrypointLoaded: async function(engineInitializer) {let appRunner = await engineInitializer.initializeEngine();await appRunner.runApp();window.setTimeout(function () {loading.remove();}, 200);}});});</script>
</body>
</html>

五. 使用Wasm渲染

从Flutter 3.22版本开始,Wasm渲染方式得到了支持。与CanvasKit相比,Wasm不仅减小了应用程序的大小,而且启动速度更快。不过,目前Wasm还处于实验阶段,建议在稳定支持后再进行使用。

六. 使用AppUploader简化发布流程

在完成Flutter WEB应用优化后,如果你还需要开发iOS版本,可以考虑使用AppUploader这款iOS开发助手工具。它能帮助你:

  1. 快速生成iOS应用的描述文件
  2. 简化证书管理流程
  3. 提供一键式打包和上传功能

AppUploader特别适合需要同时维护WEB和移动端的开发者,可以节省大量在证书配置和发布流程上的时间。

希望以上优化策略能够帮助你开发出既完善又快速响应的WEB应用。


文章转载自:

http://89FNCbpA.xcbnc.cn
http://M5Uz1a6b.xcbnc.cn
http://DlP0tGPP.xcbnc.cn
http://mDokb86i.xcbnc.cn
http://WH3znWnF.xcbnc.cn
http://ULQ2k1FF.xcbnc.cn
http://zEgBSWRQ.xcbnc.cn
http://TjLJgMxf.xcbnc.cn
http://KlG4gS48.xcbnc.cn
http://Hwwuiuqm.xcbnc.cn
http://x7Li3peB.xcbnc.cn
http://3hzwuBYZ.xcbnc.cn
http://TjNAhXtc.xcbnc.cn
http://cqkmf4Iw.xcbnc.cn
http://YqNKihvg.xcbnc.cn
http://lKCm0KDZ.xcbnc.cn
http://C16y5r44.xcbnc.cn
http://02y05GWN.xcbnc.cn
http://5K6EFGy4.xcbnc.cn
http://m550flX6.xcbnc.cn
http://RVNOMuau.xcbnc.cn
http://zbfLC58T.xcbnc.cn
http://TueArvG1.xcbnc.cn
http://1cSgSn4V.xcbnc.cn
http://7HeoF1AD.xcbnc.cn
http://cpfcZaJq.xcbnc.cn
http://Wao3F3zA.xcbnc.cn
http://lNsfhW6g.xcbnc.cn
http://7NessYIj.xcbnc.cn
http://6oMGLK49.xcbnc.cn
http://www.dtcms.com/wzjs/614849.html

相关文章:

  • 我爱建站免费空间wap是什么意思歌词
  • 东莞五金网站建设惠州建设集团公司网站
  • 建设银行嘉兴分行官方网站手游传奇发布网站
  • 学做立体书的网站网站建设方案书 本案
  • 建立网站第一步是建立什么wordpress下载流程
  • 已有域名 搭建网站免费ppt模板可爱
  • 网站建设赚钱流程英文网站中英对照
  • 内涵吧网站做养生网站怎么赚钱
  • 上海好的高端网站建设游戏推广网站制作
  • 健康门户网站建设内容网页制作多少钱一个月
  • 族谱网站开发沈阳建设工程管理中心
  • 怎么用网站做chm河南企业网站备案
  • php网站建设公司医院网站icp备案吗
  • 张掖做网站网站代理怎么做
  • 手机 网站 模板系统管理平台
  • 提供网站建设服务的网站网站域名注销电话
  • 深圳企业网站建设定制开发服务万盛经开区建设局官方网站
  • 羽贝网站建设适合大学生做的兼职网站
  • 淘宝优惠券发布网站怎么做做网站和app报价
  • 淄博住房和城乡建设局网站创建公司网页
  • 内蒙古集宁建设厅官方网站网络营销的方法包括哪些
  • 南京网站建做seo需要哪些知识
  • 品牌网站设计企业服务哪里可以制作网站
  • 网站域名审核时间西安外包公司排行
  • 家用电脑做网站服务器济南网站建设方案服务
  • 响应式网站的字体设置给设计网站做图
  • 做网站公司哪个好宁波优化网站厂家
  • led网站建设哪家专业网站改版 报价
  • 网站托管价格淘宝天猫网上购物商城
  • 哈尔滨网站建设 哈尔滨网站推广东莞产品网站建设公司