Elixir: Kitto, 一个创建仪表盘(Dashboard)的框架
需要的技术
安装mix archive.install https://github.com/kittoframework/archives/raw/master/kitto_new-0.2.3.ez 要求
创建Dashboardmix kitto.new <project_name> 部署安装依赖 mix deps.get && npm install 启动服务器 mix kitto.server 仪表盘网格Kitto 支持多个仪表盘. 每一个仪表盘用路径 一个仪表盘是由包含 React 组件的 Gridster 网格构成的 在 下面的代码片段在仪表盘中放置一个简单的文本组件. <li data-row="1" data-col="1" data-sizex="2" data-sizey="1"> <div class="widget-welcome" data-widget="Text" data-source="text" data-title="Hello" data-text="This is your shiny new dashboard." data-moreinfo="Protip: You can drag the widgets around!"></div> </li> 最重要的数据属性是:
Jobs (作业)使用 一个作业文件的结构如下: # File jobs/random.ex use Kitto.Job.DSL job :random,every: :second do broadcast! :random,%{value: :rand.uniform * 100 |> Float.round} end 上面的代码会生成一个被监视的( Widgets在 Widget 例子( import React from 'react'; import Widget from '../../assets/javascripts/widget'; import './text.scss'; Widget.mount(class Text extends Widget { render() { return ( <div className={this.props.className}> <h1 className="title">{this.props.title}</h1> <h3>{this.state.text || this.props.text}</h3> <p className="more-info">{this.props.moreinfo}</p> </div> ); } }); 每一个Widget使用 部署编译项目 MIX_ENV=prod mix compile 编译用于产品环境的资源 npm run build 启动服务器 MIX_ENV=prod mix kitto.server 项目附带有两个例子
目录结构
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |