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

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

内容简介: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 团队敬上。


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

查看所有标签

猜你喜欢:

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

Domain-Driven Design

Domain-Driven Design

Eric Evans / Addison-Wesley Professional / 2003-8-30 / USD 74.99

"Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. "His book is very compatible with XP. It is n......一起来看看 《Domain-Driven Design》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码