姑苏寻韵~庆开放原子开源大赛 OpenTiny 前端 Web 应用开发挑战赛路演圆满落幕。

春日已至,姑苏古城迎来了一场编程的盛宴——开放原子开源大赛OpenTiny前端Web应用开发挑战赛。历时三个月的激烈角逐,OpenTiny与众多开发者携手共赴这场智慧的较量。决赛路演于4月14日在苏州(太湖)产业软件园圆满落下帷幕~

开放原子开源大赛由工业和信息化部、江苏省人民政府、湖南省人民政府主办,开放原子开源基金会、央视网、江苏省工业和信息化厅、无锡市人民政府、江苏软件产业人才发展基金会、苏州工业园区、无锡高新区、OpenTiny开源社区等单位承办,以“软件定义世界 开源共筑未来”为主题,不设门槛不限行业,致力于聚焦国家战略和产业亟需、鼓励用“硬科技”解决“真问题”,是一场高规格高站位的开源领域技术竞技类比赛。

在这里插入图片描述

本次 OpenTiny 前端 Web 应用开发挑战赛围绕 OpenTiny 的TinyVue 组件库赛题及TinyEngine 低代码引擎赛题的相关任务进行评比,旨在让开发者基于组件库或低代码引擎进行应用生态开发。通过 TinyVue 组件库跨技术栈的架构,复用无渲染层逻辑并使用插件将模板转化为对应技术栈的函数式组件,最终开发出 Solid、React、openInula 组件库。或通过使用TinyEngine 低代码引擎,开发出创新性的低代码相关应用或生态产品,推动低代码产品生态建设。

决赛采用“参赛选手路演展示”+“评委点评问答”模式展开,总体的指导思想为是否该作品可以对OpenTiny 开源社区的产品竞争力形成较大贡献。参赛选手们历经3个月的激烈比拼,约定在此一决高下!

在这里插入图片描述

直击现场

首先aring战队的赖锐锋主要讲述了如何搭建一套自定义组件物料模板,以基于Plyr库封装的音视频组件作为实例,从组件开发、组件文档、组件描述到产物构建,详细讲解了OpenTiny Engine自定义组件开发组件库的完整流程。

腾诚战队的周俊宇则讲述了如何将tiny-echarts图表及tiny-transitions过渡动画物料库导入在TinyEngine低代码引擎中,此物料库包含折线图、饼图、柱状图、缩放、弹跳、渐隐、飞入等多种入场和出场动画等多种元素图表并基于两者进行数据可视化大屏的创作。

在这里插入图片描述

接着巨蟹好好的徐战队的高翔同学通过路演展示了TinyEngine 低代码引擎适配ant-design-vue物料,通过编写脚本高效提取组件属性和描述,进而生成tiny-engine物料,确保物料库的精准与全面。

然后明志科技战队的刘明则展示了适配层和组件模板转换及开发工具链,实现从 TinyVue到TinyInula组件库的自动转换。

在这里插入图片描述

花岗岩小队战队的王士忠同学通过路演介绍了从人工智能发展史到人工智能发展当前的痛点,说明了使用 TinyEngine 低代码引擎完成的 dl-Flow 低代码平台的初衷,介绍了 dl-Flow 是一种拖拽式的线性网络搭建的 Web 应用程序,开发者可以使用该程序直观地搭建一个 paddlepaddle 的神经网络,并详细讲解了 dl-flow 的基本原理、困难点。

飞翔在天战队的张烟玲通过路演谈到了开发TinyReact 组件库的必要性,及核心技术原理,并展示了作品成果及未来期望。

在这里插入图片描述

dewhale 战队的余彦臻通过路演展示了如何用两个AI 插件降低TinyEngine低代码引擎的学习门坎,提升使用效率,以及完成一套AI+E2E驱动的TinyReact组件迁移工具。

巨沙战队的何修通过路演展示了借助前端工程化,通过编译的方式将 TinyVue 组件转化为 Solid 组件。使得 Solid 组件运行在 TinyVue 之上,发布为 Solid 组件。
在这里插入图片描述

专家点评

看过选手们精彩的演示,评审专家们也根据选手们展示的主题和内容,进行了有针对性的分析和评价,包含技术实现,创新点、应用场景、市场潜力等方面,对展示的内容进行了深入的剖析。其中,华为云前端Web框架技术专家莫春辉老师对TinyEngine 低代码引擎的AI插件的技术实现表示了肯定。腾讯技术专家艾瑞坤提到,选手利用TinyEngine 实现的神经网络的低代码平台,如果深入实现将是一个很有意义的项目。而华为云高级工程师曾令卡及郑志超老师对于选手如何利用TinyVue组件库的无渲染架构完成脚本转换并创建 TinyReact/TinySolid/TinyInula组件库的一整套技术方案实现比较感兴趣。同时华为云高级工程师伍其和及李旭宏老师对于选手们的作品创新性及作品适用的普适性也提出了自己的看法和见解。
在这里插入图片描述

