報名倒計時兩周|2024 OpenTiny 開源之夏項目直播解讀回顧

5月16日,OpenTiny 開源社區成功舉辦了以《OpenTiny 開源之夏項目解讀直播》為主題的直播活動。此次直播中,華為云的高級前端工程師曾令卡、華為云的高級前端工程師伍其和與10位開源之夏技術專家攜手組成項目導師團,面向廣大開發者一同深入探討了 OpenTiny 開源之夏活動的各項細節。此外,針對 OpenTiny 的10個重點項目,項目導師還進行了關鍵技術的細致剖析,旨在為開發者們提供更清晰的指引,助力大家高效選擇并參與到自己感興趣的開源項目中。

活動詳情

1、活動對象

  • 本活動面向年滿 18 周歲的高校在校學生。
  • 暑期即將畢業的學生,只要申請時學生證處在有效期內,就可以報名活動。
  • 中國籍學生參與活動時需提供身份證、學生證、教育部學籍在線驗證報告(學信網)或在讀證明。
  • 外籍學生參與活動時需提供護照,同時提供錄取通知書、學生卡、在讀證明等文件用于證明學生身份。

2、如何報名

本次開源之夏活動自4月30日正式啟動報名,一直持續到11月8日結項審核完畢,歷時數月。目前,活動正處于火熱報名階段。學生們可輕松通過活動官網首頁的學生登錄入口注冊賬號、登錄系統,并按照活動規定填寫并提交詳細的個人資料。一旦資料通過組委會的嚴格審核,即標志著報名成功。成功報名后,學生們可自由瀏覽并挑選項目,包括進入開源之夏官網,查看并搜索OpenTiny相關項目。選定心儀項目后,只需根據項目要求,參照項目申請模板,通過系統便捷地提交申請材料,即可踏上參與開源項目的精彩旅程。

具體內容也可以前往學生指南進行查看:https://summer-ospp.ac.cn/help/student/

圖片

項目詳解

項目1:Grid 組件重構和優化

項目簡介: 目前TinyVue的Grid表格組件并沒有將組件邏輯拆分成renderless函數,后續無法擴展到其他前端框架中,因此需要對Grid組件進行重構,將組件邏輯抽離成renderless。完成重構之后,還需要基于目前的虛擬滾動進行優化,優化大數據場景下樹表、單元格編輯、行列拖拽等場景的功能和性能,實現動態高度的虛擬滾動、樹表懶加載等特性。

項目產出要求:

  • Grid 組件抽離 renderless 邏輯層
  • 優化虛擬滾動下行列拖拽、樹表、插入節點等場景的功能和效率
  • 實現動態高度的虛擬滾動
  • 實現樹表懶加載功能
  • 完善以上特性的自動化測試用例
  • 完善以上特性對應的API/Demo文檔

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/2436e0057?list=org&navpage=org

圖片

項目2:TinyVue增加Nuxt支持

項目簡介: SSR服務端渲染在首屏加載性能、SEO等方面存在一定的優勢,因此也有很多應用場景,TinyVue組件庫目前還不支持SSR,希望能提供對Nuxt框架的支持,使TinyVue的組件也能用在Nuxt框架搭建的應用中

項目產出要求:

  • 增加tiny-vue-nuxt模塊
  • 改造TinyVue代碼,以適應Nuxt環境
  • 支持Vue2和Vue3,在Vue2和Vue3項目中走通nuxt插件使用流程
  • 完善對應的自動化測試
  • 補充對應的使用文檔

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/2436e0058?list=org&navpage=org

圖片

項目3:Tree組件增加虛擬滾動功能

項目簡介: 在文件瀏覽器、組織結構圖、分類目錄等場景中,Tree組件能夠以樹形結構展示數據,并支持展開/折疊、選擇/取消選擇等交互操作,方便用戶查看和管理數據。TinyVue組件庫的Tree組件包含非常豐富的功能,比如節點單選/多選、節點增刪改、拖拽節點、搜索過濾、懶加載等,但缺乏虛擬滾動功能,在大數據場景下會存在性能問題,所以我們應該給Tree組件增加虛擬滾動的功能。

項目產出要求:

  • 實現嵌套節點的 Tree 虛擬滾動
  • 實現帶增刪改節點的虛擬滾動
  • 實現拖拽樹的虛擬滾動
  • 實現節點搜索過濾下的虛擬滾動
  • 為Tree組件虛擬滾動功能編寫API/Demo文檔
  • 為Tree組件虛擬滾動功能編寫自動化測試用例

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/2436e0053?list=org&navpage=org
在這里插入圖片描述

