《大前端基本功》flex引擎yogalayout
使用场景
Yogalayout 是一个通用的Flex 布局框架,支持Android、iOS 和JavaScript。下面这个场景相信很多人都曾经使用过。
React Native:这个框架相信大家都很熟悉,很多人都用过。没错,她的布局引擎使用的是yogalayoutComponentkit:这是受到React的启发,使用yogalayout作为iOS UI框架
为什么是yogalayout
的底层实现。 2013 年左右React 开始诞生后,Facebook 就开始为React 的普遍使用做准备。由于Flex 布局的便利性和流行性,yogalayout 诞生了(2014 年)。随着yogalayout的成熟,React Native应运而生,并逐渐支持ios和android。我记得15、16年的时候,React Native市场蓬勃发展。很多培训视频在网络上流传,引发了一股学习热潮,不亚于现在的flutter学习热潮。
特性
那么瑜伽到底实现了什么?我们来看看它的特点(如果你学过web的flex布局,应该很容易理解)
position:相对于父元素的位置RELATIVE:默认布局,默认为正常布局流程ABSOLUTE:绝对布局,必须与上、右、下、左配合使用Align Content:内容对齐(垂直) FLEX START (DEFAULT ): 容器水平轴的起点(最左端) STRETCH: 自动拉伸水平轴的高度CENTER: 容器水平轴的中心SPACE BETWEEN: 容器两端的平均剩余空间SPACE AROUND: 容器等距Align Items:对齐项目STRETCH (DEFAULT ):同上FLEX START:同上CENTER:同上BASELINE:与容器的儿子在同一基线上Align Self:对齐自己,与Align ItemsAspect 相同Ratio:长宽比Flex Direction:Flex 布局方向ROW:按行排列COLUMN:按列排列ROW REVERSE:按行从右到左排列COLUMN REVERSE:按列从下到上排列Flex Wrap:Flex 换行方式Justify Content:内容对齐(水平),同Align ContentMargins、Paddings、Borders:常规边距设置因为是flex引擎,所以这里支持常用的flex属性。
下面我们来看看具体案例
实际案例
Lithofinal ComponentContext c=new ComponentContext(this);final Component component=Text.create(c) .text(‘Hello World’) .textSizeDip(50) .build();setContentView(LithoView.create(c, component) ));
React Nativeimport React from ‘react’;import { Text, View } from ‘react-native’;导出默认函数YourApp() { return ( View style={{ flex: 1, justifyContent: ‘center’,alignItems: ‘center’ }} Text尝试编辑我!/文本/视图);}
用户评论
陌潇潇
看了这篇《大前端基本功》的flex引擎yogalayout,感觉收获很大,之前对flex布局一直有点模糊,现在终于明白了。
有15位网友表示赞同!
?娘子汉
flex布局确实强大,但是yogalayout的引入,感觉前端开发效率提升了不少。文章写得很好,点赞!
有12位网友表示赞同!
清原
《大前端基本功》里提到的flex引擎yogalayout,我觉得有点复杂,新手可能不太容易上手,不过教程还是很详细的。
有9位网友表示赞同!
遗憾最汹涌
flex布局在yogalayout的帮助下,确实让前端布局变得更加简单。这篇文章让我对flex有了更深入的了解。
有18位网友表示赞同!
惦着脚尖摘太阳
yogalayout在flex布局中的应用,让我眼前一亮,之前对flex的很多问题现在都解决了。感谢作者分享!
有7位网友表示赞同!
玻璃渣子
《大前端基本功》这篇文章,特别是flex引擎yogalayout的部分,让我对前端布局有了新的认识,实用!
有5位网友表示赞同!
抓不住i
flex布局虽然强大,但是yogalayout的文档有点少,希望作者能出一篇更详细的教程。
有13位网友表示赞同!
淡抹烟熏妆丶
对于前端开发者来说,《大前端基本功》中的flex引擎yogalayout绝对是个必学技能,强烈推荐!
有5位网友表示赞同!
ˉ夨落旳尐孩。
看了这篇关于flex引擎yogalayout的文章,感觉之前的布局方法真是太落伍了,现在终于可以尝试新的布局方式了。
有17位网友表示赞同!
寻鱼水之欢
文章中关于yogalayout的讲解很到位,但是实际应用起来,还是感觉有些困难,希望有更多实战经验的人分享。
有11位网友表示赞同!
何必锁我心
《大前端基本功》这篇文章让我对flex布局有了新的认识,但是yogalayout的兼容性如何,还希望作者能详细说明。
有9位网友表示赞同!
枫无痕
yogalayout确实让flex布局变得更加灵活,但是感觉在使用过程中,有时候会出现一些意想不到的问题。
有5位网友表示赞同!
该用户已上天
flex引擎yogalayout的引入,让前端布局变得更加简单,但是也带来了一些新的学习曲线,希望有更多经验分享。
有17位网友表示赞同!
╭摇划花蜜的午后
《大前端基本功》这篇文章,让我对flex布局有了更深入的了解,但是感觉yogalayout的配置项太多,有点难以记忆。
有12位网友表示赞同!
凉话刺骨
flex布局在yogalayout的帮助下,确实让前端布局变得更加简单,但是有时候还是觉得比传统的布局方式麻烦。
有13位网友表示赞同!
日久见人心
yogalayout的引入,确实让flex布局变得更加高效,但是对新手来说,可能需要一段时间来适应。
有19位网友表示赞同!
稳妥
这篇文章让我对flex布局有了新的认识,特别是yogalayout的应用,希望作者能分享更多实战案例。
有12位网友表示赞同!
青墨断笺み
flex引擎yogalayout的讲解很详细,但是感觉在阅读过程中,有些地方还是不太容易理解,希望有更多解读。
有20位网友表示赞同!
莫名的青春
对于前端开发者来说,《大前端基本功》这篇文章是个很好的学习资料,特别是flex引擎yogalayout的部分,非常实用!
有13位网友表示赞同!