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

免费网站怎么申请广州地铁封闭最新消息

免费网站怎么申请,广州地铁封闭最新消息,做网站推广引流效果好吗,网站开发一个月文章目录 一、前言二、Metro生命周期2.1 解析(Resolution)2.2 转换(Transformation)2.3 序列化(Serialization) 三、拓展阅读 一、前言 众所周知#xff0c;Metro 是 React Native 默认的 JavaScript 打包模块。对于前端项目#xff0c;打包工具已有webpack(大而全#xff… 文章目录 一、前言二、Metro生命周期2.1 解析(Resolution)2.2 转换(Transformation)2.3 序列化(Serialization) 三、拓展阅读 一、前言 众所周知Metro 是 React Native 默认的 JavaScript 打包模块。对于前端项目打包工具已有webpack(大而全图片代码打包)rollup(专攻代码打包,框架场景常见)等既然有这些打包工具为什么还要在移动端搞一个metro其中一个原因为ram bundleiOS采用indexed ram bundle读取一个文件效率更高Android采用file ram bundle。 二、Metro生命周期 metro的bundling有三个阶段 解析(Resolution): 解析所有模块并且构建成图有点类似于Gradle在配置阶段会将所有相互依赖的任务构建成图。转换(Transformation)转换阶段会将模块转换成目标平台能识别的格式这一阶段执行了js编译主流常用的js编译器为babel。序列化(Serialization)最后一个阶段序列化会将所有转换之后的模块打包成一个或者多个bundle。 2.1 解析(Resolution) 在Gradle 配置阶段我们常看到assets、aidl、res、java的配置。 android{...sourceSets {main {java.excludes [**/build/**,]srcDirs.forEach {assets.srcDirs $projectDir/$it/main/assetsaidl.srcDirs $projectDir/$it/main/aidlres.srcDirs $projectDir/$it/main/res-frame-animationres.srcDirs $projectDir/$it/main/resjava.srcDirs $projectDir/$it/main/java}}}... }metro与之对应项为assetExts、sourceExts。 2.2 转换(Transformation) 在ram bundle的启动优化中通过getTransformOptions可以实现模块预加载而其他的模块按需加载从而提高启动速度。 function getTransformOptions(entryPoints: $ReadOnlyArraystring,options: {dev: boolean,hot: boolean,platform: ?string,},getDependenciesOf: (path: string) PromiseArraystring, ): PromiseExtraTransformOptions {// ... }type ExtraTransformOptions {preloadedModules?: {[path: string]: true} | false,ramGroups?: Arraystring,transform?: {inlineRequires?: {blockList: {[string]: true}} | boolean,nonInlinedRequires?: $ReadOnlyArraystring,}, };在preloadedModules中配置的模块为预加载模块而其他的模块在ram bundle按需加载这一块有点类似于Android multidexAndroid5.0之前可以将部分类指明到主dex其他被分配到辅dex。在Android App的构建流程中编译完之后还会对字节码进行混淆这块metro也有minifierPath(默认使用metro-minify-terser)、minifierConfig。在混淆这块除了tersermetro还提供了metro-minify-uglify。 2.3 序列化(Serialization) 在序列化的阶段模块需要有id以便于require导入创建模块id的函数为createModuleIdFactory而processModuleFilter决定了过滤掉哪些模块不进入bundle所以通过createModuleIdFactory与processModuleFilter两个函数可以实现分包。 随着react-refresh、react-reconciler相继出现react hot loader逐渐被替代react refresh的实现与平台无关React 、React Native等实现react-reconciler的自定义渲染器都能使用而且react refresh能hot的颗粒度更小。在Web平台使用react refresh 。移动平台则是React Native团队自己实现且内置到了metro打包器取名fast-refresh。 三、拓展阅读 Recat Native Metro 官网
http://www.w-s-a.com/news/660052/

相关文章:

  • 怎么让公司建设网站固安县建设局网站
  • 360免费建站官网入口手机网站建设设计
  • 商城网站建站系统dw如何做网页
  • 网站建设的公司收费我有网站 怎么做淘宝推广的
  • 网站建设策划书事物选题手机兼职app
  • html5 微网站模版wordpress博客速度很慢
  • 怎么做五个页面网站网络推广如何收费
  • 上虞宇普电器网站建设江西建筑人才网
  • 在吗做网站商城一个网站需要服务器吗
  • 先做网站再备案吗中山微网站建设报价
  • 树莓派可以做网站的服务器吗网站建设与设计ppt
  • 网站访问速度分析网站怎么做让PC和手机自动识别
  • 网站建设要考西宁网站建设多少钱
  • 网站开发公司东莞网站推广计划书具体包含哪些基本内容?
  • 素材天下网站惠州网站建设行业
  • 网站做a视频在线观看网站天津建站
  • 自己做的网站怎么链接火车头采集一个网站可以做几级链接
  • 济南网站制作哪家专业做网站怎样投放广告
  • 辽宁网站推广短视频运营培训学费多少
  • 拼多多网站怎么做翻译 插件 wordpress
  • 做网站运营的职业生涯规划wordpress分类显示图片
  • 网站建设与制作总结沈阳百度广告
  • 网站管理系统 手机会员制网站搭建wordpress
  • 做物品租赁网站清新wordpress主题
  • 优秀专题网站家居企业网站建设市场
  • 中山市有什么网站推广wordpress轻应用主机
  • 洗头竖鞋带名片改良授权做网站不贵整个世界
  • 设计电子商务网站建设方案微信如何开发自己的小程序
  • 建设网站公司哪里好相关的热搜问题解决方案做网站要看什么书
  • 网站建设重要性黄岐建网站