項目4:TinyVue 富文本功能增強

項目簡介: 富文本編輯器是一個使用場景很豐富的組件,目前TinyVue的富文本組件支持20多種富文本格式,但是表格操作、復制粘貼等功能還不夠完善,并且缺乏斜桿菜單、浮動菜單、協同編輯等實用功能,需要對這些功能進行增強和補齊,為更廣大的業務提供一個功能強大、穩定的富文本編輯器。

項目產出要求:

最終要形成一個高度優化且具有豐富增強功能的 tinyvue 富文本組件。該組件需具備抽取的框架無關的 TinyTiptap、易用性和定制能力優秀的 Toolbar 工具欄組件、功能和交互顯著增強的表格模塊、完善的粘貼模塊,包括支持多種內容的粘貼,還要有斜杠菜單功能、浮動菜單功能、協同編輯功能以及配套的自動化測試用例和詳細準確的 API/Demo 文檔,以確保其穩定性和可用性。

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/2436e0054?list=org&navpage=org

在這里插入圖片描述

項目5:完善 TinyPro Vue 中后臺系統

項目簡介: TinyVue Pro是一個基于TinyVue的中后臺系統,支持 10+ 實用功能,20+ 典型頁面場景,還缺乏頁簽模式、多級菜單等實用功能需要完善和豐富。

項目產出要求:

  • 增加頁簽模式
  • 支持多級菜單
  • 支持在初始化項目時選擇vite/webpack/rspack/farm等構建工具
  • 支持在初始化項目時選擇Vue2還是Vue3項目
  • 支持多維度權限管理能力:頁面權限管理、菜單權限管理、按鈕權限管理

項目鏈接:https://summer-ospp.ac.cn/org/prodetail/2436e0065?list=org&navpage=org

圖片

項目6:開發 TinyEngine 模板功能

項目簡介: 本賽題需要從0實現TinyEngine模板功能并提供中后臺管理系統模板,官網展示頁類型模板、基礎表單類型模板,用戶可以基于模板創建頁面和應用,實現快速搭建。

項目產出要求:

  • 作品應能完成模板基礎功能。
  • 作品應完成三類模板:后臺管理系統模板、官網展示頁類型模板、基礎表單類型模板,用戶可以基于模板創建頁面和應用,實現快速搭建。
  • 作品包含完整的代碼、文檔等產物。
  • 作品代碼邏輯清晰,模塊劃分合理,可維護性強,符合項目開發規范。

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/2436e0063?list=org&navpage=org

圖片

項目7:AI插件搭建能力增強

項目簡介: TinyEngine當前已有基礎的AI插件能夠實現通過輸入需求對話調用AI能力生成前端頁面,本賽題需要完善AI插件能力,改進AI生成頁面流程,利用AI多模態能力, 同時將AI與TinyEngine功能相結合等方式,來優化AI插件的搭建效果與使用體驗。

項目產出要求:

  • 優化當前對話方式生成頁面效果,支持更多TinyVue組件,通過AI直接返回符合低碼平臺頁面協議格式的頁面schema渲染增強用戶交互體驗:優化AI插件的用戶界面和交互設計,提升用戶體驗。
  • 支持通過上傳設計稿或者原型圖,使用AI能力搭建出頁面,頁面使用TinyVue組件,效果應與上傳圖片大致類似,生成的頁面可以手動確認和二次修改
  • 實現AI調用TinyEngine能力,生成頁面時實現自動生成頁面狀態變量、頁面JS、國際化等數據并自動進行綁定
  • 完善對應的文檔

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/2436e0062?list=org&navpage=org

圖片

項目8:插件靈活布局能力

項目簡介: TinyEngine 使用插件架構,每個插件都是一個相對獨立的功能,本賽題為插件提供靈活布局能力,可以實現插件在運行時,通過右鍵菜單控制插件顯示隱藏、調整位置、插件切換左右側顯示,同時可以拖拽調整展開的插件面板寬度。

項目產出要求:

  • 拖拉調整插件面板寬度
  • 拖拽調整插件調整順序
  • 拖拽調整插件調整位置
  • 右鍵菜單控制插件顯示隱藏、插件切換左右側顯示

項目鏈接:https://summer-ospp.ac.cn/org/prodetail/2436e0060?list=org&navpage=org

圖片

項目9:React DSL 出碼與預覽功能實現

項目簡介: TinyEngine基于符合頁面描述協議的schema文件來描述搭建的低代碼前端頁面結構,本賽題需要根據頁面schema來實現生成React技術棧代碼,并在預覽插件中能夠實現預覽React代碼效果。

