omi-mp 是什麼javascript
Omi 框架是微信支付線研發部和 AlloyTeam 開源的通用 Web 組件化框架,基於 Web Components,用來開發 PC、手機瀏覽器或者微信、手Q webview 的 Web 頁面。自今年5月開源以來,該項目共得到 Star 數 5000+,擁有貢獻者29人。通過 Omi 原始開發團隊和社區貢獻者的共同努力,Omi 的生態發展很是迅速,包括:前端
Omi 近期發佈 omi-mp,旨在打破小程序和 Web 的邊界,讓「java
」可以git
Web HTML5 的單頁應用(SPA), 也可以讓已有小程序生成 Web 頁面。一次開發,多處運行。好比小程序官方模板生成的 Web 頁面:程序員
11月7日,馬化騰在第五屆世界互聯網大會上透露了一組數字:目前,已經有150 萬開發者加入到了小程序的開發,小程序應用數量超過100萬,已覆蓋200多個細分行業,日活用戶達到2億。近10個月的時間,小程序的數量幾乎翻了一番,開發者數量增加了50萬,小程序日活增加了3000萬。github
Omiweb
Omi 框架都是使用 Web Components(CustomElements 和ShadowDom)編程
Web 頁面,小程序在定製的 WebView 中渲染組件,Omi 在 PC、Mobile、TV 等現代瀏覽器環境渲染組件,Omi 使用 JSX 做爲 UI 表達式,小程序使用模板引擎,JSX 是圖靈完備,能夠表達一切模板引擎。好比舉個99乘法表的例子:小程序
javascript 以後:微信小程序
rpx佈局,Omi也加強了CSS, 支持基於750屏幕寬度,支持rpx 佈局。好比定義一個半屏寬度的 div:
Omi 有不少共性,天然而然地能夠打通
omi-mp 旨在挖掘小程序的平臺潛力和優點,讓開發者使用現有的小程序快速生成基於 Web Components 的 HTML5 單頁應用,基於 Omi和omi-router 的前端項目,讓小程序不只僅能夠運行在微信裏,也能夠運行在微信內置的瀏覽器、手Q內置的瀏覽器、QQ瀏覽器以及 PC、Mobile、TV 等等的其餘瀏覽器裏。
OMI 開
Omi 使用了 Web Components 和 Shadow-DOM, 因此不須要像 React 同樣安裝其餘元素面板,只須要使用 Chrome 自帶的 Elements' sidebar 即可,它和 React開發者工具同樣強大。
omi-mp 是一次全新的、突破性的挑戰,在使用過程當中,對 omi-mp 有任何意見或建議均可以提出 issues,咱們會第一時間反饋,你也能夠提交 Pull Request,咱們會第一時間 review 併合並進去。但願經過開源社區的協力開發可以讓 omi-mp 愈來愈好,讓小程序價值愈來愈大。
Web 示例
DEMO 和生成的 Web頁面的對比:
Omi 的貢獻者遍及國內外各大公司(中國、韓國、美國、土耳其),Omi 共接受了29名貢獻者的文檔和代碼提交,核心貢獻者共 11 名。在騰訊內部,Omi 主要是微信支付線研發部和 AlloyTeam 部分紅員在維護。歡迎有想法有能力有激情的開發者加入貢獻者行列並最終可以進入 Omi Team。
1. 翻譯文檔,目前有中文、英文和韓文,歡迎其餘語言版本的翻譯加入
2. 提交補丁代碼優化 Omi
3. 積極參與 Issue 的討論,如答疑解惑、提供想法或報告沒法解決的錯誤
4. 貢獻案例,能夠是管理後臺、PC 網站、移動端 H5等等
5. 完善文檔,能夠反覆修正文檔,讓其更易懂,上手更快
6. 擴展 Omi 生態,編寫 omi 自定義組件
7. 分享與 Omi 的故事,優秀的會掛在 Omi 首頁 readme 裏
8. 寫 Omi 相關的 blog,優秀的會掛在 Omi 首頁 readme 裏
Omi 交流羣
Omi Conf
Omi Conf 前端開發者大會預計年末會在深圳舉行,目前咱們收集廣大用戶和貢獻者的意見,具體這裏能夠留言反饋參會意見建議:
https://github.com/Tencent/omi/issues/62