问题标签 [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.
javascript - Javascript:使用函数属性作为“静态”变量和优化
在 Javascript 中获取函数中的“静态”变量(如 C 中的“静态”关键字)的一种方法是将自定义属性分配给函数对象本身。
几年前,这导致了优化问题,例如。V8 因为当函数对象的属性发生变化时,函数必须重新 JIT-ted 等。
仍然是这种情况,还是有可靠的方法来对此进行基准测试?
php - 服务器端渲染上的 PHP 和 React
我仍然是新程序员,但我对项目有一个想法。我现在考虑建筑。所以我的问题是“在 PHP 后端的服务器端渲染上使用 react 的最佳方法是什么”。我进行了研究,发现了两个关于此的决定。
==================================================== ==
首先是将 React.js SSR 与 Node.js 服务一起使用。
优点:
易于安装和更新
运行 react.js 的标准环境
缺点:
- 维护单独的服务器
==================================================== ==
二是使用 React.js SSR 和 PHP 的 V8Js。
优点:
- 用PHP编写js。
缺点:
复杂的安装和更新过程
也许 V8Js 不可扩展
我还找到了“react-php-v8js”库,但也许它仍然是实验性的。我想知道:
还有其他方法可以在 PHP 中呈现 React.js 吗?
哪种方式可以提供更好的性能?
哪种方式在生产中更好?
您如何看待 SSR React.js 与 PHP?
我的后端将使用 PHP。如果它确实重要,我将使用自定义框架。:)
python - 尝试安装 V8JS 时出现“python:未找到”错误
我正在尝试V8JS
在我的本地计算机(Windows 操作系统)上安装c:xampp\v
目录。我在以下命令中使用过Git
:
最后一个命令的结果(运行了几次):
然后我尝试了:
下面出现了:
出了什么问题,如何解决?
编辑:我已经尝试过官方 Python,但出现以下错误:
php - 在 Mac Catalina 上安装 V8JS
我已经尝试在我的 Catalina 上安装 php v8js 一个星期了。你能帮忙吗?我尝试了各种命令行步骤。没运气。
php -v
php - 在 linux vagrant 上启用 V8Js PHP 扩展的命令是什么?
如何在 linux 上添加 V8js PHP 扩展,以便我可以在 PHP 应用程序中使用 reactjs?在一个视频教程中,提到了 4 个步骤
- 构建和安装 v8
- 构建和安装 php-v8js
- 在 php 中启用 v8js 扩展
- php.ini 中的 extension=v8js.so
就像在 Windows 中我们可以下载和复制粘贴 .dll 文件一样,我不确定 .iso 格式是否仅由命令使用和启用。请指导。
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?
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不抛出异常?
vue.js - 如何使用 V8Js 使用 Vue SRR 进行最终状态注入
Vue SSR 指南主要是为运行 nodejs 服务器而编写的,最后一章只涉及使用 V8Js 。
它确实有一个关于最终状态注入的部分,但这在 V8Js 的上下文中不起作用。
使用 V8Js 时,我们如何将 Vuex 状态从服务器传递到客户端?
ajax - 如何在 V8Js 中使用 axios 创建 HTTP 请求
在 V8Js 中运行 Axios 时,所有请求都失败,因为XMLHttpRequest
不可用。
我们如何使 axios 请求在服务器端工作?
vue.js - 在 windows laravel/yii2 上安装 v8js
我通过点击安装了v8js但它不起作用,laravel上的项目没有看到v8js,请告诉我如何将它正确连接到项目