猿问
下载APP

对于现代前端必备技能Node.js,有什么想说的吗

2009年Node.js诞生,默默无闻;2014年,获前端社区普遍接受;2017年npm跃升世界最大开源生态系统,Node.js俨然成为现代前端的必备技能。甚至在BAT,无法熟练使用 Node.js就不能胜任日常的前端开发工作。欢迎参与话题,一起来聊聊大公司都在用的Node.js究竟好在哪里。

本期嘉宾
全部回答
提问16回答46

来自 Node.js4个回答

老师,现在好多人都在说node.js已经超越java,你怎么看?

最赞的回答

虽然我是前端 & 深度 Node 用户,但对这个观点不敢认同两者解决的问题不一样,不存在超越,Node 只是接管了原来不适合用 Java 做但没有更合适的语言,只得用 Java 做的东西:视图渲染 & 上层 web 框架,随着前后端分离的推进,这部分交给前端更合适,后端关注服务 & 数据当然随着前端发展,代码也变得庞大、复杂,以前没有的问题现在可以通过 Node 解决,比如构建、打包、单元测试、UI 自动化等顺便 Node 可以让前端无需后端配合,自娱自乐很多想要的东西,爬虫、功能型 web 站点等,还是同游乐趣的但这些不足于超越、甚至取代 Java,大家有自己的领域和特长 

来自 Node.js3个回答

node.js的未来趋势是什么?

最赞的回答

关于 Node 的未来每个人都有不同的看法和期待,我认为 Node 至少会在下面几点有所发展1. 语言本身的完善2. 前端周边生态的繁荣web 应用上层框架甚至解决方案的出现Node 的发展已经为 ECMAScript 规范指定做了很多贡献,不同于在浏览器端使用,前端受限于客户浏览器兼容性问题,不敢使用新式的语法,Node 运行在服务器,运行环境我们可以自己控制,结合上代码构建能力,使大量新的规范可以被广泛使用,随着 Node 对 async/await、ES module 的给特性支持,相信 Node 会继续引领语言规范的发展。如同小芋头君提到的团队使用 Node 更侧重的是其生态,npm 已经是世界上最大的开源模块系统,随着前端的繁重这一优势将会得到继续保持甚至扩大,届时或许真的会实现:可以使用 JavaScript 解决的问题都将用 javaScript 解决。简单工具繁荣了,整套 Node web 开发解决方案必将出现,egg 已经是一个先行者,后续一些差异化的垂直解决方案也会应运而生。之前写过一篇文章我所认识的 Node —— Node 好在哪里?学习路径是怎样?

来自 Node.js14个回答

nodo.js是一个前端框架嘛?

最赞的回答

不是前端框架是前端向后端发起攻击的一种手段

来自 Node.js 大数据1个回答

nodejs擅长IO操作,为什么没公司用来做大数据呢?

来自 Html52个回答

开玩笑,那是全栈了

最赞的回答

小公司一般不会分  花一个人的钱做多个人的事 常态 

来自 Node.js3个回答

nodejs适合什么业务?

最赞的回答

嗯嗯嗯嗯嗯是的

来自 JavaScript2个回答

Node.js也就是一个JS框架吗?

已采纳回答

不,Node不是一个框架,应该算作一个平台,一种环境。就像服务器的Apache。它是v8引擎下的javascript的运行环境。

来自 Node.js1个回答

java web你好啊啊啊啊

来自 Html52个回答

可以和H5搭配使用吗?

最赞的回答

可以的,HTML5是前端页面,而nodejs处理的是后端逻辑,不相互影响。

来自 JavaScript Node.js Python2个回答

NodeJs爬虫报错抓取数据不完整问题

来自 Node.js2个回答

Node.js覆盖哪些领域?有没有值得玩的?

最赞的回答

理论上 Node 运行在服务器,后端能做的 Node 都能做,但是有几个擅长的领域前端本地代码构建、打包:webpack、gulp、babel 等前端单元测试 &  UI 测试:mocha、kama、jest、puppeteer 等视觉渲染为核心的 web 站点:koa、express企业级 web 框架 egg爬虫 puppeteer桌面程序开发 node-webkit、electron比较好玩的应该是爬虫和啄米昂程序开发,但工作最常用的是本地代码构建、打包 &  web

来自 JavaScript Node.js 前端工具1个回答

随便说说关于 Node.js 的两点

最赞的回答

我倒是是感觉不是 Node 扩大了前端的生存范围,而是前端职责和领域的拓宽,导致了 Node 的出现乃至流行我们现在也经常提起前后端分离,前端接管了视图渲染层,但并不意味值前端可以取代后端,Node 擅长的领域还是在 web 层,整个 web 运作还需要背后的数据逻辑处理,这方面 Java 的优势是无以伦比的,个人感觉 前端 Node 视图渲染 + 后端 Java 微服务 是更合理的结构第二点非常赞同,Node 让前端可做的事情多了好多,不在局限于浏览器,本地代码开发的构建、打包、单元测试工具,koa 等web 框架做个简单的 web 站点都很有意思

来自 Node.js3个回答

老师,Node.js的学习路径是怎样规划的

最赞的回答

之前也写过一篇手记,大概写的自己认为 Node 学习的路径 我所认识的 Node —— Node 好在哪里?学习路径是怎样?

来自 Node.js2个回答

BAT对Node.js的要求是啥样的?要学习到怎样的程度才可以?

最赞的回答

每个公司甚至团队要求都不会相同,看所在团队依赖程度,但总体要求是差不多的可以说出 Node 核心特性,擅长领域、好在哪里基础 API,buffer、fs、http、path、cluster、child_process 等使用过一些简单 web 框架 express、koa了解前端相关构建工具 babel、webpack、gulp 等了解一些常见的单元测试工具 mocha、chai、expect、jest、puppeteer 等加分项使用过企业级 web 框架,如阿里巴巴的 egg了解 stream 模块原理,比如最常用的 through2有过 Node 相关的实践

来自 JavaScript Node.js 前端工具2个回答

node.js不是后端吗,为何说它是前端必备

已采纳回答

node.js自带的包管理工具npm是中高级前端大量使用js时必须要会的管理工具,除此之外,前端需要掌握一些后端技能配合自己的工作,比如模拟数据接口,启动一个简单web服务器等等,node.js都是前端的很好选择

来自 Node.js2个回答

有没有适合新手node.js的书?求推荐

最赞的回答

NodeJS 发展迅猛,市面上的书基本已经落时,系统学习可以参考官方文档,但是学习成本比较大,上手难,慕课上关于 NodeJS 的课程作为上手非常不错
我要提问