【小程序】初识Taro

Taro架构

Taro架构主要分为:编译时和运行时。

  • 编译时
    Taro代码经Babel转换成小程序代码,如.wxml.wxss.js.json
    具体过程是,babel-parser将Taro代码解析成抽象语法树,然后通过babel-types对抽象语法树进行一系列修改、转换操作,最后再通过babel-generate生成对应的目标代码。
  • 运行时
    生命周期、事件、data等部分的处理和对接。
    在这里插入图片描述
Taro与react的适配
  • taro-runtime
    站在浏览器的角度来思考前端本质:无论开发用的是什么框架,React也好,Vue也罢,最终代码运行都要调用浏览器的那几个BOM/DOM的API,如createElementappendChildremoveChild等。
    taro-runtime这个包实现了一套高效、精简版的DOM/BOM API。
    taro-runtime通过Webpack的ProviderPlugin插件被注入到小程序逻辑层。
  • taro-react
    React的核心部分是react-core,中间是react-reconciler,其职责是维护VirtualDOM树,内部实现了Diff/Fiber算法,决定什么时候更新以及要更新什么。
    Renderer负责具体平台的渲染工作,它会提供宿主组件、处理事件等等。比如React-DOM就是一个渲染器,负责DOM节点的渲染和DOM事件处理。
    React-DOM包含大量浏览器兼容类的代码,导致包太大,所以Taro不用它,自己实现了taro-react
    taro-react会连接react-reconcilertaro-runtime的BOM/DOM API。
    在这里插入图片描述
helloworld
  • 全局安装Taro命令行工具(Taro CLI)
    npm install -g @tarojs/cli

  • 创建模板项目
    taro init myApp
    在这里插入图片描述

  • 编译打包
    npm run dev:weapp或者taro build --type weapp
    生成dist目录。
    在这里插入图片描述

  • dist目录导入微信小程序开发工具运行
    在这里插入图片描述

常用cli命令
  • taro info
    在这里插入图片描述
  • taro doctor
    在这里插入图片描述
  • Taro create ---name 页面名称
    快速创建新页面。
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值