如果用ChatGpt给OpenTiny官网设计页面会怎样?
听说华为云最近新开源了一个组件库项目,叫OpenTiny。作为一个编程爱好者和对组件库有使用需求的程序猿来讲,必须要看看这个OpenTiny到底有什么不一样,让我立马打开了OpenTiny官网一看究竟。
首先大概了解到OpenTiny 是一套华为云出品的企业级组件库解决方案,适配 PC 端/移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助我们开发者高效开发 Web 应用。
首先能看到这个组件还是非常丰富的,如果不断迭代优化,应该后面也会陆续更新更多,
听说这个项目也是经过九年持续打磨,服务于华为内外部上千个项目,千锤百炼,如果真的是这样,想必用起来也是一个稳定可靠的组件库。
进入OpenTiny官网后发现这个页面主要是采用了四种色系,有天空蓝、极客黑、清爽白、松石绿,据说这个也是结合了华为云设计规范、El行业设计、软件云设计还有其他视觉主题。整体看上去给人一种很清爽的感觉。
同时进入OpenTiny官网后,发现里面一共有三个项目包含TinyVue、TinyNg和覆盖前端开发全流程的脚手架工具TinyCLI,同时也包含主题配置系统TinyTheme和管理系统模板TinyPro。这几个板块基本上就能解决目前咱们前端开发者遇到的一些棘手的问题了
比如多终端需要多次开发:关键业务数据和审批流程,无法通过移动设备便捷地查看和操作;
多技术栈导致能力无法复用:不同业务部门可能采用不同技术框架,框架之间多不兼容,能力很难有效复用。
框架大版本升级工作量大:框架版本可能出现破坏性变更,相应的UI组件库也需要升级,升级工作量巨大,容易造成业务连续性问题。
低码系统缺乏配置式组件:业界UI组件库适配低码平台工作量大,无法有效支持越来越流行的低代码、无代码平台的开发。
社区管理系统模板匮乏:不同行业和领域有不同的典型业务场景,业界缺乏对典型场景的支持。
说起这些问题,咱们就可以具体来看看,首先是TinyVue组件库,它满足跨端、跨版本全场景需求,一套代码支持移动端、平板、PC、大屏等多端场景,让业务流程更加便捷高效;当然还有TinyNg组件库,组件也是相当丰富,性能超高,涉及海量数据的组件(Select、Tree、Table等),内置虚拟滚动,保持丝滑稳定。据说OpenTiny是通过Renderless技术架构,实现多框架共用一套API,框架切换轻松自如;多框架共享组件能力和API,实现无痛升级,保障业务连续。然后还有TinyPro可以及时开箱即用,其中包含中后台业务模板和云服务控制台业务模板,同时功能强大,支持布局配置、响应式、主题定制、国际化等功能,提供表格、表单、列表、图表等20多种丰富的典型页面和业务组件。接着还有覆盖前端开发全流程的CLI工具,兼容 windows、mac、linux 三个平台,提供从标准项目生成、开发、调试、测试、质量规范检查等工具,无需手动安装和升级插件,一切都是自动化完成。
目前对于OpenTiny这个开源项目,我目前还是处于体验和使用的阶段,后续会持续输出体验上的一些内容。
最近国外的ChatGpt的爆火,在各个行业都引起了不小的风浪,大家逐渐开始忧心忡忡,会不会被AI机器人给取代。在此突然有个想法,如果OpenTiny官网让AI去做,会设计成什么样的,可以帮助我们开发者快速的定义问题并找到解决方案吗?
我也添加了小助手微信:opentiny-official,有需要也可以一起交流前端技术,一起玩开源。😁
GitHub仓库:https://github.com/opentiny/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
字节跳动在限速器优化上的实践探索
限速器(rate limiter)是一个非常基础的网络包处理功能,被广泛应用于各类网元设备,在流量调度、网络安全等领域发挥着重要作用。常见的限速器的实现方式基于令牌桶(token bucket),尽管令牌桶的原理已经被人熟知,在具体实践中,我们也发现了一些挑战和共性问题。本文总结了近两年字节跳动系统与技术工程团队(简称 STE 团队)在限速器优化方面的一些探索,将一些经验和教训总结出来,以飨读者。 令牌桶限速器的基本原理 相信每个写网络包处理的工程师都写过基本的令牌桶限速器。令牌桶是一个形象的描述,既可以想象有一个桶可以容纳一定量的令牌(token),每放行一个数据包便消耗一定量的令牌,数据包的放行与否取决于令牌桶中的令牌个数。 图1 令牌桶图示 比如,如果令牌桶限制的是 PPS (Packet Per Second),假设一个令牌代表一个数据包。那么一个限定 PPS 为 300K/s 的限速器,每秒会产生的令牌数则是 300K 个。任何一个数据包经过这个限速器,则消耗一个令牌,如果令牌消耗到 0,则进行丢包。 假设\(P_t \) 表示到达时间是\(t\) 的数据包,令牌桶上一个经过...
- 下一篇
Spring源码核心剖析
作者:京东科技 韩国凯 前言 SpringAOP作为Spring最核心的能力之一,其重要性不言而喻。然后需要知道的是AOP并不只是Spring特有的功能,而是一种思想,一种通用的功能。而SpringAOP只是在AOP的基础上将能力集成到SpringIOC中,使其作为bean的一种,从而我们能够很方便的进行使用。 一、SpringAOP的使用方式 1.1 使用场景 当我们在日常业务开发中,例如有些功能模块是通用的(日志、权限等),或者我们需要在某些功能前后去做一些增强,例如在某些方法执行后发送一条mq消息等。 如果我们将这些通用模块代码与业务代码放在一块,那么每个业务代码都要写这些通用模块,维护成本与耦合情况都十分严重。 因此,我们可以将此模块抽象出来,就有了”切面“的概念。 1.2 常用方式 AOP的使用方式相对比较简单,首先我们需要完成业务代码 @Service public class AopDemo implements AopInterface{ public Student start(String name) { System.out.println("执行业务逻...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8安装Docker,最新的服务器搭配容器使用
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境