现场采访

路演结束,分别邀请了本次大赛的前2名选手及我们的专家代表,进行了简短的采访。他们也提到了在参与比赛过程中遇到的难点,同时也表达了对OpenTiny开源社区的期望。
在这里插入图片描述

颁奖仪式

经过评委们的提问及打分,顺利评选出本次大赛的前8选手,华为云前端高级工程师曾令卡也为选手们分别颁发了一二三等奖,完赛之后选手们也提到感谢专家评委们的意见,后续会继续让作品更完整。也希望大家能在 OpenTiny 开源社区上一起发光发热。

  • 一等奖:dewhale
  • 二等奖:花岗岩小队、巨沙
  • 三等奖:腾诚、明志科技、巨蟹好好的徐、aring、飞翔在天

在这里插入图片描述

如今,这场大赛已圆满落幕,OpenTiny为每一位参与者的辛勤付出和卓越表现感到自豪。同时,也热切期待更多的开发者能加入到OpenTiny开源社区的建设中,共同书写前端技术的新篇章,共筑开源之梦!

关于 OpenTiny

在这里插入图片描述

OpenTiny 是一套企业级 Web 前端开发解决方案,提供跨端、跨框架、跨版本的 TinyVue 组件库,包含基于 Angular+TypeScript 的 TinyNG 组件库,拥有灵活扩展的低代码引擎 TinyEngine,具备主题配置系统TinyTheme / 中后台模板 TinyPro/ TinyCLI 命令行等丰富的效率提升工具,可帮助开发者高效开发 Web 应用。


欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~更多视频内容也可关注B站、抖音、小红书、视频号
OpenTiny 也在持续招募贡献者,欢迎一起共建

OpenTiny 官网:https://opentiny.design/
OpenTiny 代码仓库:https://github.com/opentiny/
TinyVue 源码:https://github.com/opentiny/tiny-vue
TinyEngine 源码: https://github.com/opentiny/tiny-engine

欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~
如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/826239.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rabbitmq 使用SAC队列实现顺序消息

rabbitmq 使用SAC队列实现顺序消息 前提 SAC: single active consumer, 是指如果有多个实例,只允许其中一个实例消费,其他实例为空闲 目的 实现消息顺序消费,操作: 创建4个SAC队列,消息的路由key 取队列个数模,这…

Python可视化数据分析-柱状图/折线图

一、前言 使用python编写一个图表生成器,输入各公司的不良品数量,可以在一张图中同时展示数据的柱状图和折线图。 效果如下: 二、基础知识 绘制折线图和柱状图主要使用到了 pyecharts.charts 模块中的 Line 和 Bar 类。它们允许用户通过简…

完整、免费的把pdf转word文档

在线工具网 https://www.orcc.online/pdf 支持pdf转word,免费、完整、快捷 登录网站 https://orcc.online/pdf 选择需要转换的pdf文件: 等待转换完成 点击蓝色文件即可下载 无限制,完整转换。

动态IP与静态IP的区别,你选对了吗?

在互联网世界中,IP地址是每台设备在网络上的唯一标识。这些地址可以是动态的,也可以是静态的。对于非专业人士来说,理解这两者之间的区别可能会有些困难。本文旨在深入探讨动态IP和静态IP的主要差异,帮助读者根据自己的需求做出明…

Golang | Leetcode Golang题解之第37题解数独

