最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

前端開發(fā)使用Ant Design項目評價

 更新時間:2022年08月12日 10:29:29   作者:欲三更  
這篇文章主要為大家介紹了前端開發(fā)使用Ant Design項目評價,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

好的方面

作為前端開發(fā)使用 Ant Design 1年多了,想說幾句。

先說好的方面——

它提供的大量功能比較全面且UI風(fēng)格統(tǒng)一的組件,能幫助開發(fā)者快速搭建通用場景下的應(yīng)用界面。這大概是得益于螞蟻金服業(yè)務(wù)線上極為廣泛的應(yīng)用場景,驅(qū)動了 Ant Design 團隊通過對使用情況的觀察匯總,整理出來了這么一個組件庫。他們的經(jīng)驗積累如此之豐富,足以讓這個庫支持大部分其他前端開發(fā)者的需要。

其設(shè)計團隊給出的設(shè)計規(guī)范相當詳細且經(jīng)得起推敲,令許多其他團隊獲益匪淺。

不好的方面

但我更想吐槽幾個不好的方面,都是針對其開發(fā)團隊的——

  • 它“過于智能”,常常畫蛇添足。比如 Button 內(nèi)容為兩個漢字時會自動在其間加上空格分隔,比如表單驗證消息模版中,如果不提供 %s ,它會自動將 %s 的對應(yīng)內(nèi)容添加到尾部,仿佛在說“你忘了寫 %s,我?guī)湍阕詣蛹由狭耍挥弥x我喲!”。于是我想要在某個表單字段展示“此處必填”消息的時候,就會被迫變成“此處必填 field-name”。
  • 維護者常常意氣用事。除了之前廣為人知的圣誕彩蛋事件,隨手翻閱一下該項目在 GitHub 的 issues ,就能看到類似的發(fā)言。“愛用用,不用gun”的交流方式,并不能幫助這個庫變得更好。

3. 部分組件設(shè)計不合理,且長期未進行優(yōu)化。最顯著的是 Form 組件,使用過它的朋友一定體會過其 getFieldDecorator API 的微妙感覺以及 Form.create API 的詭異體驗。甚至上面的截圖里也吐槽了 Form。值得一提的還有 Modal 組件,提供了一個 Modal.confirm 接口。讓我仿佛回到十年前那個寫 jQuery 的時代。維護者對 React 的掌握不夠純熟,對于一些深度 bug 甚至不能充分理解,比如 Upload 組件的這個 bug 。

4. TypeScript 支持欠佳。有的朋友可能會說,”這個庫明明有 TS 支持,在編輯器里也有自動提示,你不要亂黑“。我的意思是 Ant Design 的 TS 支持與它的量級不協(xié)調(diào)。這個 Star 數(shù)萬的庫,對于范型等TS的強力功能發(fā)揮甚少,還常常在諸如應(yīng)該寫為 'a' | 'b' | 'c' 的地方看到一個粗暴的 string ,甚至 any。

5. 社區(qū)反哺困難。讀過源碼的朋友應(yīng)該都發(fā)現(xiàn)了,antd 之下還有一套 rc-*的組件庫,一個功能簡單的 antd 組件,往往需要通過極為冗長的代碼來實現(xiàn),當你讀到尾部,又發(fā)現(xiàn)它用了一個來自 rc-* 的組件。如此種種,使得當使用者想幫助修復(fù)一些簡單的bug時,會望而卻步。

更新@2020

剛才因為要維護一個使用了 antd 的老項目去官網(wǎng)看文檔,有些新發(fā)現(xiàn)。

剛打開首頁時大部分交互都沒有反饋(默認進入最新的 4.0 版,而我想切換到 3.x 版本的,點擊沒反應(yīng)),很納悶。打開 DevTools 看到某個巨大的 JS 仍在加載,最終花了我將近 2 分鐘才好。聽說 Ant Design - The world's second most popular React UI framework 是托管在 GitHub pages 的,大概是流量太大被限速了吧。當我準備瀏覽一番,卻發(fā)現(xiàn)非??D。通過 FPS meter 發(fā)現(xiàn) FPS 只有 10~12,我那沉默已久的風(fēng)扇呼地一聲轉(zhuǎn)了起來,我猜是開發(fā)人員的電腦配置都比較好才沒發(fā)現(xiàn)這個問題。

單就新首頁的體驗來說,有點差,不知道這次發(fā)布的 4.0 版本身變化有多大,是不是解決了我之前吐槽過的點,改天研究一下再來更新。

更新@2022

沒想到上面的“改天”這一改就是700多天。最近終于有機會使用了 Ant Design 4,對照原回答里的問題更新一下感受。

  • 在最近的使用中沒有遇到“過于智能”的問題,但最近的使用深度也不如以往,基本只用到最常規(guī)最基礎(chǔ)的場景,希望維護團隊是真的已經(jīng)避免了這個問題。
  • 現(xiàn)在重新審視 @afc163 在原回答截圖中的回復(fù),我似乎比之前更能理解他的本意一些——大概是勸用戶改變使用方式,默認了 Ant Design 的 Form 在設(shè)計上略有缺憾的意思。但我還是堅持認為這個表述方式不能令我滿意。我最近因為查找一些使用上的問題,有去翻 GitHub issue,沒有翻到比較新的回復(fù)。希望是改善了吧。
  • 有看到 Form 組件已經(jīng)被優(yōu)化過了,粗看示例代碼里沒再看到 getFieldDecorator,但總體上感覺還是不那么美好,比較難受的是看到了通過對 form 的 ref 引用來進行數(shù)據(jù)操作。然后 Upload 組件的問題似乎還是存在的?
  • TypeScript 支持改善了很多,現(xiàn)在 Ant Design 比較全面地使用 TypeScript 進行了實現(xiàn)。補全效果是及格的,枚舉類型希望能更多一些,目前還是太多 string,估計是受限于更底層的 rc-* 的 TS 化進度。
  • 社區(qū)反哺依舊很困難,不知道這個問題還要拖累這個庫多久?

