返回介绍

Rax v0.2 基础能力建设

发布于 2019-12-27 01:10:53 字数 3511 浏览 1097 评论 0 收藏 0

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 已支持常用的 w3c 标签,下面是一个例子的对比

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

返回多元素

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

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

render(<App />);

大话 Style

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

渐变

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

fontface

@font-face {
	font-family: icon;
	src: url(//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

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

新的站点

Playground

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

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

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

站点文档的梳理

工程性文档包括: 基础、进阶、教程、API
核心组件包括:基础组件、布局组件、表单组件、提示反馈、数据展示、功能组件

站点全局搜索

Rax 0.2 的发布为我们带来了一些新的思路,在即将到来的 Rax 0.3 我们将会有更多新的想法,尽情期待

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文