基于TinyEngine引擎快速构建企业级前端实战【OpenTiny】

举报
周周的奇妙编程 发表于 2024/07/19 23:39:59 2024/07/19
【摘要】 前言在当今这个数字化转型加速的时代,企业对于快速开发高质量Web应用程序的需求日益迫切。随着技术栈的多样化和用户需求的不断升级,开发者面临着前所未有的挑战:如何在保证项目高效推进的同时,又能兼顾应用的性能、兼容性与用户体验?正是在这样的背景下,OpenTiny应运而生,为这一系列难题提供了一站式的创新解决方案。 OpenTinyOpenTiny,作为一套领先的企业级Web前端开发工具集,它...

前言

在当今这个数字化转型加速的时代,企业对于快速开发高质量Web应用程序的需求日益迫切。随着技术栈的多样化和用户需求的不断升级,开发者面临着前所未有的挑战:如何在保证项目高效推进的同时,又能兼顾应用的性能、兼容性与用户体验?正是在这样的背景下,OpenTiny应运而生,为这一系列难题提供了一站式的创新解决方案。

OpenTiny

OpenTiny,作为一套领先的企业级Web前端开发工具集,它不仅仅是技术框架的集合,更是现代开发理念的践行者。其核心组件包括TinyVue——一个跨端、跨框架的高性能UI组件库,以及TinyEngine——一个强大的低代码引擎,它们共同构成了加速Web开发进程的强大基石。更令人瞩目的是,OpenTiny还集成了TinyTheme主题配置系统、TinyPro中后台模板、以及TinyCLI命令行工具等,为开发者提供了全方位的支持与便利。

官网:https://opentiny.design/
B站:https://space.bilibili.com/15284299
公众号:https://mp.weixin.qq.com/s/FYtT_BKlQbkBxeDBrULZhw

image.png

本文旨在通过实战演练,深入探讨OpenTiny平台的使用体验,展示如何利用TinyVue组件库与TinyEngine低代码引擎快速构建一个功能丰富、界面美观的Web应用界面。

基于TinyEngine引擎快速构建企业级前端实战

