问题标签 [v8js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

javascript - Javascript:使用函数属性作为“静态”变量和优化

在 Javascript 中获取函数中的“静态”变量(如 C 中的“静态”关键字)的一种方法是将自定义属性分配给函数对象本身。

几年前,这导致了优化问题,例如。V8 因为当函数对象的属性发生变化时,函数必须重新 JIT-ted 等。

仍然是这种情况,还是有可靠的方法来对此进行基准测试?

0 投票
2 回答
6082 浏览

php - 服务器端渲染上的 PHP 和 React

我仍然是新程序员,但我对项目有一个想法。我现在考虑建筑。所以我的问题是“在 PHP 后端的服务器端渲染上使用 react 的最佳方法是什么”。我进行了研究,发现了两个关于此的决定。

==================================================== ==

首先是将 React.js SSR 与 Node.js 服务一起使用。

优点:

  1. 易于安装和更新

  2. 运行 react.js 的标准环境

缺点:

  1. 维护单独的服务器

==================================================== ==

二是使用 React.js SSR 和 PHP 的 V8Js。

优点:

  1. 用PHP编写js。

缺点:

  1. 复杂的安装和更新过程

  2. 也许 V8Js 不可扩展

我还找到了“react-php-v8js”库,但也许它仍然是实验性的。我想知道:

  1. 还有其他方法可以在 PHP 中呈现 React.js 吗?

  2. 哪种方式可以提供更好的性能?

  3. 哪种方式在生产中更好?

  4. 您如何看待 SSR React.js 与 PHP?

我的后端将使用 PHP。如果它确实重要,我将使用自定义框架。:)

0 投票
0 回答
655 浏览

python - 尝试安装 V8JS 时出现“python:未找到”错误

我正在尝试V8JS在我的本地计算机(Windows 操作系统)上安装c:xampp\v目录。我在以下命令中使用过Git

最后一个命令的结果(运行了几次):

然后我尝试了:

下面出现了:

出了什么问题,如何解决?

编辑:我已经尝试过官方 Python,但出现以下错误:

0 投票
0 回答
323 浏览

php - 在 Mac Catalina 上安装 V8JS

我已经尝试在我的 Catalina 上安装 php v8js 一个星期了。你能帮忙吗?我尝试了各种命令行步骤。没运气。

php -v

0 投票
0 回答
63 浏览

php - 在 linux vagrant 上启用 V8Js PHP 扩展的命令是什么?

如何在 linux 上添加 V8js PHP 扩展,以便我可以在 PHP 应用程序中使用 reactjs?在一个视频教程中,提到了 4 个步骤

  • 构建和安装 v8
  • 构建和安装 php-v8js
  • 在 php 中启用 v8js 扩展
  • php.ini 中的 extension=v8js.so

就像在 Windows 中我们可以下载和复制粘贴 .dll 文件一样,我不确定 .iso 格式是否仅由命令使用和启用。请指导。

0 投票
2 回答
2278 浏览

php - PHP Docker 安装 pecl V8JS (Debian Buster)

我试图用这个 Dockerfile 安装 V8JS

但我遇到了配置错误:

检查默认路径中的 V8 文件...未找到

配置:错误:请重新安装 v8 发行版错误:`/tmp/pear/temp/v8js/configure --with-php-config=/usr/local/bin/php-config --with-v8js' failed 命令' /bin/sh -c pecl install v8js' 返回一个非零代码:1

完整的 cli 输出:

如何解决配置错误(我猜是因为缺少 V8 文件的路径)并在 PHP Docker FROM Debian Buster 上安装 V8JS?

编辑

来自@saulotoledo 答案的 Dockerfile 有效 :)

构建映像大约需要 60-90 分钟,映像大小为 5.47GB,基础映像 (FROM) 为 7.3-cli-buster 367MB

使用 V8JS 构建 Dockerfile php 从@saulotoledo 答案复制代码并将其粘贴到名为的文件中Dockerfile

然后在同一目录中运行此命令:

然后以这种方式运行容器:

您应该登录到 php-cli 的终端,输入:

你应该会看到一个启用的扩展列表,包括v8js

类型:

查看一些详细信息,例如:

现在是你们一直在等待的樱桃部分 - 输入:

查看支持 V8JS 的 php 运行 js 代码:D

请注意,我需要在命令\的每个 JS 双引号前添加额外的反斜杠。但这只是由于在 cli 模式下从 php 作为 oneliner 运行 JS。"php -r

通常你不需要 查看官方 PHP 文档示例

有谁知道是否可以安装和启用 V8JS 扩展而不从其源代码构建它,而是像我一开始尝试的那样使用 Debian Buster 包和 PECL?

0 投票
1 回答
676 浏览

javascript - 为什么在V8Js中运行时Vue路由器beforeEach中的错误不会抛出异常?

我有一个使用 SSR 的 Laravel / Vue 应用程序,所以让 JavaScript 运行服务器端和客户端。

我的代码中有一个错误,我正在检查user.id用户对象何时为空。

如果这一直在客户端运行,我会在控制台中看到错误并轻松修复它。

然而,因为这是在v8js中运行的,所以我根本没有得到任何输出,只是为了定位和修复错误而反复试验。这让我想起了修复 IE6 中的 JS 错误——我不想重复!

我确实尝试了该getPendingException()方法,但这只是给了我一个关于它已被弃用的警告。

注意会产生一些错误......

当我运行 webpack 时,会立即发现明显的语法错误。

一些错误会引发 V8JsScriptException:

这会产生错误:

如果我将 foo 包装在一个函数中然后调用它:

没有抛出异常,但返回的唯一输出是:

然而,这段用于我的 Vue 路由器的代码根本不产生任何输出:

当我在浏览器中运行相同的代码时,控制台显示:

所以看起来 JS 正在创建一个错误 - 但不知何故 V8Js 并没有传递它。

为什么v8js中运行时vue router中的undefined error不抛出异常?

0 投票
1 回答
195 浏览

vue.js - 如何使用 V8Js 使用 Vue SRR 进行最终状态注入

Vue SSR 指南主要是为运行 nodejs 服务器而编写的,最后一章只涉及使用 V8Js 。

它确实有一个关于最终状态注入的部分,但这在 V8Js 的上下文中不起作用。

使用 V8Js 时,我们如何将 Vuex 状态从服务器传递到客户端?

0 投票
1 回答
249 浏览

ajax - 如何在 V8Js 中使用 axios 创建 HTTP 请求

在 V8Js 中运行 Axios 时,所有请求都失败,因为XMLHttpRequest不可用。

我们如何使 axios 请求在服务器端工作?

0 投票
0 回答
107 浏览

vue.js - 在 windows laravel/yii2 上安装 v8js

我通过点击安装了v8js但它不起作用,laravel上的项目没有看到v8js,请告诉我如何将它正确连接到项目