| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
mewz5224
8年前发布

Node.js 成为 Web 应用开发最佳选择的十个原因

   <p style="text-align:center"><img src="https://simg.open-open.com/show/394e10d32814db7acedd73ce7f308180.png"></p>    <p>一项颠覆性的技术进入技术市场总会带来一阵震惊,但随之而来往往是被放弃。然而,Node.js 当然不是这样的情况,它是一个开源的、跨平台的基于 Chrome 的 JavaScript 运行时。Node.js 由 Ryan Dahl 于 2009 年开发,该平台现在已成为实时 Web 应用开发的独特选择,通过提供高度交互的用户体验来提高 ROI。</p>    <p>使用 Node.js 的最大优点是开发人员可以在客户端和服务器端编写 JavaScript。值得一提的是,像 PayPal, Yahoo, eBay, Netflix, The Mail Online, 和 Walmart 这样的企业已经通过使用 Node.js 实现了各自的业务。继续阅读下面的内容,了解大多数企业选择 Node.js 开发 Web App 的十大主要原因。</p>    <p><a href="/misc/goto?guid=4959748668788337534" rel="nofollow,noindex">点击此处了解顶级 JavaScript 框架/库</a></p>    <p>使用 Node.js 进行 Web App 开发人气暴涨背后的十大原因:</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/abcbfbd068cc7f82beca8892325a5c60.png"></p>    <h2><strong>1. 加快开发进度</strong></h2>    <p>Node.js 使用由 Google 开发的 V8 引擎,它可以将 JavaScript 编译成原生机器码并快速执行。由于 Node.js 使用事件驱动的非阻塞 I/O 模型,因此对于内存使用和数据密集的实时 Web 应用十分高效和轻便,可在多个设备上工作。</p>    <p>使用 Node.js,可以非常快速地执行常见的 Web 应用任务,例如读取或写入数据库,读取或写入网络连接,以及读取或写入文件系统。Node.js 对于希望构建快速、强大的 Web 应用的开发人员来说是一个福音,它可以有效地处理并行连接并增加吞吐量。</p>    <p>在 LinkedIn 选择了 Node.js 之后,它的移动流量大幅上升,而且服务器的数量从 30 个减少到 3 个。PayPal 是另一个受益于 Node.js 的案例。在使用 Node.js 之后,PayPal 的响应时间缩短了 35%,与之前相比,每秒处理双倍的请求。可在包括 Microsoft Windows, Mac OS X, 和 Unix 在内的多个服务器上运行 Node.js 应用。</p>    <h2><strong>2. 非常适合实时应用程序开发</strong></h2>    <p><img src="https://simg.open-open.com/show/e1b04a5d454decfd50bfad88aaa24c3f.png"></p>    <p>Image Source: agriyaservices.blogspot.com</p>    <p>当前几乎每个公司都会实时查找用户信息。一个简单的原因是,在生成客户信息时,可靠地访问客户信息为业务销售提供了重要的推动途径,通过为用户提供实际寻找的内容,而不是对其感兴趣的随机性。而且在过去的几年里,使用 Node.js 构建实时 Web APP 已经成为最佳方法。</p>    <p>使用 Node.js,所有与底层套接字和协议有关的担心都会烟消云散。使用 Node.js,可以像在 PHP 中创建一个简单的博客一样快速构建一个实时的 Web 应用。Node.js 非常适合多用户实时 Web 应用的场景,如游戏和聊天应用。多用户功能由事件循环通过 WebSocket 协议解决,该协议在 TCP 上工作。它还可以为 Web 开发防止 HTTP 的过度开销。</p>    <h2><strong>3. 数据流</strong></h2>    <p><img src="https://simg.open-open.com/show/00c6f9c87bf0f60323c6017cb73c023f.png"></p>    <p>mage Source: Quora</p>    <p>虽然 <a href="/misc/goto?guid=4959748668885378142" rel="nofollow,noindex">HTTP 请求</a> 和响应被认为是两个孤立的事件,但实际上它们是数据流。Node.js 的好处在于它可以在上传时进行文件处理。因此,在数据以流的形式出现的情况下,可以节省在整体流程中所浪费的大量时间。实时视频或音频也是这样的情况。</p>    <h2><strong>4. Node.js 是无处不在的</strong></h2>    <p>在浏览器和服务器都可以使用 JavaScript。如果一家公司需要为浏览器端更改构建逻辑以转移到服务器端,开发人员可通过使用 Node.js 代码迁移来轻松实现。尽管如此,编写运行在浏览器或服务器端的代码并没有太大的差异。</p>    <h2><strong>5. 允许让 Web 应用使用单个代码库</strong></h2>    <p>使用 Node.js,开发人员可以自动发送和同步服务器端和客户端之间的数据,因为它允许开发人员为服务器和客户端编写 JavaScript 代码。Meteor 是在 Node.js 之上创建的 Web 应用框架,为客户端和服务器端提供了相同代码库的支持。服务器上任何的数据更改都会在客户端立即显示。</p>    <p>“Node.js 不是一个支配 Web 开发世界的新平台。相反,它是一个满足特定需求的平台”,根据 Web 工程公司 Toptal 的说法,Node.js 真正的亮点在于构建快速的、可扩展的网络应用。</p>    <h2><strong>6. 为代理服务器提供服务</strong></h2>    <p>使用 Node.js 最大的优点之一是它作为一个代理服务器时,为不同响应时间的服务提供服务,或为从多个源点收集数据提供服务。</p>    <p>为了更好地理解请看下面这个例子:一个企业有一个服务器端应用,用于与第三方资源进行通信,从不同来源收集数据,或将图像和视频存储到第三方云服务中。现在,尽管企业可以使用专用服务器,但在不存在基础架构或当需要解决方案进行本地开发时,Node.js 是更好的选择。</p>    <h2><strong>7. 强大的 Node.js 包管理器(NPM)</strong></h2>    <p>Node.js 具有动态工具和模块的动态存储库,程序员可以使用它们共享应用开发。Node.js 可以通过框架,模板系统以及与访问者的实时通信管理等使用成千上万个模块用于各种任务,如文件上传管理,连接到 MySQL 数据库或 Redis。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/701abd66b80a58f00d00d5bab2c7206d.png"></p>    <p>Image Source: HostOnNet.com</p>    <p>对于需要重新使用外部 JavaScript 开发者创建的代码来解决某个特定的问题的程序员来说,Node.js 的包管理器或 NPM 是他们的救星。NPM 还允许 JavaScript 开发者下载针对以前在其应用中使用的特定代码所做的更新。即使不想重用组织外的 JavaScript 开发者创建的代码,也可以采用基于模块的方式来改进团队成员之间的协同效应。</p>    <p>使用 NPM 后,PayPal 显著提高了开发者的生产力。此外,互联网支付巨头不需要太多的开发者来构建一个应用,就像使用 Node.js 之前一样。</p>    <h2><strong>8. Node.js 非常适合数据库查询</strong></h2>    <p>对于数据库查询,Node.js 有一个优势,因为 JavaScript 可用于为 MongoDB,CouchDB 等新的 NoSQL 数据库编写数据库查询。对于开发者来说,这是一个很大的缓解,因为他们在执行组合 Node.js 和 NoSQL 数据库的任务时不需要记住语法差异。由于 JSON 存储的数据格式允许平滑运行,在数据转换或不匹配中没有任何障碍。因此 Node.js 对于实时 Web 应用来说确实是一个福音。</p>    <h2><strong>9. Node.js 托管已经达到一个新的台阶</strong></h2>    <p>由于 Node.js 在开发人员中十分受欢迎,因此它的托管已经取得了很大的成功。 <a href="/misc/goto?guid=4959748668979477755" rel="nofollow,noindex">PaaS(平台即服务</a> )服务提供商(如 Heroku 和 Modulus)为单个命令的节点部署提供了支持。通过 Node.js 托管,可将页面加载时间减少高达 50%,并降低托管应用程序所需的服务器数量。</p>    <p><a href="/misc/goto?guid=4959748669057145095" rel="nofollow,noindex">点击这里了解 “云计算服务模型”</a></p>    <h2><strong>10. 蓬勃发展的开源社区</strong></h2>    <p style="text-align:center"><img src="https://simg.open-open.com/show/a5b38e7c137d487092ecc449798cb2d6.png"></p>    <p>Node.js 还有着非常有好的社区。因为拥有开源社区,Node.js 提供了许多出色的模块,可为 Web 应用增加更多优秀的功能。例如,Socket.io 可用于处理客户端和服务器之间的恒定通信,从而使服务器可向客户端发送实时更新。Express.js, Koa.js, Hapi.js, Sails.js, Meteor 和 Derby 是由 Node.js 社区开发的一些其他顶级框架,用于加速应用开发过程。</p>    <p>IoT 社区也欢迎将 Node.js 用于嵌入式设备和机器人,如 Cylon 和 Nodebots。此外,它已经成为实时 Web APP 开发世界的巨人。上面提到有关 Node.js 的所有优点是许多公司认为 Node.js 是运行重负载 Web 应用的很好的技术,并允许团队将其用于生产环境的原因。</p>    <p>如果以前曾经使用过 Node.js 进行 Web 应用开发,请告诉我们您的体验。您是否也同意 Node.js 真的是 Web 应用开发的一个福音?在评论中分享你的想法吧~</p>    <p> </p>    <p>来自:http://www.iteye.com/news/32404</p>    <p> </p>    
 本文由用户 mewz5224 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1494484291295.html
Node.js Node.js 开发