Go to file
dntzhang dfdcf3be15 Update js-expression.md 2017-04-19 17:52:10 +08:00
asset update md2site 2017-03-04 20:03:38 +08:00
cli omi v.0.2.10 - remove node-sass 2017-04-12 16:57:13 +08:00
dist prepare v1.5.0 2017-04-19 10:20:03 +08:00
docs 修改了两个字 2017-04-19 14:32:16 +08:00
example prepare v1.5.0 2017-04-19 11:42:26 +08:00
md2site omi v1.1.4 - support domDiffDisabled or ddd in component 2017-03-25 13:55:04 +08:00
plugins support Omi.deletePlugin method 2017-04-11 08:49:46 +08:00
pr remove dependencies 2017-04-10 16:17:21 +08:00
scaffolding fix omi-cli 2017-04-07 11:32:00 +08:00
src prepare v1.5.0 2017-04-19 10:20:03 +08:00
test slot test 2017-04-06 21:12:44 +08:00
todomvc omi v1.1.6 - spelling mistakes 2017-03-28 09:57:06 +08:00
ts update ts test 2017-04-02 11:13:44 +08:00
tutorial Update js-expression.md 2017-04-19 17:52:10 +08:00
website prepare v1.5.0 2017-04-19 11:42:26 +08:00
.gitignore remove old ssr example 2017-04-03 16:00:40 +08:00
.travis.yml add travis.yml 2017-01-23 16:02:59 +08:00
README.md omi v1.5.0 - support soda directive 2017-04-19 11:51:20 +08:00
index.d.ts update ts test 2017-04-02 11:13:44 +08:00
index.html update website 2017-04-05 16:19:08 +08:00
package.json prepare v1.5.0 2017-04-19 10:20:03 +08:00
webpack.config.js prepare v1.5.0 2017-04-19 10:20:03 +08:00

README.md

Omi

Open and modern framework for building user interfaces.


中文 | English

  • 如果想体验一下Omi框架可以访问 Omi Playground 或者看看 TodoMVC by Omi
  • 如果想使用Omi框架或者开发完善Omi框架可以访问 Omi使用文档
  • 如果你想获得更佳的阅读体验,可以访问 Docs Website
  • Omi相关的使用教程和blog可以访问 Omi Tutorial
  • 如果你懒得搭建项目脚手架,可以试试 omi-cli
  • 如果你有Omi相关的问题可以 New issue
  • 如果想更加方便的交流关于Omi的一切可以加入QQ的Omi交流群(256426170)

命令行

$ npm install omi-cli -g       //安装cli
$ omi init your_project_name   //初始化项目,你也可以在一个空的文件夹下执行 omi init
$ cd your_project_name         //如果你是在空文件夹下执行的 omi init。请无视这条命令
$ npm run dev                  //开发
$ npm run dist                 //部署发布

特性

  • 超小的尺寸7 kb (gzip)
  • 良好的兼容性支持IE8 请自行引用es5-shim或es5-sham
  • 完全面向对象的组件体系
  • 局部CSSHTML+ 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)
  • sodajs-Light weight but powerful template engine for JavaScript
  • mustache.js-Minimal templating with {{mustaches}} in JavaScript

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 frameworkyou can visit Omi Tutorial
  • If you are too lazy to build a project scaffolding, you can try omi-cli
  • If you have Any problemsplease 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       //install cli
$ omi init your_project_name   //init project, you can also exec 'omi init' in an empty folder
$ cd your_project_name         //please ignore this command if you executed 'omi init' in an empty folder
$ npm run dev                  //develop
$ npm run dist                 //release

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 + babelconfigure the babel-loader in the module settings of webpackthen 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)
  • sodajs-Light weight but powerful template engine for JavaScript
  • mustache.js-Minimal templating with {{mustaches}} in JavaScript

Contributors

name avatars company
CodeFalling alibaba
abell123456 alibaba
Aresn TalkingCoder
pasturn Mars Holding
vorshen Tencent
xcatliu Microsoft
dntzhang Tencent

License

This content is released under the MIT License.