項目產出要求:

  • 作品應能完成在React出碼插件中實現由頁面Schema生成React代碼功能。
  • 作品需要在預覽插件中實現生成React代碼的預覽功能,通過出碼模塊生成的React代碼應能正常預覽,預覽顯示效果與設計器畫布效果基本一致。
  • 作品包含完整的代碼、基礎的測試用例、文檔等產物。
  • 作品代碼邏輯清晰,模塊劃分合理,可維護性強,符合項目開發規范。

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/2436e0061?list=org&navpage=org
在這里插入圖片描述

項目10:ElementPlus組件庫全量物料接入

項目簡介: TinyEngine 支持導入三方組件庫物料,本賽題需要完成導入ElementPlus全量組件物料。

項目產出要求:

  • 需要提供完整的包含ElementPlus組件庫全量組件的JSON格式物料文件,導入TinyEngine后可以正常顯示、拖拽組件并配置屬性。
  • 作品包含完整的代碼、自動化腳本、文檔等產物。
  • 作品代碼邏輯清晰,模塊劃分合理,可維護性強,符合項目開發規范。

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/2436e0059?list=org&navpage=org
在這里插入圖片描述

上述列出的十個賽題均源自于 OpenTiny 開源之夏活動,它們聚焦于 TinyVue 組件庫項目及 TinyEngine 低代碼引擎項目。若你希望深入了解這兩個項目的精髓與魅力,歡迎訪問 OpenTiny 官網并聯系項目導師,將有更多詳盡的資訊和精彩的內容等待你的探索。

關于 OpenTiny

圖片

OpenTiny 是一套企業級 Web 前端開發解決方案,提供跨端、跨框架、跨版本的 TinyVue 組件庫,包含基于 Angular+TypeScript 的 TinyNG 組件庫,擁有靈活擴展的低代碼引擎 TinyEngine,具備主題配置系統TinyTheme / 中后臺模板 TinyPro/ TinyCLI 命令行等豐富的效率提升工具,可幫助開發者高效開發 Web 應用。

歡迎加入 OpenTiny 開源社區。添加微信小助手:opentiny-official 一起參與交流前端技術~

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.pswp.cn/web/14463.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14463.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14463.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java類和對象(五)—— 抽象類、接口、Object類和內部類

抽象類 在繼承體系下,父類有些方法可能是要被重寫的,如果我們事先就知道某些方法需要重寫的話,我們可以不用在父類里面具體實現這個方法,這時候我們會用到抽象方法,這時候我們會用到關鍵字abstract關鍵字來修飾 publ…

BatBot智慧能源管理平臺,更加有效地管理能源

隨著能源消耗的不斷增加,能源管理已成為全球面臨的重要問題。BatBot智慧能源管理作為一種的能源管理技術,促進企業在用能效率及管理有著巨大的提升。 BatBot智慧能源管理是一種基于人工智能技術的能源管理系統,通過智能分析和優化能源使用&…

【JAVA |再談接口、Object、內部類】Object類中子類重寫,Cloneable 接口、比較器、內部類

??謝謝大家捧場,祝屏幕前的小伙伴們每天都有好運相伴左右,一定要天天開心哦!?? 🎈🎈作者主頁: 🎈丠丠64-CSDN博客🎈 ?? 帥哥美女們,我們共同加油!一起…

Internet動態路由選擇—RIP與OSPF

剛做完網絡層動態路由選擇的實驗,寫下此篇記錄實驗過程,鞏固學習成果。 參考書目:《計算機網絡》北京理工大學出版社-劉陽老師編 路由選擇可分為兩種策略: - 靜態路由選擇策略 - 動態路由選擇策略 靜態路由即管理員手動配置路由…

Java 商品入庫系統 案例

