Comments (3)
oo选型
oo选择类似mootools的风格,oo为独立模块arale.class
- 接口名:Class.create(prop)
- prop:
Extends
继承 Object - prop:
Implements
混入 Object/Array - prop:
initialize
构造函数 Function - 返回:Function
- 方法:superclass 父类的引用 Object
- 方法:implement 混入 Object/Array
- 规范化初始化参数的方式
例子:
var Class = require('class')
var klass = Class.create({
Extends: a,
Implements: [b, c],
initialize: function(args){
this.attrs = $.extend({},klass.defaults, args);
this.superclass.initialize();
},
method: function(){}
});
klass.implement([d, e]);
klass.defaults = {
param1 : 1
};
Infrastructure选型
组件的基础设施,主要提供组件的核心功能,混入使用。一期只提供两种。
EventTarget
事件机制
widget
提供组件整个生命周期,康辉
提供
util&widget
功能组件和ui组件,这部分下面会提供组件列表,康辉
提供
开发规范
组件模版
选择一种模版引擎作为组件的模版。
常用词的统一命名
函数参数的约定,比如传入的参数不能多于5个
以上由玉伯
提供
组件样式
组件的样式需跟随组件,考虑开发和发布的场景
样式为可选,组件可以不使用默认样式,使用自己的样式
gjslint
所有的代码必须通过gjslint,不使用strict
目录规范
玉伯
提供项目整体和每个组件的目录规范,包括以下内容
- api文档,一期不生成文档,但注释要按jsdoc的规范
- 源码
- 测试用例
- demo
- readme&changelog
- pom.xml
单元测试
使用jasmine
api风格
写代码要精神上统一
- 如无必要,勿增实体
- 一目了然,容易学习
- 支持DATA-ATTRIBUTE API
现有文档整理
总结现有规范的文档,放在github的wiki上
- 代码规范(通过gjslint) -- 南伯
- 代码风格规范 -- 贯高
- 常用词的统一命名 -- 玉伯
- 注释规范(按jsdoc) -- 余化
- readme规范和demo规范 -- 偏右
from aralejs.github.io.
已整理到:
from aralejs.github.io.
辛苦玉伯了
from aralejs.github.io.
Related Issues (20)
- 关于base里面的destory方法
- concat链接中有回车符,firefox(linux/ff-30)无法加载. HOT 2
- 建议加个bt2.1.3吧 我自己改了一个 HOT 3
- 用spm安装到本地时怎么选择特定版本? HOT 1
- 会不会考虑加入jqGrid或类似组件? HOT 2
- 官网打不开 HOT 2
- 大半年过去了,似乎都没有什么大的更新呢 HOT 3
- 关于 Arale 的过去、现在和未来 HOT 27
- arale calendar dialog confirm-box 初始化第一次偶尔不执行 刷新一次后就好了 HOT 2
- 日历插件有监听选择日期后的事件吗? HOT 1
- aralejs.org 迁移到 spm3
- aralejs 设计的这么优雅,为什么没有火起来? HOT 7
- spm安装的js无法导入 HOT 6
- 部署也太麻烦了吧
- 用aralejs写业务代码有没有什么最佳实践呢?希望可以回复或讨论一下 HOT 1
- 官网首页出问题了?首页的内容不显示 HOT 2
- 按照官网的步骤创建模块报错了 HOT 1
- Calendar在IE8下报错运行不了 HOT 1
- 官网链接失效(docs/attribute.html) HOT 2
- 官网502啦~ HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aralejs.github.io.