<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Node.js 2021年開發(fā)者報告解讀

          共 1873字,需瀏覽 4分鐘

           ·

          2022-01-16 10:10

          很多人覺得Node.js沒有往年那么火了,事實上不是這樣的,Node.js社區(qū)健康穩(wěn)步的發(fā)展中,主要是從性能好向好用轉變,在易用性上有很大提升,從Node.js源碼更新的內容看,大抵如此。Node.js Diagnostics Working Group是近二年Node.js社區(qū)的重點工作組,Node.js 14版本之后的大部分功能特性都是這個工作組推動的。早在2015年,有2個跟蹤工作組tracing WG 和事后分析工作組 postmortem WG,在2017年合并到Diagnostics WG。核心產(chǎn)出是async_hooks, profiling, tracing, dump debug, report等,都是在易用性和好用性上做提升。讓每個Node.js開發(fā)者更低門檻的提升Node.js應用的開發(fā)體驗。

          秦粵老師在《浮華過后的Node.js》分享里,也表達了同樣觀點,他用的是產(chǎn)品化平緩期,也是健康穩(wěn)步的發(fā)展的意思。

          08280b69f229be7c22cd68e825c01276.webpimage.png

          社區(qū)方面,Web框架已經(jīng)沒有多少空間,以特性取勝的框架,應該不會很多,比較期待Egg3。像fastify這種,修改Node.js機制,在性能領域深耕的框架,目前看是比較有作為的。pnpm是有創(chuàng)新的,但代碼是有點可讀性不太好。我更加喜歡rushstack對menorepo的改進,大規(guī)模編程范式還需要探索。除了去年提的midway-hooks,easy-monitor,看起來remix和morden算新,但還沒有超出之前的范疇。

          下面結合《Node.js開發(fā)者2021報告》內容,我們詳細解讀一下Node.js 2021年的情況。這份解讀是根據(jù)冰森&狼叔直播內容整理的,要點如下。

          Node.js 開發(fā)者 2021 報告原文:https://nodersurvey.github.io/reporters/

          或點擊閱讀原文直接查看。

          1)開發(fā)框架變化較大,造輪子變少,TS變多,使用企業(yè)級框架變多

          去年express占比還非常高,今年企業(yè)級框架變多,尤其是大而全的框架更受歡迎。

          8a7f6ec2b2cca4bb2d3136d178d39e29.webpimage.png

          Egg在國內普及率很高,而Midway和Nest增長較快,其實和TS普及有一定關系。7f162eba5304525e57ce421db7344618.webp

          2)版本更新變化較大,從Node 12升級到Node 14,升級比較積極

          去年Node.js主要是使用Node 12,2021年Node 14占比將近一半,更新還是較快的。

          23aa96c2a3e35acdbedb37f12742d83a.webp

          3)吐槽變多,意味著用的人變多,趨于成熟

          C++之父Bjarne Stroustrup說過:世界上只有兩種編程語言,一種是整天被人罵的,還有一種是沒人用的。

          大家對Node.js吐槽變多,實際上是在應用場景上使用較多,不再是針對于某些特性而進行吹捧。回歸理性,在真實應用場景上,分布廣泛,核心圍繞API和BFF層,CLI&工具。c268d59cf5bdeb9a70a3fd6564539721.webp

          4)出圈:年齡分布較去年比變大,使用工種也變得比較豐富。

          除了應用場景上,分布廣泛外,非前端以外的開發(fā)者相關角色也有很大比例的提升,比如架構師,技術總監(jiān),項目經(jīng)理等都一定程度上使用Node.js。可以說Node.js走出了前端圈,面向更大群體提供服務。另外受訪者的年齡分布也變大了,這和出圈是有直接關系的。47c6df6232f855d735b8b4e441d89700.webp

          5)使用困惑:性能優(yōu)化,內存泄漏以及npm依賴

          以往對Node.js困惑最多的是異步流程控制,隨著async/await的普及,這個問題已經(jīng)慢慢在弱化。隨著開發(fā)者使用Node.js深度增加,對性能優(yōu)化,內存泄漏更為關注,這也是比較容易理解的。

          62fb7896b722be28f4dcaa811fd5321c.webpimage.png


          6)未來:從業(yè)經(jīng)驗越高則越關注性能和 Serverless

          關注性能比較容易理解,關注Serverless最主要是的原因是Serverless可以做到低運維甚至是0運維。運維作為Node.js開發(fā)者必備技能,Serverless的出現(xiàn)使得很多非專業(yè)Node.js也能輕松搞定Node.js各種服務端場景。

          1a77dec8843bc06a3a3a3032efe8f82d.webpimage.png287dbed4cc2599f66177f55a5d9900ed.webpimage.png

          推薦閱讀

          • 天豬《EggJS 的前世今生與未來》,比較期待Egg3,easy-monitor作者一君也加入Egg3項目組了 https://www.yuque.com/atian25/blog/egg-1to2to3
          • 秦粵 《浮華過后的Node.js》鏈接稍后給出來

          參考

          • 原文 ?https://cnodejs.org/topic/6108bbc2a5d29d175c2d4208
          • 報告 https://nodersurvey.github.io/reporters

          如果大家想?yún)⑴c討論,歡迎回復





          瀏覽 75
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费黄色一极片 | 97一区二区三区 | 婷婷总合 | 韩国色五月婷婷 | 亚洲小视频在线播放 |