PHP中V8的用例是什么?

Gaj*_*jus 6 php v8 embedded-v8

PHP嵌入了V8 JavaScript引擎,http://www.php.net/manual/en/book.v8js.php.我想知道什么是可能的用例,尤其是.考虑到PHP是同步的,JavaScript是异步的.

Dav*_*cea 5

此扩展的一个强大功能是可以在客户端和服务器端使用相同的代码,在服务器端和js客户端重用PHP中相同代码的实现.

可能的用例是使用相同的JS代码提供服务器和客户端验证.客户端,代码将在浏览器中运行,服务器端使用V8JS执行.

其他潜在用途可能是模板或客户端和服务器端都需要的任何其他业务逻辑.

不过,你似乎仍然处于未知领域.我还没有看到任何库使用V8JS这样的东西.


小智 5

我在 PHP 中使用 JS 集成的方法之一是为最终用户提供一种简单的方式,以便在基于 PHP 的应用程序中安全地执行用户提供的代码(也称为脚本)。通过隐式隔离,可以限制可用的输入和功能,以保护用户隐私和系统安全,同时允许在服务器上下文中进行各种用户定义的脚本操作。

我必须承认,有时在数据库记录中看到可执行的 javascript 代码有点令人不安!不过你确实克服了它。:)


Esa*_*ija 0

PHP 和 Javascript 都是语言,说一种是同步的一种不是同步的是没有意义的。非正式地,当人们这么说时,他们的意思是大多数使用 I/O 的语言周围的库都使用异步/同步 IO。

在核心语言和 V8 中,没有什么是异步的。

为什么要使用它?V8 上的 Javascript 比规范的 PHP 实现快几个数量级(请注意,还有其他 PHP 实现,例如 Facebook 的 HHVM),同时仍然是同样强大的脚本语言。通常,您将被迫为 PHP 编写 C 扩展以获得原始性能。