JS框架榜單官方結(jié)果令人驚訝!感謝大佬凌晨3點給 Strve.js 提交的PR!
官方結(jié)果
前不久,Strve.js 剛剛發(fā)布了一個大版本5.6.2,最大的特性就是支持JSX語法,讓 Strve.js 編碼方式更加多樣。另外,我還將 Strve.js 發(fā)布到 js-framework-benchmark 這個 JavaScript 框架榜單項目上,并獲得了對于我來說不錯的排名。因為當時 Chrome 的版本還在114,沒有發(fā)布新的官方版本(Official results),所以只能先看快照結(jié)果(Snapshot of the results),快照結(jié)果可能針對混合瀏覽器版本,每個基準測試的運行次數(shù)可能有所不同,所以結(jié)果有些偏差。
圖片
那就只能等待官方版本發(fā)布了,當時還耐不住性子問了下作者,作者也非常耐心地回答了我的問題。作為開發(fā)人員,這一點我很佩服!就在早晨,作者還特意給我回了消息,“Chrome 115發(fā)布了” !真是太有心了!
圖片
我趕緊打開最新官方結(jié)果網(wǎng)址:
https://krausest.github.io/js-framework-benchmark/2023/table_chrome_115.0.5790.98.html
心想會不會偏差太大啊!這種心態(tài)跟看成績單沒啥區(qū)別。打開之后,我從后面往前數(shù),還是之前的名次,這下心放下了。
性能測試基準分為三類:
- 持續(xù)時間
- 啟動指標
- 內(nèi)存分配
持續(xù)時間
目前 63 個框架,Strve.js 排名第 50 名。
圖片
啟動指標
目前 63 個框架,Strve.js 與其他6個框架并排第 6 名。
圖片
內(nèi)存分配
目前 63 個框架,Strve.js 排名第 12 名。
圖片
貢獻
Strve.js 登上JS框架的榜單之后,我也發(fā)布了一篇文章,反響挺不錯的,收到了很多朋友們的點贊和鼓勵。在這里,非常感謝大家長期以來對我的支持!
另外,我還比較開心的是收到了兩條比較有質(zhì)量的PR。
第一條:
作為該框架的活躍用戶,我注意到開發(fā)人員社區(qū)對其越來越感興趣。添加 npm 使用趨勢將為了解該框架的流行度和采用情況提供有價值的見解。
我相信這一補充將對框架的現(xiàn)有用戶和潛在用戶都有好處。它將有助于跟蹤其增長并提供進一步改進的機會。
圖片
第二條:
生命周期掛鉤 onMounted 和 onUnmounted 應(yīng)該多次應(yīng)用,例如在不同的組件中使用。但它們只能使用一次,因為變量 mountHook 和 unMountedHook 只是普通值。
所以我修改了三個關(guān)于生命周期鉤子的文件,包括lib/diff.js、src/diff.ts和types/diff.d.ts,以允許它們被多次使用。
你創(chuàng)建的程序令人興奮,所以我閱讀并探索了你的代碼和提交歷史,直到接近 3.00。我相信通過你的代碼我能理解你的大部分想法。如果你允許的話,我愿意成為你的伙伴。該程序正在開發(fā)中。它具有更大的優(yōu)化潛力。我希望我們能為所有 Web 開發(fā)人員構(gòu)建一個強大且流行的框架。
圖片
尤其是第二條,大佬居然閱讀代碼接近 3點,當時我看時間也相近,確實沒有錯。非常感謝這位大佬對 Strve.js 的貢獻,也希望我們國內(nèi)社區(qū)能有越來越多這樣的大佬。
兩位大佬的PR已經(jīng)合并了,將在新的版本中發(fā)布。
伙伴
在上面大佬說了一句話讓我覺得非常好,“如果你允許的話,我愿意成為你的伙伴。該計劃正在開發(fā)中。它具有更大的優(yōu)化潛力。我希望我們能為所有 Web 開發(fā)人員構(gòu)建一個強大且流行的框架”。當然,Strve.js 還有很多的優(yōu)化空間,比如優(yōu)化算法等等。我一個人的精力有限,非常歡迎大家加入 Strve.js 大家庭,成為伙伴!
代碼雖然是枯燥的,但是我們攜手做一件偉大的事情,是非常有成就感的!
Strve 源碼倉庫:https://github.com/maomincoding/strve
Strve 中文文檔:https://maomincoding.gitee.io/strve-doc-zh/