omi/packages/omire
dntzhang 45a56e9aed omire - add markdown editor demo 2019-04-26 15:24:09 +08:00
..
config rename 2019-04-26 09:28:38 +08:00
dist rename 2019-04-26 09:28:38 +08:00
examples omire - add markdown editor demo 2019-04-26 15:24:09 +08:00
src omire - fix react event not fire in shadow dom 2019-04-26 15:17:39 +08:00
test rename 2019-04-26 09:28:38 +08:00
.babelrc rename 2019-04-26 09:28:38 +08:00
.editorconfig rename 2019-04-26 09:28:38 +08:00
.eslintignore rename 2019-04-26 09:28:38 +08:00
.eslintrc rename 2019-04-26 09:28:38 +08:00
.flowconfig rename 2019-04-26 09:28:38 +08:00
README.md rename 2019-04-26 09:28:38 +08:00
package.json omire - add markdown editor demo 2019-04-26 15:24:09 +08:00
typings.json rename 2019-04-26 09:28:38 +08:00

README.md

v6.0.0

omi

Omi - Next front end framework using web components with omio(IE8+) and omip(小程序) fallback in tiny js.


Ecosystem of Omi

Base

Project Description
omi-docs Omi official documents
omio Omi for old browsers with same api(IE8+ and mobile browsers).
omis Server-side rendering(support omio only).
omi-router Omi official router in 1KB js. → DEMO
omi-cli Project scaffolding
omi-devtools Browser DevTools extension
omiu Omi official UI

Mini Program

Project Description
omi-cloud 小程序•云开发
omip 直接使用 Omi 开发小程序或 H5 SPA
mps 原生小程序增强框架(JSX + Less 输出 WXML + WXSS),也支持 QQ 轻应用
cax 小程序 Canvas 和 SVG 渲染引擎
omix 极小却精巧的小程序框架
omi-mp 通过微信小程序开发和生成 Web 单页应用(H5 SPA)
comi 小程序代码高亮和 markdown 渲染组件
wx-touch-event 基于 AlloyFinger/omi-finger 改造的小程序手势解决方案

Other

Project Description
omi-chart Simple HTML5 Charts using chart-x tag.
md2site Static Site Generator with markdown powered by Omio.
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-swiper Omi + Swiper
omi-vscode Vscode extension for omi, Install now!
omi-ex Omi.js extension(TypeScript)
omi-transform Omi / css3transform integration. Made css3 transform super easy in your Omi project.
omi-tap Native tap event support(omi v4.0.24+
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-native Render web components to native
omi-i18n Internationalization solution for omi.js using i18next ecosystem
omi-page Tiny client-side router by page

Why Omi?

  • One framework. Mobile & desktop & mini program.
  • Tiny size
  • Supports TypeScript
  • Reactive data-binding
  • Having official UI components - omiu
  • Excellent compatibility(IE8+) with omio
  • Real MVVM with mappingjs strong support
  • Enhanced CSS, rpx unit support base on 750 screen width
  • Compliance with browser trend and API design
  • Merge Web Components and JSX into one framework
  • 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)
  • Look at Facebook React vs Web ComponentsOmi 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
  • 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.
  • The original Path Updating store system. Proxy-based automatic accurate update, low power consumption, high degree of freedom, excellent performance, easy integration of requestIdleCallback,It will automatically update UI partially when data is changed

Compare TodoApp by Omi and React, Omi and React rendering DOM structure:

Omi React
Omi React

Omi uses Shadow DOM based style isolation and semantic structure.

Useful Resources

Title Name Other language Related
Styling We Components Using A Shared Style Sheet
Developer Tools support for Web Components in Firefox 63
Develop W3C Web Components with WebAssembly
60FPS Animation In Omi 简体中文 한국어
Render Web Components To Native 简体中文 한국어
Shadow Dom In Depth 简体中文
Part Theme Explainer 求翻译
Web Components MDN 简体中文
Web Components Google
Web Components Org
Web Components: the Right Way
Proxy MDN 简体中文 한국어
CSS Variables 简体中文 한국어
CSS Shadow Parts
Platform HTML5
Using requestIdleCallback 简体中文 A polyfill
The Power Of Web Components 简体中文
ShadowRoot 简体中文

Maintainers

Please contact us for any questions. Also, Add Omi QQ Group.

Thanks

License

MIT © Tencent