V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
narutosun2
V2EX  ›  前端开发

Rax 0.2 介绍

  •  
  •   narutosun2 · 2017-06-15 14:47:58 +08:00 · 2533 次点击
    这是一个创建于 2529 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Rax 0.2

    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( 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

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

    新的站点

    Playground

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

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

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

    站点文档的梳理

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

    站点全局搜索

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2276 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:24 · PVG 20:24 · LAX 05:24 · JFK 08:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.