一个为现代浏览器而生的前端解决方案。
- 易使用,接口清晰,职责单一
- 易理解,模块化编程,颗粒化分解
- 易扩展,合理宏观
- 易推广,开源免费,人人参与
- 在线主页 http://alien.ydr.me/
- 在线文档 http://alien.ydr.me/docs/
- 在线演示 http://alien.ydr.me/examples/
- 本地演示 使用 https://www.npmjs.com/package/sts,根目录执行
sts 18081
即可。
- 生产环境:使用coolie(模块加载器)来加载模块。
- 开发环境:使用coolie builder来进行生产环境的模块构建。
- 模块书写约定
- alien
|-- docs 静态的 HTML 文档,可以直接打开
|-- examples 简单示例
|-- help 帮助
|-- src 【源代码】
| |-- 3rd 第三方独立脚本
| |-- core 核心库
| | |-- communication 通信
| | | |-- jsonp.js
| | | |-- upload.js
| | | `-- xhr.js
| | |-- dom DOM
| | | |-- animation.js
| | | |-- attribute.js
| | | |-- canvas.js
| | | |-- modification.js
| | | |-- see.js
| | | `-- selector.js
| | |-- event 事件
| | | |-- base.js
| | | |-- drag.js
| | | |-- ready.js
| | | |-- touch.js
| | | `-- wheel.js
| | `-- navigator 浏览器
| | |-- compatible.js
| | |-- cookie.js
| | |-- hashbang.js
| | |-- querystring.js
| | |-- shell.js
| | |-- storage.js
| | `-- ua.js
| |-- libs 基础库
| | |-- Animation.js
| | |-- Emitter.js
| | |-- Pagination.js
| | |-- Pjax.js
| | |-- Template.js
| | |-- Template.md
| | `-- Validator.js
| | `-- Weixin.js
| |-- ui UI
| | |-- Autoheight textarea 自动增高
| | |-- Banner
| | |-- Dialog
| | |-- Editor markdown 编辑器
| | |-- Imgclip
| | |-- Imgview
| | |-- Mask
| | |-- Msg
| | |-- Pager
| | |-- Pagination
| | |-- Prettify
| | |-- Resize
| | |-- Scrollbar
| | |-- Scrollspy 视口滚动
| | |-- Tab
| | |-- Tooltip
| | |-- Validator
| | |-- Window
| | |-- base.js
| | `-- readme.md
| |-- util 小工具
| | |-- allocation.js
| | |-- calendar.js
| | |-- canvas.js
| | |-- class.js
| | |-- controller.js
| | |-- date.js
| | |-- dato.js
| | |-- easing.js
| | |-- hashbang.js
| | |-- howdo.js
| | |-- keyframes.js
| | |-- querystring.js
| | |-- random.js
| | |-- selection.js
| | `-- typeis.js
| | `-- url.js
| `-- readme.md
|-- static 文档所需要的静态文件
|-- templates 文档的模板
|-- test 单元测试
|-- package.json
`-- readme.md