还有哦 欢迎投递简历
如果大多数的统计需求能够通过 sql 来实现的话
http://www.metabase.com/ 会是好的选择
报名 1 个 30 分钟的 Topic《打造面向初创公司的 DevOps 体系》
BTW 我们可以赞助茶点
饭团已成公众人物 2333
发现个有趣项目: https://github.com/vuejs/vue-element
感觉 dva 也是个不错的实现
openid 类似于你说的场景,然而一直没有火起来.... 这玩意儿快 10 多年了
#8 楼 @42thcoder 是这样的。
我们一开始是想通过封装 Helper 来实现组件化,但后续发布开发成本其实挺高。所以之后用 SkateJS 进行了重写,文档首页的相关说明还没来的及修改....
SkateJS 中可以用 JSX 语法来写原生的 Web Components 组件,然后通过 polyfills 支持到 IE9+。目前的思路是用 SkateJS 来写细粒度的组件,用 Helper 来做大粒度组件/范式的封装。
例如:
/*doc
---
title: Discussion 评论框
name: discussion
category: 组件
---
A publisher is an advanced longform text input form element.
## 代码演示
<lud-discussion name="replay-feed" placeholder="输入评论内容..."></lud-discussion>
*/
import './_index.scss';
import ludComponent from '../../lud_component';
import * as skate from 'skatejs';
class ludDiscussion extends ludComponent{
static props = {
name: skate.prop.string({ attribute: true }),
placeholder: skate.prop.string({attribute: true }),
child: skate.prop.string(),
input_name: skate.prop.string()
};
static created(el) {
el.input_name = el.name;
$(el).attr('name',`${el.input_name}-wrap`).addClass('lud-discussion');
el.child = el.innerHTML;
el.innerHTML = null
}
static render(el){
let $el= $(el);
//noinspection CheckTagEmptyBody
return(
<textarea name={el.input_name} className="lud-textarea lud-text-longform lud-discussion__input"
placeholder={el.placeholder} onFocus={()=>$el.addClass('lud-is-active')} ></textarea>
);
}
}
skate.define('lud-discussion',ludDiscussion);
# 伪代码,未经测试
def discussion(record, name='content')
form_for path, class: 'lud-form' do
content_tag :div, class: 'discussion--box' do |f|
concat content_tag 'lud-discussion', record[name], name: "#{f.object_name}[name]"
concat f.submit
end
end
end
继续求大神~
人工置顶
这里是华尔街和硅谷的十字入口,欢迎加入。
还在继续招聘
感谢各位支持,招聘尚在继续
招聘还在继续