【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
Node.js 诞生十几年了,它给前端领域带来了巨大的变革:Grunt 的出现让前端有了自己的构建工具,Babel 的出现让我们停滞已久的标准化重焕生机,Webpack 的出现让前端工程化有了基石,npm 的出现让前端包管理有了承载,Express 的出现让前端开始跨界,这一切的一切都要感谢 Node.js,让前端基建进入新时代。
近年来,Node.js 逐渐进入平台期,似乎没有特别新的东西诞生了,在业界的音量也似乎没那么多了,它的未来会怎么样呢?国内外目前都有哪些实践和挑战呢?
天猪前几天写了他的 Node.js 十年回顾,提到了他们将在 2022.08.08 举办新一届的 NodeParty 线上分享。
因此,OSCHINA 本期高手问答 ( 8 月 3 日 -8 月 9 日) 我们邀请到了@天猪(EggJS 核心开发者)、@零弌(CNPM 核心开发者)、@天玎(CNPM 核心开发者)、@一君(Easy-Monitor 核心开发者)来一起探讨 Node.js 之路。
可讨论的内容包括但不限于:
- 前端 npm 包依赖管理、供应链安全治理,CNPM 开源
- 前端构建提速
- Node.js 服务端应用场景
- Node.js APM 性能分析监控
或者其它关于 Node.js和NPM 的相关问题,也欢迎大家积极提问!
嘉宾介绍
天猪,前端工程师一枚,热爱开源,EggJS 和 CNPM 的核心开发者,平时喜欢在 Node.js 社区和知乎做一些科普分享,并记录自己以及同行者们在这个领域的所见所想。
我坚信 Node.js 对前端领域的价值,是一个不可或缺的基础设施,或许未来前端的变革使得一切工程问题从根本上得到解决,但不管怎样,我只是希望当下能认真记录自己以及同行者们在这个领域的所见所想,与正在经历前端工业化演进并被此过程困扰的同学交流心得,让大家有所参考从而迈出自己的路。
- 知乎:https://www.zhihu.com/people/liuyong25
- GitHub:https://github.com/atian25
- 开源中国: https://my.oschina.net/liuyong25
为了鼓励踊跃提问,我们会在问答结束后从提问者中抽取 5 名幸运会员赠予 EggJS 的文化衫一件。
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就Node.js 和 NPM相关问题向 @天猪 提问,请直接回帖提问~
8月8日 ,新一届的 NodeParty 线上分享, 欢迎关注 B 站直播间或扫码预约观看直播。
(中奖信息更新)
高手问答第 289 期 —— 聊聊 Node.js 和 NPM
@iman123 @名昕 @NexusOne @pyboy58
恭喜以上 4 位网友分别获得 EggJS 的文化衫一件。
请于 8 月 16 日前登陆账号, 私信 @yaosaya 告知快递信息(格式:姓名+电话+地址+尺码)
@天猪 大佬你好,我关心的几个问题:1.npm的可信包机制有没有官方在做?2.npm包依赖过大或者有时候不兼容这种会有人注意吗?3.Node-API的Rust版本node-rs有大佬注意到吗?会投入社区力量去做吗?
@天猪 1.现在项目会依赖很多npm包依赖,有些包是有广告的,有不安全因素,需要自己二次开发,某些控件可能需要二次开发,这个有什么建议吗?
2.Node.js 适合开发什么网站,Node.js适合开发小游戏吗?
3.Egg 3.0 内核开发,基于什么设计模式?带来多少qps的提升? node.js一般使用什么设计模式比较多??
@天猪 大佬,你好,还想听听你对这几个问题的想法和理解:
1. 目前node和deno是什么关系,既竞争又合作,以后发展趋势怎么样?
2. node的包管理工具有很多npm、yarn、pnpm等,感觉一些yarn的功能特性逐渐移植到npm,npm相比yarn又重新流行了,pnpm相比npm/yarn有什么缺点或局限性?
3. 前端技术发展的太快,vue3,react18,angular等,从长远角度,目前你看好哪个?
4. 基于js技术的跨平台桌面/移动端开发除了electron、react native,还有没有其他相对较成熟的技术框架,这些与同类的例如flutter、maui/uno来说有哪些优缺点?
@天猪 1.目前有新人需要培养学前端 Node.js , 想问下应该从哪方面入手学习 Node.js前端知识?
2.node.js作为后端,node.js的后端性能遇到瓶颈时怎么优化node.js和项目, 可以使用哪些工具分析性能问题;
3. node.js 开启多线程和集群, 怎么提高CPU的利用率,多线程的线程池数量怎么确定,三台64Gb内存的服务器可以支持多大的并发?
@天猪
1. 想请教下现在cnpm是怎么做安全治理的?
2. egg作为已经稳定成熟的框架了,开发egg3的目的是什么呢?egg相应的插件,在egg3同样适用吗?
3. 阿里基于egg有更上层的框架吗? 以及是否有相应的开发套件呢?是否考虑也开源呢?
4. 想参与egg3的共建,请问从哪里开始比较合适呢?
@天猪 您好,实际现在很多项目的NPM依赖非常复杂,有没有可能去简略这些NPM依赖?
@天猪 你好,我想知道如何规范引入的第三方包,有没有详细规范给我们参考一下。
----- 我们目前使用nestjs(一个类似ng语法的框架)作为中台,但在前期因为规范不够,现在引入了比较多的第三方包,因此在整体升级时非常纠结,担心升级框架和TS版本后导致三方包报错(只能通过编译后运行单元测试来尽量避免)。
@天猪 您好大佬,请问一下nodeJ应用于哪些场景,适合做高并发么