www.5197.com-澳门新蒲京娱乐场官网

热门关键词: www.5197.com,澳门新蒲京娱乐场官网

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

在过去的18个月,Node.js的使用率呈指数级的增长,很多大型互联网企业也纷纷转向Node.js:Groupon抛弃Rails,转向Node.js看eBay如何评价他们的Node.js首次尝鲜LinkedIn缘何抛弃Ruby,转投NodeJS怀抱?JavaScript社区开发者调查:服务端JS盛行Node.js究竟好在哪里?让我们先看看商业效益吧:快速创新及交付在日益加剧的互联网公司的竞争中,项目的交付速度和产品的二次利用能力是这个行业市场领导者的物质。在这样的竞争情况下,关注终端用户的需求并将用户反馈的需求集中处理好且提供给他们使用,同时进行定期的维护和更新是至关重要的。开发人员的福音近几年来,雇用一个顶尖人才是极其困难的;优秀的开发人员都喜欢学习一些新鲜事物,用新技术。让开发人员在公司快乐工作的问题决不可忽视,快乐并充满激情的开发人员能开发更好的软件,将更多的激情投入到工作的人是快乐的。Bill Scott曾经给我们讲过一个能在fackbook和PayPal之间选择一个公司任职的新员工的故事。面对相同的offer和薪水,开发人员作出了他的选择。且说了如下的话:“能去PayPal用Node.js做开发,干嘛还去fackbook做PHP开发呢!更容易引用和留住人才没错,JAVA可以用来开发任何东西。但优秀的开发人员喜欢用新鲜有趣的技术,他们喜欢用能快速、简单实现需求的技术来开发,这也是事实!高性能PayPal报道称:Node.js每秒能承受2倍的访问量,且能减少35%或200毫秒的响应时间。2013年,沃尔玛实验室运行了一个用Node.js写的缓冲器。在一个“黑色星期五”中他们用Node.js将所有的移动流量放入到缓冲器中。他们的团队在沃尔玛实验室中用“#nodebf tag展现Node.js应用的性能”这一twitter话题实时报道了这一过程。在这个“黑色星期五”,沃尔玛服务的CPU使用率没有超过1%,而且开发团队在200,000,000用户在线的情况下部署了Node.js应用。同样的,Groupon用Node.js重新部署他们系统后,页面的加载时间下降了50%这么多。Linkedin将他们的移动流量从Rails转移到Node.js的老故事也能说明高性能这一问题。转移之后,服务数由原来的30个降到3个,且转移后系统的速度比原来快20倍易于修改和维护由于一些约定随着Node不断成熟,用Node.js来开发一些新的服务将变得简单。用Node的方式来写程序意味着这些程序是一些由管道连接成的小模块构成的。加班时间写的传统独立应用程序变得很僵便,难以适合和添加新的需求。最终传统应用程序被一些它们没有完成的需求给压得喘不过气。用Node.js, 程序将被分解成许多小模块而不是一个大程序。在更改需求和新增需求时,不用更改代码结构就能完成。开发效率高Node.js程序是由JavaScript语言写的。这意味着,前端开发者与后端开发者之间的不和谐问题被解决了,且在开发进程中这有着显著的效果。用Node.js,能够将前端开发与后台开发小组合并成一个团队,这对于很多方面都有很大的好处。通过减少各开发部门之前的依赖,Node.js为全栈开发者提供了更多的机会。Node.js同样拥有一个出色的软件包管理系统——NPM,这是JavaScript的第一个软件包管理系统,能很好的处理依赖管理。NPM能有效的避免经验性的依赖。通过Node.js包管理器,NODE同样拥有一个充满活力的用户系统和大量可用的模块。PayPal测算过,使用Node.js,开发人员的效率能提高2倍。与JAVA相比,一半的开发人员就能交付一个应用,且花的时间还更少。Node.js 的前途大好Eran Hammer在NodeDay上宣布,到2014年底沃尔玛计划将Node.js应用于旗下所有的电子商务中。PayPal将Node.js技术延伸至其所有的Web应用,且2年内Node.js将在所有应用中铺开。尽管谷歌没有公然地宣布他们使用Node.js,但有证据表明他们在使用Node.js,Linkedin上一个简单的搜索表明,200名谷歌的人在其个人简历上标注着在使用Node.js。VentureBeat上的一篇文章:“Google很显然在做Node.js项目——可能即使在不久的将来发布了应用,他们也不打算在公众面前说他们在用Node.js”。雅虎在Node.js上还有很长的路要走,目前有200个开发人员在全职的开发800个公共模块和500个私有模块。诸如Netflix和其它一些公司加入到Node.js中表明,目前还会有很多人加入到这个领域中。Node.js的应用领域物联网电子商务支付处理社会媒体实时服务新闻传媒企业级Web应用如果使用Node.js,我们公司将会变成这样:用一半的开发者来开发应用给用户服务时,降低必要的服务进程降低50%的页面加载时间在知名公司前招到顶尖开发人才让用户更开心让开发人员更开心能长久留住职员答案是很简单的,问题在于企业能否以一种严肃的方式狂热于Node.js,而不是深思熟虑。英文原文:nearform.com / 译文:ourjs.com

