Open and modern framework for building user interfaces.
命令行
$ npm install omi-cli -g
$ omi init your_project_name
$ cd your_project_name
$ npm run dev
$ npm run dist
特性
- 超小的尺寸,7 kb (gzip)
- 良好的兼容性,支持IE8 (请自行引用es5-shim或es5-sham)
- 完全面向对象的组件体系
- 局部CSS,HTML+ Scoped CSS + JS组成可复用的组件
- 更自由的更新,每个组件都有update方法,自由选择时机进行更新
- 模板引擎可替换,开发者可以重写Omi.template方法来使用任意模板引擎
- 提供了ES6+和ES5的两种开发方案供开发者自由选择
插件
通过npm安装
$ npm install omi
Hello World
你可以使用 webpack + babel,在webpack配置的module设置babel-loader,立马就能使用ES6+来编写你的web程序。
如果使用omi.lite.js版本(不包含mustache.js模板引擎)的话,也可以使用 ${this.data.name} 的方式。
CDN
感谢
- morphdom-Fast and lightweight DOM diffing/patching (no virtual DOM needed)
English | 中文
- If you want to experience the Omi framework, you can visit Omi Playground or read the code of TodoMVC by Omi
- If you want to use the Omi framework or develop and improve omi framework, please read the Omi documentation
- If you want to get a better reading experience of the documents, you can visit Docs Website
- Tutorial or blogs about omi framework,you can visit Omi Tutorial
- If you are too lazy to build a project scaffolding, you can try omi-cli
- If you have Any problems,please New issue
- If you want to be more convenient on the exchange of all Omi can join the QQ Omi exchange group (256426170)
omi-cli
$ npm install omi-cli -g
$ omi init your_project_name
$ cd your_project_name
$ npm run dev
$ npm run dist
Features
- Super tiny size, 7 KB (gzip)
- Good compatibility, support IE8 (please import es5-shim or es5-sham by yourself)
- Fully object-oriented component system
- Support Scoped CSS, reusable components are composed of HTML, Scoped CSS and JS
- More free updates, each component has a update method, free to choose the right time to update
- Template engines can be replaced, developers can override the Omi.template method to use any template engine
- Provides two development way ( ES6+ and ES5) for developers to choose freely
Plugins
Install
$ npm install omi
Hello World
You can use webpack + babel,configure the babel-loader in the module settings of webpack,then you can use ES6+ to write your web program.
if using 'omi.lite.js' (without mustache.js),you can use the ${this.data.name} way。
CDN
Thanks
- morphdom-Fast and lightweight DOM diffing/patching (no virtual DOM needed)
Contributors
License
This content is released under the MIT License.