Javascript Library for learning
start : 2016-01-13
end : 2016-1-31(第一版)
只是完成了基础功能
start : 2016-02-15
end : undefined
第二版预计不止是类库,更是一个工具函数库, 准备把学习到的 lodash 工具库里的方法封装一些到 Amnhh 中,
- 内核
core的实现√=> 只实现了Amnhh的构造函数和Amnhh.fn的定义 - 内部选择器的实现
√=> 大部分通过querySelectorAll, 小部分自己处理的id,class,tag的匹配 - 常规的
dom操作的封装√=> 实现了简单的对class和attribute的增删改查, 实现了简单的对一个节点是否包含另一节点的功能 - 对
array,string,obj的扩展方法√=> 简单的对一些常用的方法进行封装, 后续遇到了还会继续完善, 暂时能想到的有用点的就只有这么几个了 - 对
ajax的封装 => 暂停了... - 对
json的封装√=> 主要对JSON.stringify的两个参数进行了封装, 没有过多的去对parse函数进行封装, 后续会做配置项, 也就是传入options来做处理的兼容 - 加入一些类似二分查找、桶排序、冒泡排序之类的算法
promise的兼容版实现√=> 原生支持的话会使用原生的Promise, 不支持的话会使用自己定义的Promise- 对
data操作的封装√=> 实现了基本的存取data以及批量添加与删除 - 对
events的封装√=> 对add和remove进行了封装, 没有对内部的event对象过多处理 - 对
util的封装√=>util里面也有一些is函数的处理 - 对
url的处理函数的封装√=> 实现了在url上查找数据和遍历list的功能
新增功能 :
- 2017-01-28 新增,
filter.number方法, 用来处理数字, 包含了对千分位分隔符的处理, 对四舍五入的处理以及保留n位小数补零的处理
把平时遇到的一些算法相关的问题或者是平时遇到的很好玩的函数封装到这个库中。
├── README.md 项目介绍
├── build 构建脚本目录
│ └── webpack.config.js
├── dist dist
│ └── Amnhh.js
├── node_modules 依赖
├── src 项目源码
│ ├── amnhh.js
│ ├── core.js
│ └── fn.js
├── test 测试目录
│ └── test.html
├── xmind xmind图目录
│ └── Amnhh.xmind
└── diary 开发过程中的心得和技术总结
└── diary-core.md
Amnhh 为一个学习型库, 因为是学习相关, 所以做的大而全, 不支持线上使用, 谢谢