PHP 或 Rails 前的 Node.JS
Posted
技术标签:
【中文标题】PHP 或 Rails 前的 Node.JS【英文标题】:Node.JS in front of PHP or Rails 【发布时间】:2011-09-15 01:26:14 【问题描述】:我要为移动设备启动一个全新的 html5.0 项目,我的问题很简单,为什么让你选择 Node.JS,在 php 或 Java 或 Rails 用于后端。
如果我选择 Node.JS,我计划使用 Express、Backbone.Js、MongoDB / Redis;但我(目前)不知道这些技术,学习这些不是浪费时间!
但在 Java、PHP 等传统语言面前,有什么可以帮助您使用 Node.JS & Co. 开始项目的。
我听说过很多(老派)开发人员,他们说:Hey javascript on server-side pouah!你是个傻孩子! Javascript 仅用于隐藏/显示 div 等...!
是的,事实上我不知道如何让这些开发人员相信服务器端 js 很酷!这是传说....等待它...胆小! 如果你有更多的参数,不同于速度,我准备好听了!
在我看来,这是一个好主意,因为从前端到后端只有一种语言,即 JSON。但这还不够!
提前致谢。
【问题讨论】:
见这里***.com/questions/6207384/… 我还发现:nodeguide.com/convincing_the_boss.html,而且似乎 VMWare CloudFoundry 对 Node.JS 感兴趣,这对于 Java ish 公司(春季)来说是非常罕见的。 【参考方案1】:我已经使用 Node.js 和 Mongodb 完成了一个项目,并且正在开发另一个项目。我是一名 PHP 和 mysql 开发人员,但我现在专注于 node 和 mongo。
以下是我个人的原因:
-
Node.js - 快速、简单且可扩展。你可以在网上看到很多基准测试。我已经用真实的应用程序做了很多负载测试。 (例如,将数据插入数据库、进行远程调用、加密……等等,而不仅仅是 Hello World)。即使在任何优化或负载平衡之前,吞吐量也是惊人的好。
数据 - Node.js 和 MongoDB 都是 JSON 格式。因此将任何数据格式从 DB 转换为服务器到客户端 js 的麻烦更少。它们都使用相同的 JSON。它适用于存储网络数据/文档。
学习曲线 - 我只需不到一杯咖啡的时间就可以学习 Node 和 Mongo。
社区 - 两者都有一个强大且反应迅速的社区。每周都会开发很酷的东西。当然,缺点是我必须每隔几天更新一次。因此,node 和 mongo 不适合那些不想学习新东西的懒惰开发者。
云 - 我认为它非常适合云环境。 :)
【讨论】:
【参考方案2】:Here's a recommend stack.
关于为什么 node.js 更好的文章很多。
Usages of node.js Why and when What's the point? 它可以正确扩展。 发展迅速。 代码重用是可靠的。 异步 IO 很棒。 socket.io 非常适合实时通信。我实际上需要有充分的理由来更喜欢 java/php/ruby on rails。你有吗?
基本上唯一的缺点是它年轻且不稳定,所以我不会将它用于大型项目或安全关键项目。
【讨论】:
不,我更喜欢使用 Node.JS,但如果我必须为将来的项目捍卫 Node.JS,我的问题只是为我提供一些论据。以上是关于PHP 或 Rails 前的 Node.JS的主要内容,如果未能解决你的问题,请参考以下文章
上传前的 Rails 5.2 ActiveStorage 裁剪附件
用于 Web 社交网络的 Ruby on Rails、PHP 或 C++ [关闭]