華為云開源項(xiàng)目OpenTiny的設(shè)計(jì)理念是什么?
作為一個(gè)前端開發(fā)同學(xué),組件庫的使用在我們工作過程當(dāng)中是必不可少的,最近發(fā)現(xiàn)了一個(gè)新開源的組件庫項(xiàng)目,叫做OpenTiny。每次說到組件庫,我就會(huì)想,目前市面上已經(jīng)有了這么多組件庫,為什么還要開發(fā)這么多新的呢,那這個(gè)OpenTiny項(xiàng)目的設(shè)計(jì)理念是什么呢?

于是,我就開始研究了一下,雖然不是完全準(zhǔn)確,也是根據(jù)自己的想法和經(jīng)驗(yàn)去實(shí)踐了解的。在此也是說說自己的想法。
首先OpenTiny是一套華為云出品的企業(yè)級(jí)組件庫解決方案,適配 PC 端/移動(dòng)端等多端,涵蓋 Vue2 / Vue3 / Angular 多技術(shù)棧,擁有主題配置系統(tǒng) / 中后臺(tái)模板 / CLI 命令行等效率提升工具,可幫助我們開發(fā)者高效開發(fā) Web 應(yīng)用。
?
仔細(xì)看了下,關(guān)于OpenTiny項(xiàng)目的設(shè)計(jì)理念總結(jié)如下:
——讓開發(fā)者在使用時(shí)支持?jǐn)?shù)據(jù)驅(qū)動(dòng)的配置式使用方式。
目前市面上很多組件庫雖然提供了很多常用組件,但是很難滿足每個(gè)開發(fā)者的需求,因此大家在使用組件庫的時(shí)候都希望有一定的定制化能力,但是定制化的難度又比較大,需要開發(fā)者具備較高的技術(shù)水平。
而TinyVue組件庫采用組件與框架分離的設(shè)計(jì)理念,將組件邏輯抽離成純函數(shù),實(shí)現(xiàn)了跨端、跨版本的功能,靈活可配

——帶給用戶安全穩(wěn)定的使用感受
不同行業(yè)和領(lǐng)域有不同的典型業(yè)務(wù)場景,但企業(yè)和個(gè)人在很多情況下對(duì)于項(xiàng)目安全性和穩(wěn)定性都是非常有要求的。因?yàn)楹芏鄷r(shí)候都會(huì)涉及到信息安全、人身和財(cái)產(chǎn)安全等,所以安全性問題在運(yùn)營過程中是一個(gè)不容忽視的問題。
而OpenTiny項(xiàng)目的所有接口都杜絕xss攻擊,在使用上來講是100%安全放心的,這也在很大程度上節(jié)省了代碼看護(hù)成本。同時(shí)這個(gè)項(xiàng)目也是經(jīng)歷了9年時(shí)間的打磨,也服務(wù)和應(yīng)用在上千個(gè)不同的項(xiàng)目中,所以也是一個(gè)非常穩(wěn)定的產(chǎn)品。

——希望帶給開發(fā)者高性能的體驗(yàn)感受
目前市場組件庫形態(tài)不一,但支持的版本和數(shù)量有多有少,而OpenTiny項(xiàng)目逐漸是支持越來越多的組件,首先組件非常豐富的,其中包含80+基礎(chǔ)組件及1500+組件API,同時(shí)也是在Table、Tree、Select等高頻組件均內(nèi)置虛擬滾動(dòng),在10萬大數(shù)據(jù)場景下保持絲滑體驗(yàn)。

說了這么多,對(duì)于OpenTiny的設(shè)計(jì)理念,我想主要是為了提高用戶體驗(yàn)感,解決開發(fā)者用戶面臨的問題。提供一套解決方案給到用戶。至于后續(xù)OpenTiny的設(shè)計(jì)理念具體是什么,可能還得等項(xiàng)目的進(jìn)展和持續(xù)優(yōu)化,了解他們后續(xù)的規(guī)劃了。
今天的分享就到這里了,對(duì)于OpenTiny這個(gè)項(xiàng)目我還是非??春煤陀幸庀虻?,所以我也添加了小助手微信:opentiny-official,有需要也可以一起交流前端技術(shù),一起玩開源。??
OpenTiny 官網(wǎng):https://opentiny.design/
OpenTiny 代碼倉庫:https://github.com/opentiny/
TinyVue 組件庫:https://github.com/opentiny/tiny-vue(歡迎 Star)
TinyNG組件庫:https://github.com/opentiny/ng(歡迎 Star)