Omi 5.0.5 发布,腾讯开源的下一代 Web 框架

2018 年 12 月 3 日 开源中国


Omi 5.0.5 已发布,更新内容如下:


  • [Fix] fix host

  • [Add] supports defineElement for amd env, it's the same as define


Omi 是腾讯开源的下一代 Web 框架,去万物糟粕,合精华为一,让 JSX、Web Components、Proxy、Store、Path Updating 在一起。


特性


  • 小巧的尺寸(gzip压缩后仅4kb)

  • 真正的 MVVM, 拥有 mappingjs 强力支持

  • 支持 TypeScript

  • 响应式数据绑定

  • 增强了 CSS, 支持 rpx 单位,基于 750 屏幕宽度

  • 基于 Shadow Dom 设计

  • 利用Chrome 开发工具扩展 轻松调试,从 Chrome 应用商店安装

  • 符合浏览器的发展趋势以及API设计理念

  • Web Components + JSX 相互融合为一个框架 Omi

  • 内置 observe 制作响应式视图(免去 this.update)

  • Web Components 也可以数据驱动视图, UI = fn(data)

  • JSX 是开发体验最棒(智能提示)、语法噪音最少、图灵完备的 UI 表达式,模板引擎不完备,模板字符串完备但是语法噪音太大

  • 独创的 Path Updating 机制,基于 Proxy 全自动化的精准更新,功耗低,自由度高,性能卓越,方便集成 requestIdleCallback

  • 对 this.update 说再见吧!只要使用 store 系统,它就会自动化按需更新局部视图

  • 看看Facebook React 和 Web Components对比优势,Omi 融合了各自的优点,而且给开发者自由的选择喜爱的方式

  • Shadow DOM 与 Virtual DOM 融合,Omi 既使用了虚拟 DOM,也是使用真实 Shadow DOM,让视图更新更准确更迅速

  • 99.9% 的项目不需要什么时间旅行,也不需要时间旅行调试(Time travel debugging),而且也不仅仅 redux 能时间旅行,请不要上来就 redux,Omi store 系统可以满足所有项目。

  • 局部 CSS 最佳解决方案(Shadow DOM),社区为局部 CSS 折腾了不少框架和库(使用js或json写样式,如:Radium,jsxstyle,react-style;与webpack绑定使用生成独特的className文件名—类名—hash值,如:CSS Modules,Vue),还有运行时注入scoped atrr 的方式,都是 hack 技术;Shadow DOM Style 是最完美的方案


开源中国征稿开始啦!


开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 200 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿




推荐阅读

新型 Linux 病毒,脚本超 1000 行,功能复杂

Go 的成功也预示着 Rust 的成功

Neo4j 宣布企业版彻底闭源

Django 面临发展困境,意欲进行整改并废除核心团队

树莓派上利用 Tensorflow 实现小车的自动驾驶

更多详情请查看阅读原文↓↓↓↓↓

登录查看更多
0

相关内容

【ACL2020】多模态信息抽取,365页ppt
专知会员服务
145+阅读 · 2020年7月6日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【SIGMOD2020-腾讯】Web规模本体可扩展构建
专知会员服务
29+阅读 · 2020年4月12日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
39+阅读 · 2019年10月9日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
爱奇艺基于AI的移动端自动化测试框架的设计
前端之巅
18+阅读 · 2019年2月27日
推荐系统资源(文献、工具、框架)整理
专知
17+阅读 · 2019年2月4日
解读2018:13家开源框架谁能统一流计算?
AI前线
3+阅读 · 2018年12月17日
2018年7月份GitHub开源项目排行榜
算法与数据结构
15+阅读 · 2018年8月3日
刚开始学编程?这几款小工具能让你事半功倍
这10个开源人工智能项目,你必须了解!
大数据技术
9+阅读 · 2018年1月2日
开源巨献:阿里巴巴最热门29款开源项目
算法与数据结构
5+阅读 · 2017年7月14日
Arxiv
5+阅读 · 2019年10月11日
Generative Adversarial Networks: A Survey and Taxonomy
Star-Transformer
Arxiv
5+阅读 · 2019年2月28日
Hierarchical Deep Multiagent Reinforcement Learning
Arxiv
8+阅读 · 2018年9月25日
VIP会员
相关资讯
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
爱奇艺基于AI的移动端自动化测试框架的设计
前端之巅
18+阅读 · 2019年2月27日
推荐系统资源(文献、工具、框架)整理
专知
17+阅读 · 2019年2月4日
解读2018:13家开源框架谁能统一流计算?
AI前线
3+阅读 · 2018年12月17日
2018年7月份GitHub开源项目排行榜
算法与数据结构
15+阅读 · 2018年8月3日
刚开始学编程?这几款小工具能让你事半功倍
这10个开源人工智能项目,你必须了解!
大数据技术
9+阅读 · 2018年1月2日
开源巨献:阿里巴巴最热门29款开源项目
算法与数据结构
5+阅读 · 2017年7月14日
Top
微信扫码咨询专知VIP会员