题目: 题解: func solveSudoku(board [][]byte) {var line, column [9][9]boolvar block [3][3][9]boolvar spaces [][2]intfor i, row : range board {for j, b : range row {if b . {spaces append(spaces, [2]int{i, j})} else {digit : b - 1line…

docker网路和主机通讯问题

#注 1,安装docker和启动容器服务的时候如果防火墙处于开启状态,那么重启docker里面的容器的时候必须开启防火墙,否则会出现iptable错误; 2,linux开启防火墙会导致主机和docker网络之间单向通讯,主机可以访…

一周IT资讯

又降了?运维4月平均月薪1W6? 薪资作为大部分人的主要收入来源,是每个人最关注的话题之一。 最近,小编搜索了近半年的运维薪资趋势,看看你的钱包缩水了没? *数据来自看准网 据了解,运维2024年…

单链表详解(无哨兵位),实现增删改查

1.顺序表对比单链表的缺点 中间或头部插入时,需要移动数据再插入,如果数据庞大会导致效率降低每次增容就需要申请空间,而且需要拷贝数据,释放旧空间增容造成浪费,因为一般都是以2倍增容 2.链表的基础知识 链表也是线…

LeetCode---128双周赛

题目列表 3110. 字符串的分数 3111. 覆盖所有点的最少矩形数目 3112. 访问消失节点的最少时间 3113. 边界元素是最大值的子数组数目 一、字符串的分数 按照题目要求,直接模拟遍历即可,代码如下 class Solution { public:int scoreOfString(string …

如何使用ArcGIS Pro进行路径分析

路径分析是一种空间分析技术,用于确定两个或多个地点之间最佳路径或最短路径,这里为大家介绍一下在ArcGIS Pro中如何进行路径分析,希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的道路数据,除了道路数据&a…

阿里TTl使用管理日志

在管理日志的时候我们需要查看生成日志都是那些人干了那些事,那么怎么在日志上查看这些事情呢,首先呢可以直接使用Slf4j,然后再配置文件里配置一下 #日志文件最大上限 logging.file.max-size100MB #日志文件存储位置 logging.file.path./logs #日志文件…

中颖51芯片学习7. ADC模数转换

中颖51芯片学习7. ADC模数转换 一、ADC工作原理简介1. 概念2. ADC实现方式3. 基准电压 二、中颖芯片ADC功能介绍1. 中颖芯片ADC特性2. ADC触发源(1)**软件触发**(2)**TIMER4定时器触发**(3)**外部中断2触发…

面试: 悲观锁和乐观锁

一、悲观锁的代表是synchronized和Lock 锁 其核心思想是【线程只有占有了锁,才能去操作共享变量,每次只有一个线程占锁成功,获取锁失败的线程,都得停下来等待】线程从运行到阻塞、再从阻塞到唤醒,涉及线程上下文切换&a…

CTFHub(web sql注入)(三)

MYSQL 手工注入 1.判断字段数 输入1 输入2 输入3 得知字段有两个 2.判断注入类型 1 and 1 1 1 and 12 回显错误,说明存在sql注入 3.查看数据库内容 知道字段数量为2后,可以查看数据库位置 1 union select 1,2 使用union select 1,2查看未发现数…

【Java基础】21.重写(Override)与重载(Overload)

文章目录 一、重写(Override)1.方法重写2.方法的重写规则3.Super 关键字的使用 二、重载(Overload)1.方法重载2.重载规则3.实例 三、重写与重载之间的区别 一、重写(Override) 1.方法重写 重写(Override)是指子类定义了一个与其父类中具有相同名称、参…

阿里云OSS 存储对象的注册与使用

目录 一、什么是阿里云OSS 二、 点击免费试用 2.1 选择第一个,点击免费试用 ​编辑 2.2 登录管理控制台 2.3 进入Bucket 2.4、在阿里云网站上的个人中心配置Accesskey,查询accessKeyId和accessKeySecret。 2.5、进入AccssKey管理页面应该会出现下图提示&…

【VI/VIM】基本操作备忘录

简介 新建/打开文件 工作模式 常用命令 移动命令 文本选中 撤销、删除 复制粘贴 替换 缩排 查找 替换 插入 分屏 练习

【动态规划】C++简单多状态dp问题(打家劫舍、粉刷房子、买卖股票的最佳时机...)

文章目录 前言1. 前言 - 理解动态规划算法2. 关于 简单多状态的dp问题2.5 例题按摩师/打家劫舍 3. 算法题3.1_打家劫舍II3.2_删除并获得点数3.3_粉刷房子3.4_买卖股票的最佳时机含冷冻期3.5_买卖股票的最佳时机含手续费3.6_买卖股票的最佳时机III3.7_买卖股票的最佳时机IV 前言…

交换机的种类有哪些?主要都具有哪些作用?

在当今数字化时代,网络已经成为我们生活和工作中不可或缺的一部分。无论是家庭网络还是企业网络,都需要有效的网络设备来实现数据通信和资源共享。而网络交换机作为一种重要的网络设备,扮演着连接和管理网络设备的关键角色。本文将探讨交换机…

开源贡献代码之​探索一下CPython

探索一下Cython 本篇文章将会围绕最近给Apache提的一个feature为背景,展开讲讲CPython遇到的问题,以及尝试自己从0写一个库出来,代码也已经放星球了,感兴趣的同学可以去下载学习。 0.背景 最近在给apache arrow提的一个feature因为…