Package Exports
- omi
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (omi) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Omi: Next Generation Web Framework in 4kb JavaScript
Merge JSX, Web Components, Proxy, Store, Path Updating together
Why Omi?
- Tiny size. (4kb gzipped)
- Real MVVM with mappingjs strong support
- Supports TypeScript
- Reactive data-binding
- Enhanced CSS, rpx unit support base on 750 screen width
- Based on Shadow DOM
- Easy to debug via Omi DevTools Extension [Install from Chrome WebStore]
- Compliance with browser trend and API design
- Merge Web Components and JSX into one framework
- Built in observe feature (No need to call
this.update()) - Web Components can also be a data-driven view,
UI = fn(data). - JSX is the best development experience (code intelligent completion and tip) UI Expression with least grammatical noise and it's turing complete(template engine is not, es template string is but grammatical noise is too loud)
- The original Path Updating system. Proxy-based automatic accurate update, low power consumption, high degree of freedom, excellent performance, easy integration of
requestIdleCallback - Say goodbye to
this.updatemethod when using store system! It will automatically update UI partially when data is changed - Look at Facebook React vs Web Components,Omi combines their advantages and gives developers the freedom to choose the way they like
- Shadow DOM merges with Virtual DOM, Omi uses both virtual DOM and real Shadow DOM to make view updates more accurate and faster
- With a Store system, 99.9% of projects don't need time travel, and not only Redux can travel, please don't come up on Redux, Omi store system can meet all projects
- Scoped CSS's best solution is Shadow DOM, the community churning out frameworks and libraries for Scoped CSS (using JS or JSON writing styles such as Radium, jsxstyle, react-style; binding to webpack using generated unique
classNamefilename-classname-hash, such as CSS Modules, Vue), are hack technologies; and Shadow DOM Style is the perfect solution.
Ecosystem of Omi
| Project | Description |
|---|---|
| omi-docs | Omi official documents |
omi-mvvm |
MVVM comes back bravely with mappingjs strong support. |
omi-html |
Using htm in omi. |
omi-30-seconds |
Useful Omi snippets that you can understand in 30 seconds. |
| omi-canvas | Perfect fusion of web components, jsx and canvas. |
omi-mp |
Develop and generate Web HTML5 Single-Page Applications by wechat mini program. |
| omi-router | Omi official router. → DEMO |
| omi-devtools | Browser DevTools extension |
| omi-cli | Project scaffolding |
| omi-transform | Omi / css3transform integration. Made css3 transform super easy in your Omi project. |
| omi-tap2 | Native tap event support(omi v4.0.24+) |
| omi-tap | Support tap event in your omi project |
| omi-finger | Support touch and gesture events in your Omi project. |
| omi-touch | Smooth scrolling, rotation, pull to refresh and any motion for the web. |
| omi-mobx | Omi Mobx Adapter |
| omi-use | React hooks like API |
| omi-native | Render web components to native |
| omi-weui | Weui for Omi by @132yse. |
| omi-i18n | Internationalization solution for omi.js using i18next ecosystem |
| omi-page | Tiny client-side router by page |
Q&A
Please contact us for any questions:
License
MIT © Tencent