问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【Node 连载 1/9】浮华过后的 Node.js

发布网友 发布时间:2024-08-27 13:39

我来回答

1个回答

热心网友 时间:2024-08-27 14:01

欢迎来到《浮华过后的 Node.js》的分享。我是极客时间《Serverless 入门课》专栏讲师,也担任阿里巴巴前端委员会-标准化方向负责人,参与共建低代码和 Node.js 方向,并负责阿里设计效率中台 D-One。我同时也是 W3C、ECMA-TC39、JSCIG 的成员。

今天,我们将深入探讨 Node.js 在服务端运行的场景、企业级应用的定义、以及技术成熟度曲线。我们还会讨论 Node.js 与 Java 的对比,以及 Node.js 的发展现状和未来趋势。最后,我们还将分享第 62 届早早聊大会 - Node.js 专场的相关信息。

Node.js 在服务端运行的场景不涉及 CLI 工具或开发端工具方面。企业级应用通常为大型企业或商业组织提供解决方案,考虑到用户量大、访问量高、事务密集、数据量大、用户多以及安全性等因素。

我们还将探讨邓宁-克鲁格效应,这是人类学习新事物时的一种认知偏见,包含五个阶段:从无知到启蒙,再到深入学习的高速爬坡,最后是应用到生产环境的过程。这一阶段与 Node.js 的学习曲线相呼应。

Gartner 技术成熟度曲线描绘了新技术的发展过程,从启动期到高峰期,再到低谷期,最后进入产品化平缓期。Node.js 目前处于产品化平缓期,主要关注底层稳定性改进,使其更适合企业级应用开发。

Node.js 的历程包括 Ryan 在 2009 年的发布,2010 年的高峰,包括 Express 等框架的推出,以及 2012 年 Ryan 离开后到 2014 年 IO.js 的出现。在 2015 年,ES6、IO Merge 的回归以及 Node FA 的成立,推动了生态的快速提升。近年来,增长速度有所减缓,但生态依然活跃。

在 2018 年的 Node.js 地下铁沙龙活动中,成都站提出了「Node.js 是否具备企业级能力」的问题。当前,Node.js 已经具备企业级应用能力,但要达到成熟水平,需要借助如 Gartner 技术成熟度曲线所示的整个生态系统。

Node.js 在企业级应用赛道中竞争激烈,进入白热化状态。企业级应用关注框架生态与语言。变动层包括框架、第三方依赖等运行态,语言层指编程语言本身。大部分代码来自框架和依赖,自我编写代码量少且影响变动层。

部署 Node.js 时,最关注变动层,即自我代码、依赖和框架。语言层相对稳定,不太担心升级问题。与 Java 相比,Node.js 在 SDK 和中间件方面存在差距。阿里正通过 NASA 组织推进 Serverless 方向的基础建设,吸引 Node.js 专家参与。

第 62 届早早聊大会 - Node.js 专场,将于 2023 年 4 月 8 日(本周六)举办,欢迎小伙伴们一起探索 Node.js 的魅力,上车链接:zaozao.run/conf/c62。

在企业级应用中,Node.js 与 Java 的差距主要体现在生态能力上,Java 生态涵盖更多服务。Node.js 社区正通过编写大量 SDK 来追赶 Java 的能力。Docker 的出现解决了环境差异、调试、扩缩容等问题,使得应用与操作系统解耦,增加了可靠性和可移植性。

Docker 容器模型提供独立的运行环境,解决了 Node.js 服务端应用部署的环境一致性问题。SideCar 概念在 Docker 容器中部署进程,提供各种能力,如流量控制和服务端功能。基于 K8s 的服务端架构能力,实现了应用生命周期管理,被称为云端的操作系统。

Serverless 概念比 CNCF 更早出现,但 CNCF 正在建设 Serverless 能力。阿里和微软共建的 Knative 提供应用视角的 Serverless 方案,有望被 CNCF 采纳。随着复杂度下沉,Node.js 框架 SDK 变得更薄,Serverless 处于稳步快速爬升期。

生态的繁荣与稳定性是 Node.js 发展的关键。虽然引入了 CNCF,但 Node.js 代码依赖的生态包存在供应链安全问题,黑客可能通过恶意代码快速传播。为保障安全,阿里对框架提出了维护期要求,并设立了专门的安全团队。国内如朴灵、苏千等为 Node.js 生态做出了杰出贡献。

Node.js 社区提供了丰富的开源解决方案,包括依赖检测、安全告警等功能。CNCF 是一个强大的生态联盟,支持多种编程语言,简化了服务端部署。建议优先考虑使用 Serverless,因为它提供了更灵活、高效的应用部署方式。

最后,推荐《点石成金》这本书,以及我的知识星球,欢迎小伙伴们一起学习交流。如果你对 Node.js 感兴趣,欢迎参加第 62 届早早聊大会 - Node.js 专场,探索 Node.js 的魅力,共同推动 Node.js 的发展。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 十大Serverless平台 Serverless SSR 技术在猎豹移动的实践 深入浅出 Serverless:优势、意义与应用 野生薏仁,家种薏仁,哪种营养价值高? 薏仁中药属性 吃多了菱角会怎么样 我朋友说:她亲戚刚好是当地妇产科的主任 ...同事介绍我去她哥哥的医院,她的哥哥是那里的妇产科主任,为了... 芡实薏仁红豆茶禁忌 娃娃鱼和干菜花和干香菇烧一起可以吗 一根薯条的热量是多少 小黄猫星空传媒不映人口 金银花喝多了有副作用吗 金银花露有副作用吗 金银花露能长期天天饮用吗? 独乐乐不如众乐乐出自哪里独乐乐不如众乐乐出自哪里 360恢复文件到u盘,u盘没插,会导致什么 深圳市大拓科技有限公司怎么样? 南昌伟达医疗器械有限公司怎么样? 独乐乐不如众乐乐什么意思? [GitHub] JavaScript 趋势榜项目(第27周) 蜂蜜能美容会不会太粘了 老者说的"无礼"实际上是什么意思?请问年轻人错在哪里 唯老不尊是什么意思 什么编程语言易学好用 有没有实用,易学的电脑编程软件? 【硬核攻略】行车记录仪选购攻略(2024年618推荐) 在夏家冲社区开店,去那里办营业热照 本人现转入一家饭店要办一张营业热照,当地工商所要我出一张书面让我房 ... 租的房子怎么办理个体营业热照?大概多长时间能办下来? 以前嫖娼人,能办营业热照吗 哪种水果横切开像星星的形状 杨桃和莲雾哪种切开像星星 柏翠面包机食谱 毛衣怎么挂不会变形 我们的故事优美散文 奶块卷轴怎么得? 遗忘卷轴、森林卷轴、炽热卷轴获得方法汇总-新手攻略... word文档里面的对齐网格怎么取消呢 转学需要四联单吗? 小米手机运动计步怎么和钉钉同步 回南天电影具体讲的什么