谷歌不喜欢 Node.js ? 听听开发团队怎么说

简介:

有人在 Quora 上提问,为什么谷歌不喜欢 Node.js 呢,Google 的 UX 工程师和来自 Node.js 团队的开发者分别回答了他们对这个问题的看法,对于编程语言来说,每一门语言都有它自己的优势,重要的是如何用它去解决问题。

谷歌 UX 工程师 Sean Grogg :

对于任何语言,谷歌对其都秉持着中立的态度,只有所谓的 Big Three(Java、Python 和 Go)例外,这些语言有着自己特别的优势,在项目中使用它们不需要进行额外的说明。

作为一家企业,谷歌对 Node.js 并没有什么偏见。我写过很多 React 代码,它们都依赖 Node ,其中一些代码甚至现在还在谷歌的 megarepo 中。

当然,可能也会有一些个人或是团队不太喜欢 Node.js 。谷歌内部的确有一些人不喜欢它,但是同时也有很多人能够看到 Node.js 的价值,尤其是 Cloud 团队。

Node.js 是目前 Cloud Functions 唯一支持的语言

它也是 App Engine 灵活环境的一部分

它还是很多产品的客户端 library(Compute Engine,、Cloud Storage 以及 Datastore 等)

Node.js 团队 Andreas Madsen:

谷歌的 V8 团队与 Node.js 团队有着紧密的合作。在最近的 Node.js 8 中,我们对之后的 V8 保证了 ABI 兼容性。如果没有两个团队间的紧密合作,我们无法做到这一点。

Node.js 还在和 V8 团队一起开发 PromiseHook API ,它允许开发者使用 C++ 检测所有 promise 。它让我们可以在 domain module 中加入对 promise 的支持,而且也是新的 async_hooks API 中的一个主要组件。

由此可见,说谷歌讨厌 Node.js 完全是一派胡言。

Topseptools.tech SEO 经理 Muhammad Saeed:

在使用 Node.js 的时候,你不能一次性处理多个 core ,比需要要对多个 instance 进行 spin 。更糟的是,它的 cluster API 到现在依然还只是实验性功能。

我之所以不喜欢 Node.js ,是因为在使用 headless 浏览器运行测试的时候,你智能使用一个 core 。除非你能学会如何将测试的 load 进行分配,否则在真实浏览器中运行测试的速度会更快。

调试也是个问题,如果你使用的是cluster library,它会无法正常工作。我非常希望 Node.js 能解决这个问题。

本文来自开源中国社区 [http://www.oschina.net]

目录
相关文章
|
2天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
【8月更文挑战第29天】Node.js,一个基于Chrome V8引擎的JavaScript运行环境,以其非阻塞I/O模型和事件驱动机制,在后端开发领域赢得了广泛关注。本文将从基本概念入手,通过实例讲解Node.js在后端开发中的应用,并分享一些实用的编程技巧。无论你是前端开发者还是后端新手,这篇文章都将为你打开一扇探索Node.js的大门。
|
4天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
【8月更文挑战第27天】本文将通过浅显易懂的方式,引导读者了解并掌握Node.js这一强大的后端开发工具。我们将从基础入手,逐步深入到Node.js的核心概念和应用,最后通过一个实际的项目示例来串联所有知识点,使读者能够在实际开发中运用Node.js解决复杂问题。
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的图像识别技术深入理解Node.js事件循环及其在后端开发中的应用
【8月更文挑战第27天】本文将介绍深度学习中的图像识别技术,包括其原理、应用领域及未来发展。我们将探讨如何通过神经网络实现图像识别,并分析其在医疗、交通等领域的应用。最后,我们将展望图像识别技术的发展前景。
|
3天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
【8月更文挑战第28天】本文以浅显易懂的语言,带你了解Node.js在后端开发中的应用。从Node.js的基本概念入手,逐步深入到实际的项目开发中,让你对Node.js有更深入的理解。无论你是初学者还是有一定基础的开发者,都能在这篇文章中获得新的启示。
|
21天前
|
JavaScript 前端开发 NoSQL
使用Node.js进行后端开发入门
【8月更文挑战第10天】恭喜你完成了Node.js后端开发的入门之旅!这只是个开始,Node.js的世界远比这广阔。随着你对Node.js的深入学习和实践,你将能够构建更复杂、更强大的后端应用。不断探索、学习和实践,你将在Node.js的道路上越走越远。
|
1天前
|
JavaScript 前端开发 API
全栈开发革命来临!Vue.js与Node.js联手,打造前后端无缝对接的奇迹之作!
【8月更文挑战第30天】在Web开发领域,前后端分离与协作至关重要。Vue.js以其轻量级和易用性深受前端开发者喜爱,而Node.js则以高性能和事件驱动特性在后端领域崭露头角。二者结合开启了全栈开发新篇章,通过RESTful API或GraphQL实现高效稳定通信。本文以示例说明如何使用Vue.js和Node.js构建全栈应用,从前端Vue组件到后端Express服务器,展示了数据获取与展示的全过程。这种组合提供了一种高效简洁的全栈开发方案,使开发者能更专注于业务逻辑实现。
|
2天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
【8月更文挑战第29天】在数字化时代的浪潮中,后端开发如同一座桥梁,连接着用户与数据的无限可能。本文将引领你探索Node.js的奥秘,从基础概念到实战应用,一步步揭示如何在数据与服务器之间架设这座桥梁。我们将通过实际代码示例,展示如何利用Node.js进行高效的后端开发,让你轻松掌握这一技术,开启后端开发的新篇章。
|
2天前
|
Web App开发 JavaScript 前端开发
探索Node.js后端开发之旅深入浅出Python装饰器
【8月更文挑战第29天】在数字化时代,掌握一门后端编程语言变得尤为重要。Node.js作为一种基于JavaScript的服务端平台,因其高性能、轻量级的特性而广受欢迎。本文将引导读者了解Node.js的基本概念、核心模块以及如何利用它来构建一个简易的Web服务器。通过本文的学习,你将获得使用Node.js进行后端开发的初步技能,并理解其在现代Web开发中的应用价值。
|
2天前
|
JavaScript 前端开发 开发者
深入浅出Node.js后端开发
【8月更文挑战第29天】在这篇文章中,我们将探索Node.js的强大功能以及它如何改变后端开发的面貌。通过简明的语言和生动的比喻,本文旨在将复杂的后端概念变得易于理解。无论你是初学者还是有一定经验的开发者,这篇文章都将带给你新的视角和深入的理解。
|
2天前
|
存储 Web App开发 JavaScript
深入浅出Node.js后端开发
【8月更文挑战第29天】本文将带你领略Node.js的魅力,从基础概念到实际应用,一步步构建你的第一个后端项目。我们将深入探讨Node.js的核心特性、事件驱动和非阻塞I/O模型,并通过实际代码示例,展示如何利用Node.js进行高效的后端开发。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和技能,让你在后端开发的旅途中更加游刃有余。