精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

React的替代方案Inferno發(fā)布1.0版本

責任編輯:editor004

作者:David Iffland

2017-01-16 11:16:29

摘自:INFOQ

類似于React的JavaScript庫Inferno發(fā)布了1 0版本,對于那些熟悉React,但對現(xiàn)代化JavaScript庫的大小感到沮喪的開發(fā)人員提供了一個新的可選方案。

類似于React的JavaScript庫Inferno發(fā)布了1.0版本,對于那些熟悉React,但對現(xiàn)代化JavaScript庫的大小感到沮喪的開發(fā)人員提供了一個新的可選方案。

Inferno的口號是“用于構(gòu)建現(xiàn)代用戶界面的、超快的類React JavaScript庫”。它的目標用戶是那些喜歡React的理念和API,但是并不需要其輔助功能(比如使用React Native的能力)的開發(fā)人員。Inferno是嚴格針對瀏覽器或服務器以及典型DOM構(gòu)建的。在網(wǎng)絡傳輸方面,Inferno的大小是9 KB ,而React的大小是45 KB(兩者均為gzip的文件大小)。這樣的話,在移動設(shè)備上,就會有更短的解析時間,因此,性能也會更好。

該團隊花費了很多的時間在實際的性能提升上。在一個采訪中,這個庫的創(chuàng)建者Dominic Gannaway提到了在性能方面所開展的工作:

進行廣泛的檢查,確保反優(yōu)化(deoptimisations,“deopts”,指的是JIT編譯器無法編譯的地方)的內(nèi)容達到最小化。Inferno團隊采用了基準測試、探測工具(IRHydra、Chrome Dev Tools),并對代碼庫的各個部分進行了很多的重寫,只是為了持續(xù)地尋找移除deopts的方法。

Inferno的代碼非常類似于React,如下的代碼展現(xiàn)了這一點:

class MyInfernoTest extends Component { componentDidMount() { setInterval( => { this.setState({ time: (new Date()).toLocaleString() }); }, 200); } render() { return

Current time: {this.state.time}

}}

在宣布版本發(fā)布的文章中,核心團隊的工程師Luke Sheard指出,2016年,在Github上,該項目的star數(shù)量已經(jīng)從150個攀升到年底的近7300個。目前它已經(jīng)超過了8000個。盡管因為性能的提升,Inferno特定的代碼需要一些變更,但是通過恰當?shù)募嫒菪詭欤梢宰鳛樘鎿QReact的一個很好的方案。

今年,團隊希望擴展框架的生態(tài)系統(tǒng),但是還需要Gannaway在各個方面的指導。在2016年底,Gannaway宣布加入了Facebook,從事React的工作。Sheard說雖然Gannaway的作用會減少,但Inferno將會繼續(xù)發(fā)展,他們會繼續(xù)關(guān)注如何提升該庫的核心體驗和所支持的廣度:

在2017年,Inferno將會持續(xù)關(guān)注核心功能的提升,盡快修正缺陷并且會為社區(qū)提供支持和使用指南,還會花費精力采納新的庫,擴展Inferno的涉及范圍和實現(xiàn)模塊化,使其能夠應用到范圍更廣的場景中。到目前為止,很多模塊已經(jīng)移植過來了,但是通過社區(qū)的努力,我們希望能夠繼續(xù)擴展這項工作。

相對于更加著名的React的替代方案Preact,Inferno是一個新的參與者。這兩者都可以用來替換React,但是它們在關(guān)注點上有所差異。

查看英文原文:React Alternative Inferno Hits 1.0

鏈接已復制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 和平县| 宜阳县| 郧西县| 龙川县| 兴国县| 江孜县| 鄂托克前旗| 万山特区| 乌兰察布市| 庆城县| 乌鲁木齐县| 米易县| 高州市| 博兴县| 晋中市| 广河县| 秭归县| 连江县| 兴安盟| 荔浦县| 阿拉善左旗| 迁西县| 祁阳县| 哈巴河县| 郁南县| 柳林县| 兖州市| 塔城市| 化德县| 响水县| 县级市| 陆丰市| 营山县| 肥城市| 凌源市| 葫芦岛市| 合阳县| 南昌县| 江川县| 秦皇岛市| 鲁山县|