0

首先,我是一位经验丰富的 js 程序员,也擅长 php(不包括数据库设计),但对服务器的工作原理不太了解。

我正在参与一个即将开始的大型项目,我正在尝试找出最适合使用的技术。

该应用程序将进行地理定位,并将使用谷歌地图。它将有很多 javascript 渲染(可能在前端我最终会使用主干或余烬,但仍在思考)。希望它会被很多用户使用。将在四处移动时不断接收数据。具体来说,他们将接收来自俱乐部、酒吧等的数据。希望随着时间的推移,它会随着新功能、更多数据和更多用户不断增长。

我想知道 node.js 是否可以成为开发它的好选择,坚持使用更传统的 php 方式会更好。

你怎么看?

4

2 回答 2

1

由于您是一位经验丰富的 Js 程序员,因此使用 Node.js 应该没有问题。您已经熟悉该语言。如果你的应用程序会连续发送和接收数据,我推荐 Node.js 和 socket.io,它们可以实现实时通信。

于 2013-09-08T13:44:26.453 回答
1

Nodejs 比 php 需要更多的初始代码(因为没有像 apache 这样的中间件服务器,您必须自己编写服务器),但可以执行得更快,并且比 php 对模板和 websockets 的支持要好得多。如果您的地图应用程序想要实时更新,那么 websockets 是不可思议的,但目前 php 中没有好的解决方案。在 php 中处理 websocket 的唯一方法是通过外部程序,因为您无法控制 php 服务器。

如果您要使用 nodejs,需要考虑的一件事是:您喜欢回调吗?与 php 同步执行所有内容不同,在 nodejs 中,几乎所有内容都写在异步回调中,以防止服务器在处理大请求时卡住。有些人喜欢这种编码风格,有些人则鄙视它,认为这是函数内函数内的一堆乱七八糟的函数。我个人喜欢这种风格,但它比 php 更复杂。

很多选择取决于您团队的个人偏好。花一两个小时与您的团队一起尝试这两种方法,看看哪种方法最适合您。

于 2013-09-08T16:09:42.957 回答