另外這次淺嘗過程中發(fā)現(xiàn)一個挺無語的小問題——我試著去調(diào)整 Tooltip 的動效,通過類型提示得知與動效相關(guān)的 transition 的 API 在底層的 rc-tooltip 已經(jīng)被廢棄了,應(yīng)該用新的 motion API,但是上層的 Tooltip 又幾乎寫死了 motion API,用戶只能用 transitionName 有限地調(diào)整 motion。

Tooltip 直接使用 rc-tooltip 的 props type

但這里不接受用戶傳入的 `motion` prop,會強制用 transitionName 生成一個 motion

哎,希望 v5 能更好吧……

以上就是前端開發(fā)使用Ant Design項目評價的詳細內(nèi)容,更多關(guān)于前端開發(fā)Ant Design的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • react性能優(yōu)化useMemo與useCallback使用對比詳解

    react性能優(yōu)化useMemo與useCallback使用對比詳解

    這篇文章主要為大家介紹了react性能優(yōu)化useMemo與useCallback使用對比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • React?中的?JS?報錯及容錯方案

    React?中的?JS?報錯及容錯方案

    這篇文章主要為大家介紹了React?中的?JS?報錯及容錯方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 使用Node搭建reactSSR服務(wù)端渲染架構(gòu)

    使用Node搭建reactSSR服務(wù)端渲染架構(gòu)

    這篇文章主要介紹了使用Node搭建reactSSR服務(wù)端渲染架構(gòu),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 使用React-Router實現(xiàn)前端路由鑒權(quán)的示例代碼

    使用React-Router實現(xiàn)前端路由鑒權(quán)的示例代碼

    這篇文章主要介紹了使用React-Router實現(xiàn)前端路由鑒權(quán)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • React Hooks常用場景的使用(小結(jié))

    React Hooks常用場景的使用(小結(jié))

    這篇文章主要介紹了React Hooks常用場景的使用,根據(jù)使用場景分別進行舉例說明,幫助你認識理解并可以熟練運用 React Hooks 大部分特性,感興趣的可以了解一下
    2021-04-04
  • react使用useState修改對象或者數(shù)組的值無法改變視圖的問題

    react使用useState修改對象或者數(shù)組的值無法改變視圖的問題

    這篇文章主要介紹了react使用useState修改對象或者數(shù)組的值無法改變視圖的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • React實現(xiàn)雙向綁定示例代碼

    React實現(xiàn)雙向綁定示例代碼

    這篇文章給大家介紹了在React中如何實現(xiàn)雙向綁定,文中給出了示例代碼,對大家的理解與學(xué)習(xí)很有幫助,有需要的朋友下面來一起看看吧。
    2016-09-09
  • React?狀態(tài)管理中的Jotai詳解

    React?狀態(tài)管理中的Jotai詳解

    Jotai是一個簡單、靈活、高效的React狀態(tài)管理庫,通過原子和派生狀態(tài)的設(shè)計,使得狀態(tài)管理變得直觀和高效,它適用于小型應(yīng)用、組件庫和大型項目的局部狀態(tài)管理,且與TypeScript兼容,Jotai的社區(qū)正在壯大,提供了豐富的資源和支持,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • React?Native?中處理?Android?手機吞字的解決方案

    React?Native?中處理?Android?手機吞字的解決方案

    這篇文章主要介紹了React?Native?中處理?Android?手機吞字的解決方案,作者在 React Native 0.67.4 環(huán)境下,編寫了一個小 demo 來復(fù)現(xiàn)這個問題,需要的朋友可以參考下
    2022-08-08
  • React掌握openapi-typescript-codegen快速生成API客戶端代碼的過程

    React掌握openapi-typescript-codegen快速生成API客戶端代碼的過程

    openapi-typescript-codegen是一個開源工具,用于根據(jù)OpenAPI規(guī)范自動生成TypeScript代碼,包括類型定義和API客戶端代碼,它幫助開發(fā)者節(jié)省手動編寫代碼的時間,提高開發(fā)效率,感興趣的朋友一起看看吧
    2024-11-11

最新評論

丰都县| 桐柏县| 浏阳市| 宁明县| 阿瓦提县| 金塔县| 襄城县| 思茅市| 同心县| 高邮市| 榕江县| 抚远县| 安远县| 大英县| 天津市| 金华市| 清丰县| 涟源市| 西贡区| 凤城市| 开封县| 黎平县| 拉萨市| 岳西县| 来安县| 襄汾县| 西吉县| 阿图什市| 苗栗市| 宾川县| 沧州市| 嘉黎县| 虞城县| 鄂托克旗| 墨竹工卡县| 轮台县| 时尚| 靖边县| 和田县| 修水县| 岱山县|