美文网首页
快速掌握跨平台框架taro

快速掌握跨平台框架taro

作者: PandaXiong | 来源:发表于2019-06-19 11:00 被阅读0次

    taro号称能统一小程序 H5与移动端,最近公司有个小需求需要H5和小程序,所以就使用taro来实践一下。
    使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。同时 Taro 还提供开箱即用的语法检测和自动补全等功能,有效地提升了开发体验和开发效率。拥有React 完全一致的 API 和组件化系统。
    体验总结:
    特点:JS语言、类react语法,写一套代码生成H5、小程序、reactNative代码。但是目前就微信小程序与支付宝小程序兼容比较好,H5端也尚可,reactNative先就不要想了。
    缺点:生成各端代码,各端人员还要去做好兼容措施;目前踩坑人较少。对小程序兼容较好,H5部分兼容,reactNative兼容性较差基本不能用。

    前端基础

    开发小程序需要掌握基础知识(这里只介绍重要知识点方便快速上手项目,当然以后前端知识js语法和css样式还是要系统学习的)
    js语法:定义变量、方法、对象、数组基本操作,以及模块化导出(开始不一定要懂原理、会导出对象和方法给外部使用即可)。
    js学习资料
    css样式:盒子模型、padding、margin、position以及最重要的flex布局,掌握flex布局你基本就掌握了前端布局精髓。float左右浮动可暂时不掌握,因为使用flex更加强大。
    css资料
    flex布局

    taro框架

    taro语法与react语法基本相同,很方面前端同学掌握
    官方地址
    心得:
    1.一切显示视图皆组件,页面同样是组件只是需要在app.js中配置路由
    2.通过state管理组件内状态,通过props管理子组件状态。(简单理解就是页面显示的变量需要使用state来管理)

    入口文件

    入口文件默认是 src 目录下的 app.js。

    class App extends Component {
      config = {
      //配置页面
        pages: [
          'pages/index/index',
          'pages/mine/minePage',
          'pages/myOrder/myOrderPage',
        ],
        window: {
          backgroundTextStyle: 'light',
          navigationBarBackgroundColor: '#fff',
          navigationBarTitleText: 'WeChat',
          navigationBarTextStyle: 'black'
        },
    //配置tabBar
        tabBar: {
          backgroundColor: "#fff",
          color:'#7F8389',
          selectedColor:'#3776EC',
          list: [
            {
              pagePath: 'pages/index/index',
              text: "主页",
              iconPath: "assets/home_unselect.png",
              selectedIconPath: "assets/home_select.png"
            },
            {
              pagePath: "pages/mine/minePage",
              text: "我的",
              iconPath: "assets/my_unselect.png",
              selectedIconPath: "assets/my_select.png"
            },
          ]
        },
    
      }
    //组件的生命周期
      componentDidMount () {}
      componentDidShow () {}
      componentDidHide () {}
      componentDidCatchError () {}
    
      // 在 App 类中的 render() 函数没有实际作用,配置首页显示的 component
      // 请勿修改此函数
      render () {
        return (
          <Index />
        )
      }
    }
    
    Taro.render(<App />, document.getElementById('app'))
    

    taroUI组件库

    Taro要掌握重要知识
    jsx语法
    路由功能
    component&Props&State
    事件处理
    条件渲染
    列表渲染
    掌握这些基本可以上手taro去写项目,一些其他功能可参照官方文档自己查找。

    相关文章

      网友评论

          本文标题:快速掌握跨平台框架taro

          本文链接:https://www.haomeiwen.com/subject/iqehqctx.html