在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

React、Preact和Inferno誰才是真正優秀的JavaScript框架?

如意 ? 來源:讀芯術微信公眾號 ? 作者:讀芯術微信公眾號 ? 2020-10-13 16:12 ? 次閱讀

JavaScript中有許多框架,且各有千秋。在過去的幾個月中,筆者一直在研究各種JavaScript框架及其差異。本文中,筆者將選擇三個框架,并討論構建快速Web應用程序的優秀框架。

筆者選擇了React、Preact和Inferno,它們是非常有名的框架。本文將討論這些框架的功能(能夠開發快速的Web應用程序)、優缺點、統計數據以及其他一些有趣的特點,這些特點將幫助你為項目選擇優秀的框架。

Preact

Preact聲稱是最輕量級的框架之一,大小為3kB。體積小并沒有限制其性能。它被認為是一個非常強大的框架,并且是React的有力競爭對手。

將Preact與React進行比較時,可以發現它們之間存在一些相似之處。但由于Preact的功能主要基于速度和性能,因此它們還有更多重要的區別。以下是Preact的一些主要功能,這些功能使其比React更快:

首先,Precat壓縮后大小約為3Kb。React壓縮后約為42KB。

盡管React擁有自己的綜合事件系統,該系統具有多種優點,但卻被認為非常繁重。Preact僅使用DOM API來實現合成事件系統的功能。

Preact比React-lite(React的簡化版本)具有更多功能。

Preact明顯比React快。筆者發現了這個很棒的速度比較機制,該機制在GitHub站點上托管。它可以通過添加、完成和刪除100個項目來比較框架速度。因此,筆者從中進行了基準測試,結果表明Preact比React快四倍。

React、Preact和Inferno誰才是真正優秀的JavaScript框架?

另外,如果熟悉React,與Preact一起使用會非常容易,因為它與React很大程度上兼容。除此之外,使用Preact還有幾個重要的優點:

它支持ES6 API(與React相同)。

強大的CLI支持快速的項目設置

包含React獨有的其他高級功能。

Preact處于迅速增長中,出現了許多示例、大量文檔、不斷增長的社區等。

盡管Preact包含許多功能,但也有一些缺點。但如果需要構建基于性能的小型應用程序,那么Preact仍然是比React更好的選擇。

Inferno

Inferno是另一個JavaScript UI庫,類似于React。與Preact相似,Inferno也使用與React相同的API構建,但是Inferno的主要目的是變得快速、輕便。盡管Inferno基于React,但與React 和Preact相比,它包含一些重要的功能/差異:

與React相比,Inferno的體積非常小。壓縮后約為8KB,比Preact稍大。

Inferno不單獨包含DOM。Inferno的DOM內置于其核心中。

Inferno-compact可以幫助您使用各種React庫。

Inferno在功能組件上使用生命周期方法。

由于本文主要基于比較速度和性能,因此來看一下Inferno自身提供的關于一些JS框架的基準比較。

React、Preact和Inferno誰才是真正優秀的JavaScript框架?

如圖所示,Inferno對于典型應用程序操作的基準值高于Preact和React的基準值。它們幾乎與Vanilla JS相似。可以在GitHub上找到有關此基準測試系統的更多詳細信息。以下是使用Inferno的其他一些優點:

速度極快。

比React、Angular和Vue更輕便。

Inferno包含其自己的服務器端渲染和路由功能。

可以將常規樣式屬性與Inferno樣式一起使用。

可以使用自己的體系結構來構建應用程序,而不是將其限制于其他人的設計。

另一方面,它也存在一些明顯的缺點。由于與React相比,Inferno相對較新,因此其生態系統和社區仍在發展。從而需要大量時間來提供其他庫、支持等。

同樣,Inferno不對Hooks提供支持。盡管可以使用inferno-compact來使用React組件或包,但是這會使項目變慢并且變大。這樣Inferno的優質體驗感會打折扣。

