谷歌不喜欢 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]

时间: 2024-09-01 12:14:12

谷歌不喜欢 Node.js ? 听听开发团队怎么说的相关文章

Linux虚拟机中node.js之开发环境搭建_Linux

先说下nodejs这个哦,有人以为它是一种语言,其实不是,它是一个平台.下面来说下本次的话题:Vmware虚拟机node.js之开发环境搭建 一.安装linux系统 (已安装linux可跳此步骤) 虚拟机推荐选择:VirtualBox 或者 Vmware (专业版永久激活码:5A02H-AU243-TZJ49-GTC7K-3C61N) 我这里使用Vmware. 安装好Vmware后,点击新建虚拟机,选择稍后安装操作系统,然后进行配置.虚拟机设置如下: { 客户机操作系统:其他: 版本:其他64位

详解Node.js如何开发命令行工具_node.js

前言 Node 给前端开发带来了很大的改变,促进了前端开发的自动化,我们可以简化开发工作,然后利用各种工具包生成生产环境.如运行sass src/sass/main.scss dist/css/main.css即可编译 Sass 文件. 在实际的开发过程中,我们可能会有自己的特定需求, 那么我们得学会如何创建一个Node命令行工具. hello world 老规矩第一个程序为hello world.在工程中新建bin目录,在该目录下创建名为helper的文件,具体内容如下: #!/usr/bin

谷歌收购iOS原型设计工具开发团队RelativeWave

谷歌收购iOS原型设计工具开发团队 RelativeWave 网易科技讯,11月20日消息,据国外媒体报道,iOS原型设计工具Form,for,Mac的开发团队RelativeWave,周三透过官方网站宣布已被谷歌收购.双方交易细节未公布.收购后,RelativeWave旗舰 应用产品将会免费.此外,官方网站上的一段话:"Form的查看工具是否会在iOS以外的平台上提供?让我们拭目以待."--也似乎暗示Android版的原型设计工具也即将来临.(卢鑫)

win7下安装配置node.js+express开发环境_node.js

1.安装 node.js. 进入官网的下载地址:http://www.nodejs.org/download/ . 选择Windows Installer或者选择Windows Installer (.msi) 32-bit,下载安装包. 下载完成后,双击安装. 2.安装 Express. 通过nmp包管理器进行安装,安装分为: 全局安装:自动安装到"C:\Users\[当前用户]\AppData\Roaming\npm"下,并且自动将路径添加到环境变量"Path"

谷歌详细介绍其iOS应用开发团队

摘要: 据国外媒体报道,谷歌(微博)日前发布了一则网页广告,详细介绍了其iOS应用开发团队,此举旨在吸引更多人才加盟其iOS应用开发团队,以增强其开发实力. 自苹果从iOS中移除YouTube和预 据国外媒体报道,谷歌(微博)日前发布了一则网页广告,详细介绍了其iOS应用开发团队,此举旨在吸引更多人才加盟其iOS应用开发团队,以增强其开发实力. 自苹果从iOS中移除YouTube和预装的谷歌地图应用后,谷歌在开发iOS应用上已经非常熟练了.谷歌现在似乎拥有一支专门的iOS应用开发团队,来开发相互

基于高德地图位置的AngularJS+Node.js+MongoDB开发的通讯录实例

有一天班长说了,同学们希望我开发一个可以共享位置的通讯录,于是自己简单设计了下功能.包括用户角色.发表微博.共享位置等等.这次也是有点私心的,为了锻炼最近看的angularjs,于是果断选择Node.js + MongoDB + angular.js的方案.当然,开发Node.js的体会越来越深刻.记得,去年leader告诉我说尽量让node的每一个服务只支撑一个业务功能,这样才能更方便的维护.当时特别想把一个Node服务做的特别强大.现在看来leader的做法是对的,我更加倾向于把node服务

AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录_node.js

一.闲扯 有一天班长说了,同学们希望我开发一个可以共享位置的通讯录,于是自己简单设计了下功能.包括用户角色.发表微博.共享位置等等.这次也是有点私心的,为了锻炼最近看的angularjs,于是果断选择Node.js + MongoDB + angular.js的方案.当然,开发Node.js的体会越来越深刻.记得,去年leader告诉我说尽量让node的每一个服务只支撑一个业务功能,这样才能更方便的维护.当时特别想把一个Node服务做的特别强大.现在看来leader的做法是对的,我更加倾向于把n

node.js WEB开发中图片验证码的实现方法_node.js

用node做web开发很多都可能碰到需要验证码的地方,之前在github上搜索,有一些比如node-captcha等的类库,都需要依赖第三方的图形处理库或者软件,像我之前安装cario这个图形库时,真是费了好大一番劲,但是其实我们只用到了这些图形库的一点点小功能,比如图片的尺寸修改裁剪,或者生产验证码. 先介绍一下CImg这个c++的图形库吧,CImg是一个跨平台的C++的图像处理库,提供了加载.处理.显示.保存等一系列功能,最吸引人的地方是整个图形库就一个CImg.h这个文件,所以非常的便携绿

谷歌收购安卓闹钟应用Timely开发团队

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 安卓平台有一款热门的闹钟软件Timely,日前,该软件开发公司Bitspin宣布,公司已经被谷歌(微博)收购,开发人员将会加盟谷歌. Bitspin公司位于瑞士苏黎世,该公司在官方博客上宣布了消息,同时表示,Timely软件不会在短期内关闭. 据称,该闹钟软件,特点是界面简洁,设置了一些有趣的动画,吸引了一批粉丝. 之前,谷歌收购了大量移动应用公司,大部1788.h