我只是想知道使用服务器端JS是否有优势?另外,它如何与PHP一起使用?
答案 0 :(得分:7)
我只是想知道服务器端js有什么优势?
它允许您在服务器上使用JS。 (这使您可以重用现有的JS技能和代码,并具有JS的所有常见好处(事件驱动编程,强大的lambdas等)。
它如何与PHP一起使用?
一般来说,它用来代替PHP。
答案 1 :(得分:1)
Javascript具有出色的事件编程模型,这要归功于它的回调功能。这使它非常适合服务器端编码。
第一个事件驱动模型非常适合处理大量请求。在典型的Apache服务器中,每个客户端请求都会产生一个新线程。所以你的服务器会为请求生成大量的线程,即使有些线程只是空闲等待某些节点。这肯定不理想。
使用事件驱动编程,您可以注册事件,一旦结果从数据库返回,就会进行事件调用。因此空闲时间较少,线程占用空间最小。 (注意:它不是异步编程的替代方案,它有自己的优势)。
是的,它用于PHP的INSTEAD。
答案 2 :(得分:0)
我想说使用服务器端javascript的一个主要优点(这不仅适用于php,而且适用于任何其他服务器端语言 - 例如Java),它允许您自定义执行的某些方面。因此,您可以拥有正常的执行流程,但在代码中提供一些“挂钩”,允许执行JavaScript代码并更改某些值/条件 - 这可能会触发不同的执行路径。这是非常技术人员可以自定义应用程序的某些方面而无需为其编写服务器端代码,而只是使用像JavaScript这样的“简单”语言。
答案 3 :(得分:0)
您可以使用Apache 2.4事件mpm和TeaJS进行类似于Apache / mod_php设置的设置。见http://qteajs.org
我在这里没有看到的两个优点是增强的性能(V8编译代码)和可维护性(您在客户端和服务器端使用相同的语言)