摘要:不用担心组件的会污染组件外的会帮你处理好一切更自由的更新,每个组件都有方法,自由选择时机进行更新。通过安装点击这里在线试试你可以使用来生成组件标签用于嵌套。点击这里试试写程序加入吧
Omi
Open and modern framework for building user interfaces.
Omi的Github地址https://github.com/AlloyTeam/omi
如果想体验一下Omi框架,请点击Omi Playground
如果想使用Omi框架,请阅读 Omi使用文档
如果想一起开发完善Omi框架,有更好的解决方案或者思路,请阅读 从零一步步打造web组件化框架Omi
关于上面的两类文档,如果你想获得更佳的阅读体验,可以访问Docs Website
如果你懒得搭建项目脚手架,可以试试Scaffolding for Omi,npm安装omis便可
如果你有Omi相关的问题可以New issue
如果想更加方便的交流关于Omi的一切可以加入QQ的Omi交流群(256426170)
特性超小的尺寸,7 kb (gzip)
局部CSS,HTML+ Scoped CSS + JS组成可复用的组件。不用担心组件的CSS会污染组件外的,Omi会帮你处理好一切
更自由的更新,每个组件都有update方法,自由选择时机进行更新。你也可以和obajs或者mobx一起使用来实现自动更新。
模板引擎可替换,开发者可以重写Omi.template方法来使用任意模板引擎
完全面向对象,函数式和面向对象各有优劣,Omi使用完全的面向对象的方式来构建Web程序。
ES6+ 和 ES5都可以,Omi提供了ES6+和ES5的两种开发方案。你可以自有选择你喜爱的方式。
通过npm安装npm install omiHello World
class Hello extends Omi.Component { constructor(data) { super(data); } style () { return ` h1{ cursor:pointer; } `; } handleClick(target, evt){ alert(target.innerHTML); } render() { return ``; } } Omi.render(new Hello({ name : "Omi" }),"body");Hello ,{{name}}!
点击这里->在线试试
你可以使用Omi.makeHTML来生成组件标签用于嵌套。
Omi.makeHTML("Hello", Hello);
那么你就在其他组件中使用,并且通过data-*的方式可以给组件传参,如:
... render() { return ``; } ...Test
点击这里->在线试试
你可以使用 webpack + babel,在webpack配置的module设置babel-loader,立马就能使用ES6+来编写你的web程序。
当然Omi没有抛弃ES5的用户,你可以使用ES5的方式编写Omi。
ES5方式var Hello = Omi.create("Hello", { style: function () { return "h1{ cursor:pointer }"; }, handleClick: function (dom) { alert(dom.innerHTML) }, render: function () { return "" } }); var Test = Omi.create("Test", { render: function () { return "Hello ,{{name}}!
" } }); Omi.render(new Test(),"#test");Test
和ES6+的方式不同的是,不再需要makeHTML来制作标签用于嵌套,因为 Omi.create的第一个参数的名称就是标签名。
点击这里试试ES5写Omi程序
加入Omi吧!Github: https://github.com/AlloyTeam/omi
I need you.
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/81443.html
摘要:注意,这里目前没有引入,不管第几次渲染都是无脑设置,复杂结构对浏览器的开销很大,这里后续会引入。整合这里把给直接暴露在下,因为每个组件都生成了唯一的,后续实现事件作用域以及对象实例获取都要通过下的获取。 Hello Omi Omi框架的每个组件都继承自Omi.Component,本篇会去完成Omi的Component的基本锥形,让其能够渲染第一个组件。 omi.js实现 var Omi...
摘要:用过的同学都知道,性能优化的关键就是,最被诟病的也是这个,很多开发者也吐槽这个钩子函数,也可以配合不可变数据类型,直接进行引用地址比较,来决定组件是否需要更新。 大家好,这次给大家讲下 Omi 框架 以及即将发布的 Omim 大家有没有数左边的图片里有多少个 Omi?Omi 团队很在意这里,特意数了下,有三个。Omi 团队希望 Omi 以后在各大会议里能够印刷得更加大一些。今天给大家带来的主...
阅读 2422·2021-10-09 09:59
阅读 2177·2021-09-23 11:30
阅读 2590·2019-08-30 15:56
阅读 1145·2019-08-30 14:00
阅读 2938·2019-08-29 12:37
阅读 1252·2019-08-28 18:16
阅读 1655·2019-08-27 10:56
阅读 1021·2019-08-26 17:23