热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小程序picker_Taro1.2.9发布,BAT小程序、H5与RN端统一框架

Taro1.2.9发布了,Taro是一套遵循React语法规范的多端统一开发框架,支持用React的方式编写一次代码,生成能运行在微信小程

Taro 1.2.9 发布了,Taro 是一套遵循 React 语法规范的多端统一开发框架,支持用 React 的方式编写一次代码,生成能运行在微信小程序/百度智能小程序/支付宝小程序、H5 与 React Native 等端的应用。

更新内容如下:

Bug Fixes

  • cli: copy 文件时,源文件与目标位置相同时报错 (3a9cbe8)
  • components: Picker 为 mode = date 属性 start与end 配置无效 close #2020 (25b7d43)
  • components: 修复 Picker 组件返回值问题 (d1d965b)
  • components: 修复 RichText className 属性问题 close #2013 (c2c28ea)
  • components webpack-runner: components打包问题修复 (d0f5732)
  • mobx-common mobx-h5: 增加编译代码 fix #2017 (82ffd4a)
  • router: 修复redirect到相同path时不渲染的问题 (7cfd45b)
  • taro: componentWillUnmount 方法中无法获取navigateTo传入的参数,close #2040 (fe9fdca)
  • taro-components: 修复 picker date,start end 无效 (6c6b244)
  • taro-h5: API createAnimation 挂载到 Taro 对象上 (ef2309b)
  • taro-swan/taro-tt: 百度和头条 properties 的 value 值设置成对应 defaultProps 的值,避免 null 值覆盖 initData 值 (1c79db3)
  • taro-tt: 修复字节跳动小程序同步获取自定义组件实例的问题 (#2029) (e168d2d)
  • transformer: 匿名函数 stopPropagation 无效 (81455f5)
  • transformer: 循环中自动的生成类型防御找不到值,fix #2037 (27234e1)
  • webpack-runner: 优先从项目根目录寻找依赖 避免重复打包 (e05b79f)

Features

  • cli: compile exclude 可以排除文件夹, close #1830 (2b0e999)
  • cli: 支持自定义 tabbar,close #2011 (4d77930)
  • CLI: 添加 taro info rn 的命令 (c6c6d75)
  • components: 新增 WebView 组件 close #2018 (fd57e13)
  • components: 调整了components的打包策略 (c85f0f4)
  • eslint: state/props 重名支持解析结构的情况 (12b6715)
  • eslint: 新规则:this.props 和 this.state 的键值不能重名,close #1996 (e8dc1cc)
  • rn: 新增deviceMotion,accelerometer两个API (6bef8f0)
  • taro-h5: createAnimation API 去除不必须信息 (3a1a891)
  • transformer: 事件传参支持使用匿名函数 (961b009)
  • transformer: 支持在循环中使用 if,close #1331 (09979cb)
  • webpack-runner: 支持修改dll的文件名 (438e1f3)
  • webpack-runner: 现在components可以具有treeshaking优化了 (9af11fa)
  • with-weapp: 支持 triggerEvent,close #1983 (c4fc12d)
更新日志

下载地址:https://github.com/NervJS/taro/releases/tag/v1.2.9

Taro 是什么?

Taro 是由京东 - 凹凸实验室打造的一套遵循 React 语法规范的多端统一开发框架。

现如今市面上端的形态多种多样,Web、App 端(React Native)、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。

使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。同时 Taro 还提供开箱即用的语法检测和自动补全等功能,有效地提升了开发体验和开发效率。

Taro 能提供什么?

一次编写,多端运行

既然是一个多端解决方案,Taro 最重要的能力当然是写一套代码输出多端皆可运行的代码。目前 Taro 已经支持一套代码同时生成 H5 和小程序,App端(React Native)端也即将支持,同时诸如快应用等端也将得到支持。

同时 Taro 也已经投入到了生产环境使用,目前已经支撑了一个 3 万行代码小程序 TOPLIFE 的开发和部分京东购物小程序,未来也将会支撑更多的京东核心业务小程序。

71741cc7770a2db37439f28361777424.png



推荐阅读
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到 ... [详细]
  • 动态多点××× 单云双HUB
    动态多点是一个高扩展的IPSEC解决方案传统的ipsecS2S有如下劣势1.中心站点配置量大,无论是采用经典ipsec***还是采用greoveripsec多一个分支 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • 一、路由首先需要配置路由,就是点击good组件进入goodDetail组件配置路由如下{path:goodDetail,component:goodDetail}同时在good组件中写入如下点击事件,路由中加入 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • 1、etcnginxconf.ddefault.conf,添加如下信息:location{try_files$uri$urirouter;rootho ... [详细]
  • 现象:[root@localhost~]#dockerrun-d-p9000:80centos:httpdbinsh-cusrlocalbinstart.shd5b2bd5a7bc ... [详细]
  • NSD cisco高级路由与交换技术2014.8.12
    实验01:DHCP服务的应用实验目标:通过建立DHCP服务,给计算机自动分配地址实验环境:实验步骤:一、配置计算机pc8pc ... [详细]
  • 人工智能推理能力与假设检验
    最近Google的Deepmind开始研究如何让AI做数学题。这个问题的提出非常有启发,逻辑推理,发现新知识的能力应该是强人工智能出现自我意识之前最需要发展的能力。深度学习目前可以 ... [详细]
  • 剧情提要:[机器小伟]在[工程师阿伟]的陪同下进入了筑基中期的修炼,这次要修炼的目标是[一次函数]。正剧开始:星历2016年03月21 ... [详细]
author-avatar
PearlLisa_Shanghai_901
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有