首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    干货 | 减少50%空间,携程机票React Native Bundle 分析与优化

    二、现状 目前针对 React Native 的性能调优可以使用的工具少之又少,下面将介绍 React Native 中可以对 bundle 进行可视化的本地工具,以及我们为什么需要一个在线平台去构建...现有的 React Native Bundle 分析工具,除了只能本地进行运行以外,还存在的缺点就是它是针对 React Native 官方的打包工具的运行结果进行的分析,对于 Ctrip React...moment 的核心代码只有52kb,但是包含了全世界语言的本地化文件,也就是说当你使用其中的功能时,也包含了很多你用不到的特性。...,分析后发现是里面包含了超大的base64图片。...2)压缩图片质量:对图片进行无损压缩后,再进行 base64 使用。 经过以上两个步骤以后,base64 的图片字节数会明显减少很多。

    1.6K20

    新能力 | 云开发CLI工具快速入门

    CloudBase CLI 会获取最新的模板列表,用户可以选择下载模板项目到本地,快速开始云开发项目的开发。...云函数:支持部署、更新云函数,修改云函数配置,配置云接入,删除云函数,本地调用云函数,查看调用日志等。 文件存储:支持上传、下载、删除文件/文件夹等操作。...下面将以部署一个 React SPA Web 应用为例,综合应用云开发的自定义登录、云函数、数据库等功能,展示云开发 CLI 的工程能力。...Web 示例模板 image.png 项目结构下面是 React Web 示例的目录结构, functions 目录存放了项目中需要使用的云函数,cloudbaserc.js为云开发项目的配置文件,包含了环境...部署 在本地开发完成后,我们可以使用云开发的静态托管服务部署我们的网站。

    3.2K30

    新能力 | 云开发CLI工具快速入门

    CloudBase CLI 会获取最新的模板列表,用户可以选择下载模板项目到本地,快速开始云开发项目的开发。...云函数:支持部署、更新云函数,修改云函数配置,配置云接入,删除云函数,本地调用云函数,查看调用日志等。 文件存储:支持上传、下载、删除文件/文件夹等操作。...下面将以部署一个 React SPA Web 应用为例,综合应用云开发的自定义登录、云函数、数据库等功能,展示云开发 CLI 的工程能力。...Web 示例模板 项目结构下面是 React Web 示例的目录结构, functions 目录存放了项目中需要使用的云函数,cloudbaserc.js为云开发项目的配置文件,包含了环境 Id、云函数配置等...部署 在本地开发完成后,我们可以使用云开发的静态托管服务部署我们的网站。

    33920

    前端性能优化的例子

    ● CSS样式表置于头部导入,在渲染DOM-TREE的时候预先请求样式资源,让页面渲染速度加快● 基于ajax/fetch获取的数据,对于不经常更新的做缓存【本地存储】● 减少DNS解析次数【真实项目往往是增加解析次数...,来多服务器资源部署,但是可以DNS预解析】● 实现资源文件的强缓存和协商缓存● CSS选择器层级不要太深● 避免404【SEO优化手段】● 基于事件委托实现事件绑定● 函数的防抖和节流,降低触发的频率...【问题:BASE64码太长了,不方便开发和维护,也增加了页面请求的时间,所以真实项目中,BASE64我们一般会基于webpack编译生成,而且不要过度使用】● 音视频采用流信息播放减少直接对DOM的操作操作...DOM耗性能,因为会引发DOM的重排(回流)和重绘Vue/React等框架是不需要我们自己操作DOM的【推荐】读写分离基于文档碎片或者字符串拼接等方式,批量实现DOM的创建修改样式尽可能使用transform...或者使用字体图标CSS代码不多的情况下,使用内嵌式【原因:减少HTTP请求 & 加快样式渲染】前端骨架屏方案==>首次渲染更快,减少页面白屏等待时间服务器渲染(SSR)【vue:nuxt.js react

    30900

    剪切板图片粘贴上传

    H5技术发展如火如荼的今天,前端,再也不是页面的代名词,而今的前端早已不再是写写页面写写简单的交互了,现在的前端相比十年前的前端已经发生了翻天覆地的变化,像近几年出现的angularjs,vuejs,react...,拿到file 对象后我们有两种选择: (1)通过fileReader得到文件对象的base64字符串,实现代码: var reader = new FileReader(); reader.onload...); //此处的file为上面得到的文件对象 在得到了base64字符串后我们可以传递给后端,后端接受base64并存储,如果我们需要在上传前或者上传过程中预览图片,可以直接将上面得到的base64数据作为...base64还是formData,在得到了数据后接下来要做的就是上传,对于base64的上传这里就不做演示了,这里仅演示一下formData的上传,其实都一样,实现代码: var xhr = new XMLHttpRequest...三、局限性 对于qq,微信等的截图或者按print screen得到的截图,还有任意网页的右击复制图片都能完美支持,但是,对于电脑本地图片文件的复制没办法从剪切版获取到,如果有哪位朋友发现了可以实现的方法

    2.8K10

    React Native 网络层分析

    设置调试配置: 在你的React Native应用中安装reactotron-react-native npm i --save-dev reactotron-react-native 然后,在你的应用的添加配置文件...当然React Native提供了一系列的方式来解决这个问题,比如: 转换二进制文件为base64字符串或者采用第三方库react-native-fetch-blob。但是并没有从底层解决这个问题。...转换二进制为base64发送 到目前为止,React Native不能发送非序列化的数据,所以,要发送二进制数据,采用Base64编码的字符串是个不错的选择。 ?...服务端返回一个Base64编码过的图片,JavaScript线程收到返回的字符串后,会分配相应的内存,然后React Native会调用相应的原生模块渲染成相应图片。...通过Base64编码的方式传输二进制文件,这里会造成一系列性能问题,这篇文章中列出了大部分性能问题及提出了相应的解决方案。

    2.3K90
    领券