Rax 0.2 介绍,兼容 React 的通用渲染引擎

栏目: 服务器 · 发布时间: 7年前

内容简介:Rax 0.2 介绍,兼容 React 的通用渲染引擎

Rax 0.2 介绍,兼容 React 的通用渲染引擎

2017年3月底 Rax 发布了 0.2 版本,让我们一起看一下 0.2 版本为我们带来了哪些新的思考。

一些数据

从开源到 0.2 的发布上线,一些数据印证了 Rax 背后的成长,同时也是 Rax 的一种督促,督促我们要提供一个更好的 Rax 体系。

  • 940 commits

  • 141 pull requests

  • 58 issues

  • 2691 stars

weex-driver

基于 Driver 的设计我们可以做什么?

下面是一个渲染按钮的简单例子

import {createElement, Component, render} from 'rax'; import View from 'rax-view'; import Button from 'rax-button'; class App extends Component {
  render() { return ( <View className="container"> <Button onPress={() => {alert('Hello World')}}>Hello World</Button> </View> );
  }
}

render(<App />);

那么问题来了,为什么原生标签也需要 import?

伴随着这个疑问,于是有了一个新的书写方式

import {createElement, Component, render} from 'rax'; class App extends Component {
  render() { return ( <div className="container"> <button onClick={() => {alert('Hello World')}}>Hello World</button> </div> );
  }
}

render(<App />);

Rax 0.2 介绍,兼容 React 的通用渲染引擎

目前 Rax 已支持常用的 w3c 标签,下面是一个例子的对比

Rax 0.2 介绍,兼容 React 的通用渲染引擎

未来 Rax 将会提供更多标签,并且尽量的减少不同端之间的差异

返回多元素

Rax 已支持返回多个元素,这为我们的业务需求带来了更多的可能性

class App extends Component {
  render() { return ([ <span>文字一</span>, <span>文字二</span>,
      [ <span>文字三</span>, <span>文字四</span>, <span>文字五</span> ]
    ]);
  }
}

render(<App />);

大话 Style

对于样式的书写现在已经支持 css 的书写方式

Rax 0.2 介绍,兼容 React 的通用渲染引擎

渐变

.graiendContainer { width: 750rem; height: 100rem; background-image: linear-gradient(to right, blue, white);
}

fontface

@font-face { font-family: icon; src: url(http://at.alicdn.com/t/font_pkm0oq8is8fo5hfr.ttf);
}

伪类

.pseudoContainer:active { background-color: red;
}

媒体查询

@media screen and (min-width: 400px) { .title { font-size: 50rem; color: red;
	}
}

另外,目前已经支持使用 className 代替 style

目前针对不符合以及不规范的写法,会进行强制提醒

Rax 0.2 介绍,兼容 React 的通用渲染引擎

新的站点

Playground

Web/Weex 双端同步,实时预览编写的示例,同时支持 Rax 推荐的 CSS 写法

Rax 0.2 介绍,兼容 React 的通用渲染引擎

新增组件反馈渠道,将问题和建议告诉

Rax 0.2 介绍,兼容 React 的通用渲染引擎

新开放主题市场,让新用户上手有更多的示例项目作为参考

Rax 0.2 介绍,兼容 React 的通用渲染引擎

站点文档的梳理

工程性文档包括: 基础、进阶、教程、API

核心组件包括:基础组件、布局组件、表单组件、提示反馈、数据展示、功能组件

站点全局搜索

Rax 0.2 介绍,兼容 React 的通用渲染引擎

了解更多 Rax 相关内容,欢迎访问  alibaba.github.io/rax

Rax 团队敬上。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

当下的冲击

当下的冲击

道格拉斯•洛西科夫 (Douglas Rushkoff) / 孙浩 赵晖 / 中信出版社 / 2013-10-1 / 59.00元

这是一个并不符合人本能的社会…… 为什么我们不应该更注重生活的质量而非速度? 为什么我们不用面对面的交流代替冷冰冰电脑屏幕上的文字代码? 为什么我们不可以选择一个虽然有缺陷但有血有肉的人类社会,而非一个虽趋于完美但冷漠的数字世界? 在当下的冲击面前,你正变得越来越弱智:你没有了自己的独特空间,你过多地相信真人秀节目,你成了数字化产品的奴隶并得了数字化精神病,你的生物钟也被打......一起来看看 《当下的冲击》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具