chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

React、Preact和Inferno誰(shuí)才是真正優(yōu)秀的JavaScript框架?

如意 ? 來(lái)源:讀芯術(shù)微信公眾號(hào) ? 作者:讀芯術(shù)微信公眾號(hào) ? 2020-10-13 16:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

筆者選擇了React、Preact和Inferno,它們是非常有名的框架。本文將討論這些框架的功能(能夠開(kāi)發(fā)快速的Web應(yīng)用程序)、優(yōu)缺點(diǎn)、統(tǒng)計(jì)數(shù)據(jù)以及其他一些有趣的特點(diǎn),這些特點(diǎn)將幫助你為項(xiàng)目選擇優(yōu)秀的框架。

Preact

Preact聲稱是最輕量級(jí)的框架之一,大小為3kB。體積小并沒(méi)有限制其性能。它被認(rèn)為是一個(gè)非常強(qiáng)大的框架,并且是React的有力競(jìng)爭(zhēng)對(duì)手。

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

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

盡管React擁有自己的綜合事件系統(tǒng),該系統(tǒng)具有多種優(yōu)點(diǎn),但卻被認(rèn)為非常繁重。Preact僅使用DOM API來(lái)實(shí)現(xiàn)合成事件系統(tǒng)的功能。

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

Preact明顯比React快。筆者發(fā)現(xiàn)了這個(gè)很棒的速度比較機(jī)制,該機(jī)制在GitHub站點(diǎn)上托管。它可以通過(guò)添加、完成和刪除100個(gè)項(xiàng)目來(lái)比較框架速度。因此,筆者從中進(jìn)行了基準(zhǔn)測(cè)試,結(jié)果表明Preact比React快四倍。

React、Preact和Inferno誰(shuí)才是真正優(yōu)秀的JavaScript框架?

另外,如果熟悉React,與Preact一起使用會(huì)非常容易,因?yàn)樗cReact很大程度上兼容。除此之外,使用Preact還有幾個(gè)重要的優(yōu)點(diǎn):

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

強(qiáng)大的CLI支持快速的項(xiàng)目設(shè)置

包含React獨(dú)有的其他高級(jí)功能。

Preact處于迅速增長(zhǎng)中,出現(xiàn)了許多示例、大量文檔、不斷增長(zhǎng)的社區(qū)等。

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

Inferno

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

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

Inferno不單獨(dú)包含DOM。Inferno的DOM內(nèi)置于其核心中。

Inferno-compact可以幫助您使用各種React庫(kù)。

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

由于本文主要基于比較速度和性能,因此來(lái)看一下Inferno自身提供的關(guān)于一些JS框架的基準(zhǔn)比較。

React、Preact和Inferno誰(shuí)才是真正優(yōu)秀的JavaScript框架?

如圖所示,Inferno對(duì)于典型應(yīng)用程序操作的基準(zhǔn)值高于Preact和React的基準(zhǔn)值。它們幾乎與Vanilla JS相似。可以在GitHub上找到有關(guān)此基準(zhǔn)測(cè)試系統(tǒng)的更多詳細(xì)信息。以下是使用Inferno的其他一些優(yōu)點(diǎn):

速度極快。

比React、Angular和Vue更輕便。

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

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

可以使用自己的體系結(jié)構(gòu)來(lái)構(gòu)建應(yīng)用程序,而不是將其限制于其他人的設(shè)計(jì)。

另一方面,它也存在一些明顯的缺點(diǎn)。由于與React相比,Inferno相對(duì)較新,因此其生態(tài)系統(tǒng)和社區(qū)仍在發(fā)展。從而需要大量時(shí)間來(lái)提供其他庫(kù)、支持等。

同樣,Inferno不對(duì)Hooks提供支持。盡管可以使用inferno-compact來(lái)使用React組件或包,但是這會(huì)使項(xiàng)目變慢并且變大。這樣Inferno的優(yōu)質(zhì)體驗(yàn)感會(huì)打折扣。

本文主要目的是比較React、Preact和Inferno框架的速度??梢钥吹?,Preact和Inferno的大多數(shù)功能基于React。但是在速度和性能方面,Preact居首位,而Inferno則位居第二。

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