測試類 package 練習.商品入庫系統;import java.util.ArrayList; import java.util.Scanner; public class Test {public static final int Enrool 1;public static final int Search 2;public static final int Delect 3;public static final int Exit 4;public static…

在docker上部署postgresSQL主從

文章目錄 一、主從規劃二、創建PostgresSQL的Docker鏡像三、主庫部署1、建立pgsql主庫的data地址2、啟動docker鏡像3、docker內操作4、修改配置文件 四、部署從數據庫1、建立psql備庫的data地址2、啟動docker鏡像3、備庫從主庫同步4、檢查是否同步 五、測試主從數據庫 一、主從…

#2495. 滑動窗口 /【模板】單調隊列

題目描述 有一個長為 ( n ) 的序列 ( a ),以及一個大小為 ( k ) 的窗口。現在這個窗口從左邊開始向右滑動,每次滑動一個單位,求出每次滑動后窗口中的最大值和最小值。例如: 數組是 ([1, 3, -1, -3, 5, 3, 6, 7]), ( …

【深度強化學習】關于同一設備上cuda和gpu計算結果不一致問題

文章目錄 問題描述關于seed: 跟原文一致補充:萬能seed 問題結論cpu和gpu差異來源分析浮點數精度的差異補充報錯:Expected all tensors to be on the same device!常見運算上的差異累加運算的差異exp運算的差異matmul運算的差異 forward上的差異&#xff…

【LeetCode 隨筆】面試經典 150 題【中等+困難】持續更新中。。。

文章目錄 189. 輪轉數組122. 買賣股票的最佳時機 II55. 跳躍游戲45. 跳躍游戲 II274. H 指數 🌈你好呀!我是 山頂風景獨好 💝歡迎來到我的博客,很高興能夠在這里和您見面! 💝希望您在這里可以感受到一份輕松…

機器學習云環境搭建

在 https://support.huaweicloud.com/browsertg-obs/obs_03_1003.html 下載對應版本的 OBS Broswer 軟件,如圖,紅框內的為安裝文件,藍色框內的為對應安裝文件的校驗文件(無需下載) 以 64 位機為例,下載完…

景源暢信電商:抖店需要的成本高嗎?

在數字化時代的浪潮中,短視頻平臺迅速崛起,成為連接用戶與商家的新橋梁。抖音作為其中的佼佼者,不僅改變了人們的娛樂方式,也催生了新型的電商模式——抖店。許多人好奇,入駐這樣一個充滿活力的平臺,需要承…

618知識狂歡,挑本好書,點亮智慧生活!

618精選編程書單:提升你的代碼力 一年一度的618又到啦!今年的618就不要亂買啦,衣服買多了會被淘汰,電子產品買多了會過時,零食買多了會增肥,最后怎么看都不劃算。可是如果你購買知識,堅持閱讀&a…

第N2周:Embeddingbag與Embedding詳解

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 | 接輔導、項目定制🚀 文章來源:K同學的學習圈子 目錄 什么是詞嵌入? Embedding與EmbeddingBag詳解 Embedding Embeddi…

代碼隨想錄算法訓練營第十七天|LeetCode110 平衡二叉樹、LeetCode257 二叉樹的所有路徑

題1: 指路:LeetCode110 平衡二叉樹 思路與代碼: 左右子樹的高度差小于等于1。對于這個題,遞歸比迭代方便太多,我也想過迭代,但是我沒有寫出來,大家可以自己試一下。遞歸代碼如下:…

如何為ChatGPT編寫有效的提示詞:軟件開發者的指南

作為一名軟件開發者,特別是使用Vue進行開發的開發者,與ChatGPT等AI助手高效互動,可以極大地提升你的開發效率。本文將深入探討如何編寫有效的提示詞,以便從ChatGPT中獲取有用的信息和幫助。 1. 明確目標 在編寫提示詞之前&#…

后端之路第二站(正片)——SprintBoot之:分層解耦

很抽象,我自己也不好理解,僅作為一個前端轉后端的個人理解 一、先解釋一個案例,以這個案例來分析“三層架構” 這里我先解釋一下黑馬程序員里的這個案例,兄弟們看視頻的可以跳過這節課:Day05-08. 請求響應-響應-案例_…

【webrtc】m98:Call的創建及Call對音頻接收處理

call中多個流共享相同的輔助組件 這幾個是與外部共用的 線程傳輸send控制module 線程任務隊列工廠call的輔助組件中各種統計以及接收測的cc是自己創建的 call自己的多個輔助組件是外部傳遞來的 call 創建多個接收流 這里用一個set 來保存所有指針,并沒有要map的意思:

【因果推斷從入門到精通二】隨機實驗3

目錄 檢驗無因果效應假說 硬幣投擲的特殊性何在? 檢驗無因果效應假說 無因果效應假說認為,有些人存活,有些人死亡,但接受mAb114治療而不是ZMapp與此無關。在174例接受mAb14治療的患者中,113/17464.9%存活了28天&…

【MySQL精通之路】InnoDB(6)-磁盤結構

主要博客: 【MySQL精通之路】InnoDB存儲引擎-CSDN博客 1 表 2 索引 【MySQL精通之路】InnoDB(6)-磁盤結構(2)-索引-CSDN博客 3 表空間 【MySQL精通之路】InnoDB(6)-磁盤結構(3)-表空間-CSDN博客 4 雙寫緩沖區 【MySQL精通之路】InnoDB(6)-磁盤結構(4)-雙寫緩沖…