# YamJs 是什么?

YamJS yamjs version 受 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