成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

2020排行榜!Realworld前端框架的比較

開發 前端
過去的三年我們都探討了這個話題,那么今年的情況會是怎樣呢?首先聲明,此文并不是關于未來前端選擇的比較,而是從三個方面(性能,大小,相似應用下的代碼行數)來進行小范圍的簡單比較。

 本文轉載自公眾號“讀芯術”(ID:AI_Discovery)

過去的三年我們都探討了這個話題,那么今年的情況會是怎樣呢?

[[321891]]

首先聲明,此文并不是關于未來前端選擇的比較,而是從三個方面(性能,大小,相似應用下的代碼行數)來進行小范圍的簡單比較。

讀者需要注意:

  • 本文是在比較Realworld軟件——而不是正在研發中的軟件,這些軟件通常缺乏足夠的知識和想法,因此難以實現。
  • 由專家撰寫或評審過——理想情況下,該技術領域的專家會評估此項目。
  • 以某種方式標準化—— 一個符合特定規則的項目存在一種規范,提供后端API,靜態標記和樣式。

正在比較哪些庫/框架?

撰寫此文時,Realworld存儲庫中有24種conduit實現As,它們之間的從屬地位并不重要,唯一的判定標準是看它是否出現在RealWorld repo page上。

2020排行榜!Realworld前端框架的比較

關注的是什么指標?

性能—此應用程序需要多長時間才能顯示內容并可用?

大小—該應用程序有多大?我們將只比較已編譯的JavaScript文件的大小。HTML和CSS對所有變體都是通用的,并且是從CDN(內容交付網絡)下載的。所有技術都可以編譯或轉換為JavaScript,因此僅調整該文件的大小。

代碼行數—需要多少行代碼才能基于規范創建RealWorld應用程序?某些應用程序很麻煩,但應該不會產生重大影響。我們量化的唯一文件夾是每個應用程序中的src /。無論它是否是自動生成的,你仍然需要對其進行維護。

標準#1: 性能

我們通過Chrome隨附的Lighthouse Audit查看性能得分,得分在0到100之間。有關更多詳細信息,請參閱《Lighthouse計分指南》。

審查設置

 

2020排行榜!Realworld前端框架的比較

所有經過測試的應用程序的Lighthouse審核設置

基本原理

越早開發的應用程序,人們越早開始使用,用戶體驗相對也更好。

2020排行榜!Realworld前端框架的比較

性能得分 (0–100) — 越高越好

評論

注意: 由于缺少演示應用程序,因此跳過了PureScript。

總結

通過Lighthouse Aud,可以看到在今年未維護/未更新的應用程序跌破90關口。當然如果得分> 90,可能也不會有很大的不同。AppRun,Elm和Svelte的表現令人印象深刻。

標準#2: 大小

傳輸大小取決于Chrome網絡標簽,服務器提供的GZIPped響應標頭以及正文。

這取決于框架的大小以及所添加的任何其他依賴項。同樣,構建工具可以很好地清除捆綁軟件中未使用的代碼。文件越小,下載速度越快,解析的次數也更少。

2020排行榜!Realworld前端框架的比較

文件大小:KB — 文件越小,傳輸越快

評論

由于缺少演示軟件,因此跳過了PureScript。Angular + ngrx + nx,請不要怪我用Angular + ngrx + nx-檢查Chrome開發工具網絡標簽,如果有計算錯誤的地方,評論區見。

Rust +Yew + WebAssembly 包括 also.wasm file(s)

總結

Svelte和Stencil社區將其壓縮到20KB以下的出色操作,確實是一項成就。

標準 #3: 代碼行數

cloc可以計算每個存儲庫src文件夾中的代碼行數,空白行和注釋行不算在內,意義何在?

如果調試程序是移除軟件缺陷的過程,那么編寫程序就是把軟件缺陷放進來的過程— EdsgerDijkstra

基本原理

這說明給定庫/框架/語言的簡潔程度。根據規范,你需要多少行代碼才能實現功能基本相同的應用程序(其中一些具有更多的功能)。

2020排行榜!Realworld前端框架的比較

# 代碼行數— 越少越好

評論

由于cloc無法處理.svelte文件,因此跳過了Svelte。

由于cloc無法處理.riot文件,因此跳過了riotjs-effector-universal-hot。

Angular+ ngrx:使用/ libs文件夾完成的LoC計算僅包括.ts和.html文件。你的看法是什么呢?歡迎探討。

總結

只有重新構架的Imba和ClojureScript才能在1000LoC下實施該應用程序。Clojure以異常表達而著稱。Imba第一次出現在這個行列里(去年是cloc,沒有.imba文件格式),并且看起來會繼續存在。如果您在意LoC,您就會知道該怎么做。

 

責任編輯:華軒 來源: 讀芯術
相關推薦

2009-04-09 23:31:21

2019-12-17 10:48:42

PHPTIOBE語言

2015-09-11 10:04:22

2020-02-14 09:19:12

編程語言JavaPython

2020-02-19 20:20:43

APP排行榜用戶

2013-08-23 09:41:19

2012-07-10 10:59:09

TOP500Sequoia

2013-04-01 09:50:15

Web框架Web

2023-03-15 08:03:31

2009-02-19 10:51:32

SaaS阿里軟件易觀國際

2025-05-07 08:21:01

2013-07-03 10:03:19

2016-08-10 21:04:40

TIOBE編程語言JavaC語言

2019-02-14 11:46:46

Python 開發編程語言

2024-08-26 11:16:55

RustTypeScript語言

2010-06-07 15:57:02

編程語言排行榜框架

2019-12-18 09:30:38

瀏覽器ChromeGoogle

2022-01-06 22:54:08

編程語言CPython

2014-07-30 12:56:56

2025-04-11 08:48:41

KotlinRubySwift
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区二区三区在线 | 日本a∨视频 | 成人精品一区二区 | 日韩在线视频网址 | 精品麻豆剧传媒av国产九九九 | 色狠狠一区 | 日韩在线免费视频 | 欧美激情欧美激情在线五月 | 日韩欧美1区2区 | 久久天堂 | 日韩免费一区 | 国产精品av久久久久久久久久 | 日韩在线一区二区三区 | 成在线人视频免费视频 | 一区福利视频 | 欧美激情在线精品一区二区三区 | 午夜精品视频在线观看 | 99国产精品99久久久久久 | 国产精品污污视频 | 成人在线一区二区 | 精品少妇一区二区三区在线播放 | 欧美综合一区 | 免费黄色片视频 | 国产在线一级片 | 国产国产精品久久久久 | 色视频网站在线观看 | 国产精品夜夜夜一区二区三区尤 | 国产一区二区免费在线 | 欧美精品区 | 人人看人人射 | 午夜免费网站 | 久久国产精品首页 | 中文字幕欧美日韩 | 日韩在线观看中文字幕 | 青青久久| 日美女逼逼 | 亚洲网站在线观看 | 五月精品视频 | 中文字幕一区二区三区日韩精品 | 午夜影视免费片在线观看 | 国产精品久久久久久久免费观看 |