# YamJs 是什么?
YamJS 受 vue 和 react 启示,结合现在的趋势,成为一个向 html 看齐的组件编写基类,让你的组件不受框架的约束,达到即写即用,完美结合 vue,react 等框架,编写出来的组件贴近 html 原生用法;
yamjs 是使用 jsx 语法去编写组间的,所以在写法上和 react 类似;后期会根据需要去完善 jsx 语法的编写方式。
借助 webComponents 渲染机制来渲染组件标签,兼容非 webComponents 模式渲染;
它的特点在于:
兼容 | 干净 | 小巧 | 自驱动 |
---|---|---|---|
不惧你的使用什么技术栈,都可以使用,区别在方法传递上 | 该基类只有标签渲染的主程序,保留了插件扩展功能,其他的例如 state,router,ajax,animate...都是单独的插件根据需要添加; | gzip 后只有 12kb 左右;若是去除一些提示信息,也就只有 gzip 后也就 11kb 左右; | 使用时只需填写标签即可,无需手动挂在; |
兼容:不惧你的使用什么技术栈,都可以使用,区别在方法传递上
干净:改基类只有标签渲染的主程序,保留了插件扩展功能,其他的例如 state,router,ajax,animate...都是单独的插件根据需要添加;
小巧:gzip 后只有 12kb 左右;若是去除一些提示信息,也就只有 gzip 后也就 11kb 左右;若是需要兼容 ie9+(gzip 后 17.59kb)
自驱动:使用时只需填写标签即可,无需手动挂在;
目前编写只能用构建工具去构建(yamjs-cli)npm i yamjs-cli -g
安装 →