首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node.js如何在移动端参赛?

node.js如何在移动端参赛?
EN

Stack Overflow用户
提问于 2013-01-04 06:00:19
回答 4查看 10.5K关注 0票数 7

现在,我的目标是开始学习使用node.js进行开发。

我希望我的问题是清楚的-当你谈论node.js和移动时,你是什么意思?对于由node.js开发的web应用,用户通过简单的web浏览器,或者纯移动应用(例如使用java的安卓),node.js以某种方式参与这一过程(如何?)。

我问这个问题是因为我看到领英开发了一个基于node.js的移动应用程序,但我不知道他们在哪里集成了node.js -在web应用程序上?android应用程序?iOS应用程序?对我来说不是很清楚(我的假设是web应用程序,但我真的很困惑)。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-04 06:04:09

NodeJS是一个服务器后端组件,它响应各种类型的网络请求,但最常见的是HTTP请求。对于移动应用程序,它可能用于与数据库交互,解释JSON HTTP调用,获取和/或插入数据,以及将JSON数据返回给移动客户端。

在大多数情况下,iOS、安卓和移动web客户端将通过超文本传输协议连接到NodeJS,通过某种应用程序接口发送GETPOST请求。

NodeJS还可以与每个平台上可用的各种推送通知系统进行接口,或者使用诸如SocketIO之类的东西来提供客户端和服务器之间的实时通信。

票数 8
EN

Stack Overflow用户

发布于 2013-03-11 21:37:20

在这里可以找到一篇关于LinkedIn如何使用Node.js技术的文章:

http://venturebeat.com/2011/08/16/linkedin-node/

在LinkedIn中使用这项技术的最大原因是速度快,使用的资源少。

由于从Ruby on Rails切换到Node.js,

应用程序在客户端的速度比它的前身快2到10倍,而在服务器端,它只使用了一小部分资源

新的移动应用可能会使用一些浏览器沙箱和原生应用代码。

“HTML5 web应用程序和原生应用程序之间的这场战争。但我们已经在原生应用程序中穿插了HTML5,其中基于web的内容表现出色。在HTML5中很难做到的事情是一个滚动的无限列表,所以我们使用了原生列表。

我们的移动web应用的工作方式是,它都是在浏览器端呈现的。

LinkedIn选择节点的其他几个原因:

BlockquoteOne的原因是规模。第二个是,如果你看一下Node,它最擅长做的事情就是与其他服务对话。

希望这能帮助你回答你的问题。

票数 5
EN

Stack Overflow用户

发布于 2014-07-03 14:52:01

Node.js (Node) is a scalable, event-driven I/O environment built on top of Google Chrome's JavaScript runtime—essentially, a server-side implementation of JavaScript. Google V8 actually compiles JavaScript into native machine code prior to execution, resulting in extremely fast runtime performance—something not typically associated with JavaScript. As such, Node enables you to rapidly build network apps that are lightning fast and highly concurrent.

它真正的意思是,Node.js不是一个将主导web开发世界的灵丹妙药的新平台。相反,是一个满足特定需求的平台。和理解这一点是绝对必要的。您肯定不希望将Node.js用于CPU密集型操作;事实上,将其用于繁重的计算几乎会抵消它的所有优点。Node真正的亮点在于构建快速、可伸缩的网络应用程序,因为它能够以高吞吐量处理大量并发连接,这等同于高可伸缩性。

与传统的web服务技术相比,每个连接(请求)都会产生一个新的线程,占用系统内存,并最终在可用的内存量上达到最大值,而Node.js在单线程上运行,使用非阻塞I/O调用,允许它支持数以万计的并发连接

快速计算一下:假设每个线程都有2MB的潜在内存,在一个有8 GB RAM的系统上运行,理论上最多有4000个并发连接,外加线程之间上下文切换的成本。这是您在传统web服务技术中通常要处理的场景。通过避免所有这些,Node.js实现了超过100万个并发连接的可伸缩性级别

继续阅读..http://www.toptal.com/nodejs/why-the-hell-would-i-use-node-js

黄金时段的公司在他们的移动解决方案中依赖于Node.js。

LinkedIn是一个重要的用户。他们的整个移动堆栈都建立在Node.js之上。他们从运行15台服务器,每台物理机上运行15个实例,到只运行4个实例-可以处理两倍的流量!

eBay推出了ql.io,这是一种用于HTTP的web查询语言,它使用Node.js作为运行时堆栈。他们能够调优一个常规的开发人员质量的Ubuntu工作站来处理每个node.js进程超过120,000个活动连接,每个连接消耗大约2kB的内存!

Walmart重新设计了其移动应用程序,以使用Node.js,并将其JavaScript处理推送到服务器。

有关更多信息,请访问:http://www.pixelatingbits.com/a-closer-look-at-mobile-app-development-with-node-js/

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14147954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档