Node.js从2009年诞生至今,成长速度很快,今年更是风生水起。简单来说,Node.js就是一个服务器端的JavaScript解释器,可以帮助开发者快速构建高度可扩展的web应用。那么,Node.js的2013年有哪些值得关注的大事情呢?下面,我们一起来看下。1. Node 0.10发布时间:2013年3月11日事件要点:Node 0.10分支实现了新的Node流Streams2,同时也在API和向后兼容方面进行了重要改进。详细信息,可参阅 《Node.js 0.10发布,1.0不远了》。2. AWS Elastic Beanstalk支持Node.js时间:2013年3月11日事件要点:亚马逊宣布亚马逊网络服务云应用部署和管理功能AWS Elastic Beanstalk增加对Node.js的支持,可以帮助开发者针对Node.js的应用环境进行更多的自定义配置。3. Ghost博客平台成立时间:2013年5月28日事件要点:Ghost是一个开源的博客平台,致力于追求简约,为大家提供更加畅快的写作体验,采用Node.js开发。更多信息,可参阅Geek头条。4. Node.js Reactions站点成立时间:2013年5月28日事件要点:该站点以Gif动画的形式来展示Node.js的各种体验,萌图多多,令人捧腹,很好地传达了Node.js社区文化。5. PayPal宣布转向Node.js时间:2013年5月30日事件要点:PayPal宣布放弃Java,转而采用Node.js开发Web应用程序,这对Node.js社区来说是一个大消息。PayPal还在近期推出了一款Node.js Web应用开发框架:Kraken,具体信息,可参阅《Kraken:改变PayPal开发文化的Node.js框架》,来了解PayPal公司为什么会做出这样的选择。6. Dat项目成立时间:2013年7月26日事件要点:Max Ogden发起成立Dat项目。Dat是一个开源工具,支持对大型数据集进行分享,可以像git管理源代码一样来管理非集中式的协作流。7. 国际Node机器人日时间:2013年7月27日事件要点:Node机器人就是通过Node.js来进行控制的机器人。在这一天,JS开发者3个人组一队,自己动手制作机器人设备。是不是感到很新鲜?8. Nodeschool.io时间:2013年8月5日事件要点:大家可以通过Nodeschool.io提供的各种风格的交互式课程,来了解和学习如何使用Node.js。这些课程要在终端里面运行,支持Linux、Mac和Windows三大平台。9. 世界第一个由Node.js驱动的酿造系统时间:2013年8月13日事件要点:由Twitter网友@slashdotpeter制造。10. Yeoman 1.0发布时间:2013年8月23日事件要点:Yeoman是一个定义了web开发流程的开源工具,但它不仅仅是一个工具,它集成了最佳的前端工具和开发模板,可以用来快速构建web应用。11. Groupon宣布转向Node.js时间:2013年10月7日事件要点:美国最大团购网站Groupon宣布其网络应用完成了从Ruby on Rails到Node.js的迁移,该迁移持续了近一年之久。具体消息,可查看Groupon消息。12. ScaleNPM:NPM扩展活动时间:2013年11月事件要点:npm遭遇崩溃,影响了用户的使用,所以官方发起了扩展NPM活动,让大家来捐助,帮助提升NPM的服务。13. Node峰会时间:2013年12月3~4日事件要点:商界领袖与技术专家齐聚Node峰会,一起讨论Node.js在未来计算中的重要作用。14. Browserify 3发布时间:2013年12月7日事件要点:Browserify开发工具允许我们在浏览器端编写node.js风格模块。关于Browserify 3的更改记录,可查看Changelog。Via node2013

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

澳门新蒲京娱乐场官网 1

澳门新蒲京娱乐场官网 2

澳门新蒲京娱乐场官网 3

本文由www.5197.com发布于web前端,转载请注明出处:Node.js 成为 Web 应用开发最佳选择的十个原因澳门