进入官网界面(https://opentiny.design/ ),点击TinyEngine

image.png

选择立即体验

image.png

这时候会进入到如下界面,不过这可不是让你付费,而是官方用该低代码工具开发的付费购置界面,我们点击右上角的刷新按钮即可清空。

image.png

清空后如下所示,你会发现和华为云的Astro Zero 几乎一模一样。

image.png

image.png

不过市面上99%的低代码平台样式确实也都是如此,所以不足为怪,我们还是继续实战内容。

这次我们想模仿的主页就是华为云的官方界面,如下:

image.png

事先申明,作者本人只是在大学学过一段时间前端,目前也不是专业的前端开发人员,所以在这方面的造诣还是略逊的,最终的效果可能做不到百分百还原。

界面结构拆解

首先我们要对模仿的界面结构进行拆解,以华为云为例:

image.png

界面总体是为五个部分,下面我们就采用opentiny在线版,来完成一个初步设计。

第一部分

第一部分对应的是上边栏,里面的要素包含黑色背景、下拉框和按钮。

而我这里是直接将上边栏分为了两块,即下拉框和按钮。

首先放置一个box在第一行。

image.png

然后,创建下拉框,选择布局【主轴方向】,【靠右】。

image.png

内部的右边距设置为40。

image.png

内部字体修改为【选择语言】,设置为白色,背景设置为黑色。

image.png

image.png

在右边放置一个按钮,命名为【华为云APP】,页边距设置为20

image.png

修改背景和边框颜色。

image.png

这里有一个坑点,就是在线版中背景默认选择的是黑色,但是实际上展示时还是白色,需要重新进入调色版中选择一次黑色。

image.png

还有一个地方有朋友可能会问,为什么这里没有把页面占满?

image.png

一开始我也很疑惑,后来发现这里其实是预留的上下滑动栏,方便开发者调试的,所以其实这里是占满了的。

image.png

到这里,第一部分内容基本完成,图标的话暂时就不引入了。

image.png

第二部分

第二部分对应的是导航栏,主要元素是文本及搜索框组成的。

这里我们同样先创建一个box。

image.png

然后依次放入文本,同时注意保持每个字之间间距是要一样的。

image.png

我这里设置的【华为云】三个字的格式如下:

image.png

后面依次选择行内间距与上一个相差20就可以了。

image.png

在中间位置我们需要添加一个搜索框:

image.png

这里我们设置页边距150,距离顶部6:

image.png

但是很奇怪的是,我这里选择圆角,且设置圆角样式,边框宽度之后,搜索框本身的边框却没有变。

image.png

最后发现这个框后面还有一个框。。。确实也不明白为什么。。。

image.png

后面这里就没有增加圆角框了,直接换成本来的默认样式了,再依次添加对应文字,最终修改后呈现的效果如下:

image.png

至此,第二部分内容基本完成。

第三部分

第三部分只有轮播图,而opentiny中恰好也有这个组件,选择走马图,放置如下位置:

image.png

先设置整个走马图框架的高度为400:

image.png

左侧选择图片,将图片拖入走马图的所示处:

image.png

设置图片大小为1200和400,此时正好占满整个界面

image.png

这里需要注意的是,走马图内部其实包含三层,如果单独只设置最外面那一层,里面两层的高度是不会变的,这里也没有同步拉伸的功能,所以需要对三层都依次调整高度。

最终效果如下图所示:

image.png

可以适当与导航栏保持一点距离,优化之后好看一些了:

image.png

第四部分

第四部分主要也是按钮,具体方法跟上文一致,只是在样式上需要做一下变更。

填写间距如下:

image.png

选择背景为灰白色,框内背景为白色,边框线颜色为白色,3px

image.png

最终效果如下:

image.png

第五部分

第五部分这里就只放了一个文字+图片示例:

image.png

无代码中并没有快捷栏的选项,所以这里我也没有放上去:

image.png

最终我们来进行一个效果对比

这是华为云的首页:

image.png

这是使用opentiny低代码平台20分钟开发的首页:

image.png

整体框架上看还是差不多一致的,但是无奈作者本人的美工水平确实有限,所以只能模仿个差不多。

遇到的坑

这里我先说一下结论,就目前我使用的在线版来看,我认为这个工具比华为云的Astro Zero 是差一些的。

首先一个在点击操作上就不是很顺手,有时候框线太细了鼠标很难直接点到,或者有时候组件默认打开就是半透明,点了半天都点不到那个组件上,浪费了很多时间。

第二就是我说的搜索框问题,明明已经选中搜索框了,结果调整的是组件外边框,没有办法直接调整组件内的样式。

第三个就是样式选择问题,我选中一个模式,比如下方的主轴方向:

image.png

当我想取消时,应该再点击一下就会默认取消,但是现在的做法是要点击前面的名字来reset

image.png

这里其实就有些麻烦了,希望有可能的话能够优化一下。

还有一个很搞笑的,我当时在开发者空间提过的问题,华为云企业级前端解决方案

image.png

里面的机器人调用的百度文心一言

image.png

而且还调用报错

image.png

这里也是顺带一说吧,不涉及到主要功能的优不优化也无伤大雅。

总结

随着本次实战搭建与深度体验的落幕,我们不仅见证了OpenTiny在提升Web开发效率、简化复杂度方面的显著成效,也深刻体会到了其作为新一代企业级开发解决方案的巨大潜力。尤为重要的是,OpenTiny所倡导的低代码乃至无代码开发趋势,正逐步打破技术门槛,让更多的非专业开发者也能参与到数字化建设中来,这无疑是对“技术民主化”的有力推动。

展望未来,随着技术的不断演进和市场需求的持续增长,OpenTiny将持续迭代,融入更多前沿技术,为开发者提供更多创新工具与服务。我们期待OpenTiny能够在更多领域、更广泛的场景下,助力企业与个人开发者创造出更多价值,共同塑造Web开发的下一个辉煌篇章。

我正在参加【有奖征文 第31期】体验OpenTiny带来的前端开发创新模式
链接:https://bbs.huaweicloud.com/blogs/430969

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。