JSPM

omi

5.0.19
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1899
  • Score
    100M100P100Q120250F
  • License MIT

Next generation web framework.

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.update method 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 className filename-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