PHP或Rails前面的Node.JS

Node.JS in front of PHP or Rails

本文关键字:Node JS 前面 Rails PHP      更新时间:2023-09-26

我将为移动设备启动一个全新的HTML5.0项目,我的问题很简单,为什么让你选择Node.JS,而不是PHP、Java或Rails作为后端。

如果我选择Node.Js,我计划使用Express、Backbone.Js、MongoDB/Redis;但我不知道(目前)这些技术,学习这些并不是浪费时间!

但在Java、PHP等传统语言面前,有什么可以帮助您使用Node.JS&Co.

我听过很多(老派)开发人员说:嘿,服务器端的JavaScript pouah!你是个傻孩子!Javascript仅用于隐藏/显示div,等等!

是的,事实上,我不知道如何说服这些开发人员,服务器端js,很酷!这是传说。。。。等等。。。dary!如果你有更多不同于速度的隐语,我准备听!

在我看来,这是一个好主意,因为从前端到后端只有一种语言,即vi JSON。但这还不够!

提前谢谢。

这里有一个推荐的堆栈。

关于node.js为什么更好,有很多文章。

  • node.js的用法
  • 为什么以及何时
  • 有什么意义
  • 它可以正常缩放
  • 它发展得很快
  • 代码重用是可靠的
  • 异步IO非常棒
  • socket.io非常适合实时通信

实际上,我需要充分的理由来支持java/php/rube-on-rails。你有吗?

基本上唯一的缺点是它很年轻,不稳定,所以我不会把它用于大型项目或安全关键项目。

我已经用Node.js和Mongodb做了一个项目,并正在做另一个项目。我是一个PHP&MySQL开发,但我专注于node&mongo现在。

以下是我的个人原因:

  1. Node.js-快速、简单且可扩展。你可以在网上看到很多基准测试。我已经用实际应用程序做了很多负载测试。(例如,将数据插入数据库、进行远程调用、加密等,而不仅仅是Hello World)。即使在进行任何优化或负载平衡之前,吞吐量也非常好
  2. 数据-Node.js&MongoDB都是JSON格式。因此,从DB到服务器再到客户端js转换任何数据格式的麻烦都较小。它们都使用相同的JSON。它有利于存储web数据/doc
  3. 学习曲线-我花了不到一杯咖啡的时间来学习Node&Mongo
  4. 社区-两者都有强大的&响应社区。每周都会开发一些很酷的东西。当然,缺点是我必须每隔几天更新一次。因此,node&mongo不适合懒惰的开发人员,他们不愿意学习任何新东西
  5. 云-我认为它非常适合云环境。:)