本文主要目的是比較React、Preact和Inferno框架的速度。可以看到,Preact和Inferno的大多數功能基于React。但是在速度和性能方面,Preact居首位,而Inferno則位居第二。

因此,如果正在為需要閃電般性能的小型平臺尋找類似React的框架,Preact或Inferno將是理想選擇。但必須始終牢記, React是已經幾乎取代了Angular的即成框架,因此無法將React與Preact或Inferno的功能完全匹配。

在功能和本機支持方面,React仍然位居榜首,而Preact和Inferno在速度方面具有優勢,根據項目選你所需即可。
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Web
    Web
    +關注

    關注

    2

    文章

    1284

    瀏覽量

    70890
  • javascript
    +關注

    關注

    0

    文章

    525

    瀏覽量

    54534
  • reactjs
    +關注

    關注

    0

    文章

    4

    瀏覽量

    4637
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    tscircuit - 電路開發的 React 范式? 用TypeScript、React和 AI工具構建電子產品

    用 TypeScript、React 和 AI 工具構建電子產品。
    的頭像 發表于 04-30 18:18 ?600次閱讀
    tscircuit - 電路開發的 <b class='flag-5'>React</b> 范式?   用TypeScript、<b class='flag-5'>React</b>和 AI工具構建電子產品

    AnyDesk vs. Raspberry Pi Connect,才是“遠程霸主”?

    在樹莓派的世界里,遠程控制就像是一場魔法對決,而今天,我們的主角是兩位遠程控制界的“魔法師”——AnyDesk和RaspberryPiConnect。它們都聲稱自己是遠程控制的最佳選擇,那么,才是
    的頭像 發表于 03-25 09:24 ?286次閱讀
    AnyDesk vs. Raspberry Pi Connect,<b class='flag-5'>誰</b><b class='flag-5'>才是</b>“遠程霸主”?

    JavaScript與Rust和WebAssembly集成

    偶然一次機會,接觸了Rust的代碼。當時想給團隊小伙伴做演示,發現自己并不能在移動端按照文檔生成演示demo。我就想,要是Rust代碼能轉化成JavaScript就好了。結果一搜,還真有。
    的頭像 發表于 01-24 15:43 ?396次閱讀
    <b class='flag-5'>JavaScript</b>與Rust和WebAssembly集成

    SciChart—高性能的JavaScript圖表和圖形庫

    使用 SciChart 的 JavaScript 圖表庫為您的 JS 應用程序發現終極解決方案。 使用 WebGL 創建動態、高速的圖表和圖形,非常適合實時處理復雜的數據可視化。使用我們強大而靈活
    的頭像 發表于 01-22 10:15 ?603次閱讀
    SciChart—高性能的<b class='flag-5'>JavaScript</b>圖表和圖形庫

    熱門前端框架:引領現代 Web 開發的潮流

    在當今快速發展的前端開發領域,熱門前端框架React、Vue 和 Angular 等,成為了開發者構建高效、高性能 Web 應用的得力工具。它們各自具有獨特的特點和優勢,引領著現代 Web 開發
    的頭像 發表于 01-22 10:08 ?397次閱讀

    Spire.XLS for JavaScript——多功能JavaScript電子表格庫(一)

    文件。借助此工具,開發人員能夠高效地執行各種 Excel 編程任務,包括從模板生成新文檔、更新現有文檔或轉換文件格式。 Spire.XLS for JavaScript 與 Vue、React
    的頭像 發表于 01-21 09:29 ?425次閱讀
    Spire.XLS for <b class='flag-5'>JavaScript</b>——多功能<b class='flag-5'>JavaScript</b>電子表格庫(一)

    javascript:void(0) 是否影響SEO優化

    使用 javascript:void(0) 確實可能對SEO優化產生負面影響 。以下是關于 javascript:void(0) 對SEO影響的具體分析: 搜索引擎爬蟲的理解問題 搜索引擎爬蟲(如
    的頭像 發表于 12-31 16:08 ?501次閱讀

    javascript:void(0) 的作用是什么

    javascript:void(0) 在 HTML 和 JavaScript 中是一個常見的表達式,主要用來創建一個無操作的鏈接(通常是 標簽)或者阻止默認事件處理。具體來說,它的作用有以下幾點
    的頭像 發表于 12-31 15:55 ?1957次閱讀

    使用SSR構建React應用的步驟

    。 根據需要安裝用于服務器端的框架,如Express、Koa等。 安裝用于處理React服務器端渲染的庫,如 react-dom/server 。 二、服務器端渲染配置 設置服務
    的頭像 發表于 11-18 11:30 ?755次閱讀

    Taro鴻蒙技術內幕系列(一):如何將React代碼跑在ArkUI上

    基于 Taro 打造的京東鴻蒙 APP 已跟隨鴻蒙 Next 系統公測,本系列文章將深入解析 Taro 如何實現使用 React 開發高性能鴻蒙應用的技術內幕。
    的頭像 發表于 10-25 17:24 ?671次閱讀
    Taro鴻蒙技術內幕系列(一):如何將<b class='flag-5'>React</b>代碼跑在ArkUI上

    bootstrap框架和vue框架的區別

    Bootstrap和Vue都是目前非常流行的前端開發框架,它們各自具有獨特的優勢和特點。 設計理念 Bootstrap是一個基于HTML、CSS和JavaScript的前端開發框架,主要用于快速構建
    的頭像 發表于 07-11 09:55 ?1355次閱讀

    bootstrap框架介紹

    Bootstrap是一個流行的前端框架,它提供了一套響應式、移動優先的CSS和JavaScript組件,可以幫助開發者快速構建美觀、功能豐富的網頁。 一、Bootstrap簡介 1.1
    的頭像 發表于 07-11 09:53 ?1020次閱讀

    bootstrap框架用什么軟件開發

    Bootstrap是一個流行的前端框架,用于快速開發響應式和移動優先的Web應用程序。它提供了一套預定義的CSS和JavaScript組件,使得開發者可以快速構建出漂亮的用戶界面
    的頭像 發表于 07-11 09:50 ?771次閱讀

    鴻蒙語言基礎類庫:ohos.convertxml xml轉換JavaScript

    轉換xml文本為JavaScript對象。
    的頭像 發表于 07-08 15:54 ?695次閱讀
    鴻蒙語言基礎類庫:ohos.convertxml  xml轉換<b class='flag-5'>JavaScript</b>
    主站蜘蛛池模板: 四虎.com | 日韩中文字幕第一页 | 国产美女免费观看 | 在线黄色大片 | 手机在线你懂的 | 成年片色大黄全免费 | 在线免费看黄的网站 | 靠比久久 | 噜噜噜噜噜久久久久久91 | 国产精品丝袜xxxxxxx | 国产成人精品一区二区三区 | 俄罗斯久久| 国产日韩精品欧美一区色 | 婷婷开心六月久久综合丁香 | 噜噜噜色网 | 五月激情综合丁香色婷婷 | 丁香六月婷婷在线 | xx在线观看 | 九九久久久久午夜精选 | 五月丁香六月综合缴清无码 | 精品在线一区二区 | 久久婷婷久久一区二区三区 | 日本亚洲高清乱码中文在线观看 | 一区三区三区不卡 | ssswww日本免费网站片 | 日韩亚洲人成在线综合日本 | 色视频网站色视频播放 | 欧美一级特黄视频 | 日韩视频 中文字幕 视频一区 | 亚洲资源最新版在线观看 | 免费一级特黄特色大片在线 | 啪视频免费 | 啪啪免费网| 欧美综合成人网 | 四虎影音在线观看 | 亚洲第一视频在线观看 | 六月婷婷七月丁香 | 一级无毛片 | 亚洲国产视频一区 | 天堂在线.www资源在线观看 | 免费精品99久久国产综合精品 |