我有一个Python脚本,到目前为止我一直使用shell_exec()
执行PHP,将文本输出到HTML页面。问题是,PHP太慢了,每次我想要更新页面的一部分时都要重新加载,所以我考虑使用Javascript,这比PHP更快。
由于我不想将我的整个Python代码重写为Javascript,有没有办法在不使用Node.js的情况下执行我的Python?我是Javascript的完全新手。
答案 0 :(得分:1)
PHP在这里并不慢,PHP本身可以非常非常快。什么是慢的,必须实例化一个shell并为每个请求执行子进程。除非您执行某些操作来缓存脚本的输出并异步刷新该缓存,否则您将看到同样的减速尝试使用任何其他语言。
您可能也会混淆JavaScript的角色。您的服务器可以运行Python,PHP或JavaScript(JS将使用node.js运行时)等等。服务器端的任何东西都可以调用服务器端的任何其他东西。 JavaScript也可以在访问者的浏览器中在客户端运行。
除非您创建端点,否则客户端的JavaScript无法访问服务器端的任何内容。客户端JavaScript实际上没有比使用鼠标和键盘的用户更强大的能力。您创建的端点将触发与上述完全相同的减速,但复杂程度更高。
答案 1 :(得分:1)
您的Python脚本究竟做了什么?我想你可能会成为XY问题的受害者。如果您需要速度并且可以在Javascript中实现Python代码,那么我认为除了重写代码之外我不会推荐任何东西。
你可能拥有的另一个选择是每个会话执行一次python脚本并让它接受输入(通过REST或其他东西)并返回它的输出,但是根据你的脚本,老实说可能更多。/ p>