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

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

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

好的方面

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

先說好的方面——

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

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

不好的方面

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

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

3. 部分組件設計不合理,且長期未進行優(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ā)揮甚少,還常常在諸如應該寫為 'a' | 'b' | 'c' 的地方看到一個粗暴的 string ,甚至 any。

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

更新@2020

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

剛打開首頁時大部分交互都沒有反饋(默認進入最新的 4.0 版,而我想切換到 3.x 版本的,點擊沒反應),很納悶。打開 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,我那沉默已久的風扇呼地一聲轉(zhuǎn)了起來,我猜是開發(fā)人員的電腦配置都比較好才沒發(fā)現(xiàn)這個問題。

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

更新@2022

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

  • 在最近的使用中沒有遇到“過于智能”的問題,但最近的使用深度也不如以往,基本只用到最常規(guī)最基礎的場景,希望維護團隊是真的已經(jīng)避免了這個問題。
  • 現(xiàn)在重新審視 @afc163 在原回答截圖中的回復,我似乎比之前更能理解他的本意一些——大概是勸用戶改變使用方式,默認了 Ant Design 的 Form 在設計上略有缺憾的意思。但我還是堅持認為這個表述方式不能令我滿意。我最近因為查找一些使用上的問題,有去翻 GitHub issue,沒有翻到比較新的回復。希望是改善了吧。
  • 有看到 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 的動效,通過類型提示得知與動效相關的 transition 的 API 在底層的 rc-tooltip 已經(jī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)容,更多關于前端開發(fā)Ant Design的資料請關注腳本之家其它相關文章!

相關文章

  • 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服務端渲染架構(gòu)

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

    這篇文章主要介紹了使用Node搭建reactSSR服務端渲染架構(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)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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)雙向綁定,文中給出了示例代碼,對大家的理解與學習很有幫助,有需要的朋友下面來一起看看吧。
    2016-09-09
  • React?狀態(tài)管理中的Jotai詳解

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

    Jotai是一個簡單、靈活、高效的React狀態(tài)管理庫,通過原子和派生狀態(tài)的設計,使得狀態(tài)管理變得直觀和高效,它適用于小型應用、組件庫和大型項目的局部狀態(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 來復現(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

最新評論

维西| 德格县| 同德县| 高州市| 九龙坡区| 晋中市| 公安县| 留坝县| 威宁| 育儿| 汉阴县| 会理县| 上蔡县| 确山县| 于都县| 招远市| 五河县| 安西县| 望城县| 嫩江县| 班玛县| 延津县| 运城市| 琼海市| 肇源县| 乳源| 田阳县| 长乐市| 四子王旗| 罗平县| 黄平县| 平度市| 五家渠市| 宁南县| 汾西县| 双牌县| 崇明县| 边坝县| 利辛县| 尖扎县| 阿尔山市|