在功能和本機(jī)支持方面,React仍然位居榜首,而Preact和Inferno在速度方面具有優(yōu)勢(shì),根據(jù)項(xiàng)目選你所需即可。
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1304

    瀏覽量

    74470
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    526

    瀏覽量

    56331
  • reactjs
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    4739
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LuatOS框架的使用(上)

    在資源受限的物聯(lián)網(wǎng)終端設(shè)備中,如何實(shí)現(xiàn)快速開(kāi)發(fā)與穩(wěn)定運(yùn)行是關(guān)鍵挑戰(zhàn)。LuatOS框架通過(guò)將Lua語(yǔ)言與底層硬件抽象層深度融合,提供了一套簡(jiǎn)潔高效的開(kāi)發(fā)范式。本文將圍繞LuatOS框架的使用展開(kāi),從
    的頭像 發(fā)表于 01-27 19:38 ?158次閱讀
    LuatOS<b class='flag-5'>框架</b>的使用(上)

    淘寶、京東、拼多多API大比拼,誰(shuí)才是電商運(yùn)營(yíng)的最佳拍檔?

    效率、文檔質(zhì)量、生態(tài)支持 等多個(gè)維度進(jìn)行深度對(duì)比,助您找到最適合業(yè)務(wù)需求的“技術(shù)拍檔”。 一、 接口覆蓋廣度:誰(shuí)的功能最全面? 淘寶/天貓API: 作為最早布局開(kāi)放生態(tài)的平臺(tái)之一,其API體系最為龐大和成熟。覆蓋商品管理(增刪改查
    的頭像 發(fā)表于 12-16 14:34 ?451次閱讀
    淘寶、京東、拼多多API大比拼,<b class='flag-5'>誰(shuí)</b><b class='flag-5'>才是</b>電商運(yùn)營(yíng)的最佳拍檔?

    國(guó)內(nèi)哪些生成式 AI 工具最容易上手?企業(yè)真正看重的是“能馬上用起來(lái)”

    生成式 AI 工具在國(guó)內(nèi)越來(lái)越多,但企業(yè)真正關(guān)心的問(wèn)題并不是“誰(shuí)的模型更大”“誰(shuí)的 API 更多”,而是一個(gè)更現(xiàn)實(shí)的問(wèn)題: 到底哪類工具最容易在公司里用起來(lái)? 過(guò)去一年里,無(wú)論是市場(chǎng)部寫(xiě)內(nèi)容、客服想
    的頭像 發(fā)表于 12-08 10:55 ?359次閱讀

    透明計(jì)算的十年鬧劇

    在創(chuàng)新的道路上,有時(shí)慢才是真正的快
    的頭像 發(fā)表于 11-21 13:15 ?8495次閱讀
    透明計(jì)算的十年鬧劇

    【選型建議】選Mesh還是LoRa?誰(shuí)才是你的理想無(wú)線方案?

    技術(shù),才是您項(xiàng)目真正需要的連接方案? 對(duì)比兩者的網(wǎng)絡(luò)架構(gòu)、傳輸特性、功耗管理與應(yīng)用適配性,一句話總結(jié): “Mesh”適合近距互動(dòng), “LoRa”適合遠(yuǎn)距上報(bào)。 01、技術(shù)原理概述:兩種“網(wǎng)”的不同思路 01無(wú)線 Mesh 自組網(wǎng):節(jié)點(diǎn)互聯(lián)、路徑多樣的“網(wǎng)狀思
    的頭像 發(fā)表于 11-19 17:51 ?1042次閱讀

    PLC vs 嵌入式:誰(shuí)才是工業(yè)場(chǎng)景的“最優(yōu)解”?

    PLC和嵌入式作為工業(yè)控制領(lǐng)域的常用方案,應(yīng)該如何選擇?誰(shuí)才是工業(yè)場(chǎng)景的“最優(yōu)解”?前言清晨7點(diǎn)的智能車間里,流水線的機(jī)械臂正以0.1毫米的精度抓取發(fā)動(dòng)機(jī)零部件,傳感器實(shí)時(shí)反饋的溫度、壓力數(shù)據(jù)在
    的頭像 發(fā)表于 11-18 11:46 ?664次閱讀
    PLC vs 嵌入式:<b class='flag-5'>誰(shuí)</b><b class='flag-5'>才是</b>工業(yè)場(chǎng)景的“最優(yōu)解”?

    VLA和世界模型,誰(shuí)才是自動(dòng)駕駛的最優(yōu)解?

    Model)路線,這兩種路徑都為自動(dòng)駕駛快速落地提供了可能,那誰(shuí)才是最優(yōu)解? 什么是VLA模型? VLA模型,即視覺(jué)—語(yǔ)言—行動(dòng)模型,是將視覺(jué)感知、語(yǔ)言理解和動(dòng)作生成串聯(lián)起來(lái)的一套方法。它先是通過(guò)視覺(jué)編碼器,將攝像頭看到的畫(huà)面轉(zhuǎn)換成語(yǔ)
    的頭像 發(fā)表于 11-05 08:55 ?784次閱讀
    VLA和世界模型,<b class='flag-5'>誰(shuí)</b><b class='flag-5'>才是</b>自動(dòng)駕駛的最優(yōu)解?

    請(qǐng)問(wèn)STM32如何移植Audio框架?

    最近在學(xué)習(xí)音頻解碼,想用一下Audio框架。 1、這個(gè)該如何移植到自己創(chuàng)建的BSP并對(duì)接到device框架中?看了官方移植文檔沒(méi)有對(duì)沒(méi)有對(duì)該部分的描述。 2、我只想實(shí)現(xiàn)一個(gè)簡(jiǎn)單的播放功能,只用一個(gè)DAC芯片(比如CS4344)是否就能達(dá)到我的需求?
    發(fā)表于 09-25 07:17

    淘寶 vs 京東電商 API 接口,誰(shuí)才是數(shù)據(jù)王者?

    API進(jìn)行客觀比較,幫助您判斷誰(shuí)才是真正的“數(shù)據(jù)王者”。 1.API功能覆蓋范圍 API的功能范圍決定了開(kāi)發(fā)者能獲取的數(shù)據(jù)類型。淘寶API通過(guò)阿里巴巴開(kāi)放平臺(tái)提供,覆蓋商品、訂單、用戶、物流等多個(gè)模塊。例如,商品API支持搜索、
    的頭像 發(fā)表于 07-08 15:51 ?936次閱讀
    淘寶 vs 京東電商 API 接口,<b class='flag-5'>誰(shuí)</b><b class='flag-5'>才是</b>數(shù)據(jù)王者?

    tscircuit - 電路開(kāi)發(fā)的 React 范式? 用TypeScript、React和 AI工具構(gòu)建電子產(chǎn)品

    用 TypeScript、React 和 AI 工具構(gòu)建電子產(chǎn)品。
    的頭像 發(fā)表于 04-30 18:18 ?1489次閱讀
    tscircuit - 電路開(kāi)發(fā)的 <b class='flag-5'>React</b> 范式?   用TypeScript、<b class='flag-5'>React</b>和 AI工具構(gòu)建電子產(chǎn)品

    最討厭AI的人選了特朗普

    魔幻的“川普美國(guó)”,只是果,誰(shuí)選了特朗普,才是
    的頭像 發(fā)表于 04-22 16:42 ?1281次閱讀
    最討厭AI的人選了特朗普

    一種實(shí)時(shí)多線程VSLAM框架vS-Graphs介紹

    ,vSGraphs優(yōu)于當(dāng)前最先進(jìn)的VSLAM方法,在真實(shí)數(shù)據(jù)上平均降低3.38%的軌跡誤差,最大降幅達(dá)9.58%。同時(shí),所提出的框架還具有良好的可擴(kuò)展性,能夠處理大規(guī)模場(chǎng)景。此外,僅通過(guò)視覺(jué)特征,本框架實(shí)現(xiàn)的語(yǔ)義實(shí)體檢測(cè)精度即可媲美基于激光雷達(dá)的精密
    的頭像 發(fā)表于 04-19 14:07 ?1005次閱讀
    一種實(shí)時(shí)多線程VSLAM<b class='flag-5'>框架</b>vS-Graphs介紹

    碳化硅VS硅基IGBT:誰(shuí)才是功率半導(dǎo)體之王?

    的兩大主流產(chǎn)品,各自擁有獨(dú)特的優(yōu)勢(shì)與應(yīng)用場(chǎng)景。那么,碳化硅功率模塊與硅基IGBT功率模塊相比,究竟誰(shuí)更勝一籌?碳化硅是否會(huì)取代硅基IGBT成為未來(lái)的主流?本文將從多
    的頭像 發(fā)表于 04-02 10:59 ?6285次閱讀
    碳化硅VS硅基IGBT:<b class='flag-5'>誰(shuí)</b><b class='flag-5'>才是</b>功率半導(dǎo)體之王?

    STM32如何移植Audio框架?

    最近在學(xué)習(xí)音頻解碼,想用一下Audio框架。 1、這個(gè)該如何移植到自己創(chuàng)建的BSP并對(duì)接到device框架中?看了官方移植文檔沒(méi)有對(duì)沒(méi)有對(duì)該部分的描述。 2、我只想實(shí)現(xiàn)一個(gè)簡(jiǎn)單的播放功能,只用一個(gè)DAC芯片(比如CS4344)是否就能達(dá)到我的需求?
    發(fā)表于 04-01 08:08

    AnyDesk vs. Raspberry Pi Connect,誰(shuí)才是“遠(yuǎn)程霸主”?

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