用于在 ie8 上兼容原生 js 各种新特性,引入它就无须修改现有 js 代码。 项目地址

特性

  1. 解决 ie8 在非调试模式下,调用 console 相关方法的出错情况
  2. 数组类型的变量支持 indexOf 方法
  3. 支持 forEach 方法遍历对象
  4. 可在页面中直接通过 HTMLElement,HTMLDocument 等扩展原型链

Mixin 该 Vue 组件,给页面增加一个响应 $route.query 变化的 onQueryUpdated 回调吧! 项目地址

使用场景

对于 keep-alive 的页面来说,无论是分页还是搜索,该类业务都可抽象为去改变当前页 url 中的查询参数,然后在 onQueryUpdated 回调中拿着查询参数去获取数据就好。你不需要在 created 时获取一下数据,某个响应查询参数变化的地方再获取一下数据了,你只需要:

市面上目前最完美的 placeholder, 没有之一!和原生几乎没有任何区别。 项目地址

使用

1
2
3
4
5
6
<head>
<!--[if IE 8]>
<script src="https://cdn.jsdelivr.net/gh/aweiu/JsLibs/libs/js/fixJsForIE8.js"></script>
<script src="https://cdn.jsdelivr.net/gh/aweiu/JsLibs/libs/js/placeholder.js"></script>
<![endif]-->
</head>

sea.js 模块加载器 —— seajs 前端开发解决方案。 项目地址

介绍

主要是受够了市面上的各种包管理工具,干个屁大点事儿就得写一堆配置!还有,我也不知道国内现在做技术的是什么风气,就喜欢把 API 文档写得云里雾里的,能愣是把一段中文说得像是从英文翻译过来的。聊点框架,设计模式的能说得跟玄学似的,感觉不会再爱了。。

其中有个最让我印象深刻的博客,说 xxx 框架底层使用当前性能最高的 Vanilla 编写,哥当时就不淡定了,Vanilla?卧槽,这是个啥玩意?瞬间感觉自己文化水平太低,于是百度了半天。。Vanilla 这货翻译过来就是原生 js!CNM!

最后再吐槽一下 seajs 官方推荐的包管理工具,spm,现在好像下架了,叫什么蚂蚁脚手架(哥翻译的)。作为 seajs 的亲爹,每个模块的依赖竟然还得手动地去配置文件里一个个地写,给自动分析下依赖会死吗?其它包管理工具就算了,你作为亲爸爸,你生成的那种目录结构,有没有考虑过洁癖症的感受?

ok,吐槽完毕!(一般,要发布个新东西之前首先要做的就是先喷一下老的,这是礼节!)