实际上没有人问过这个问题(来自我提出的所有"建议"以及我在这里询问之前的搜索).
那么为什么node.js是异步的呢?
根据我在一些研究后得出的结论:
像PHP和Python这样的语言是脚本语言(我可能错误的是脚本语言的实际语言),而JavaScript则不然.(我想这源于JS不编译的事实?)
Node.js在单个线程上运行,而脚本语言使用多个线程.
异步意味着无状态,并且连接是持久的,而同步是(几乎)相反的.
也许答案是在上面所说的地方找到的,但我仍然不确定.
我与本主题相关的第二个也是最后一个问题是:
JavaScript可以成为同步语言吗?
PS.我知道有些人会问"你为什么要让JS同步?" 在你的答案中,但事实是我没有.我只是问这些类型的问题,因为我确信那里有更多的人,而不仅仅是我自己想过这些问题.
我有一个命令行php应用程序,我需要分发给客户端.我只是想给他们一个可执行文件,而不是安装php的说明;)
什么是一个很好的Windows PHP编译器,包括支持php 5,curl,TLS和我使用的一些其他库?
我需要控制内存和时间限制的使用,所以我必须能够使用自定义的php.ini.(这应该也包装在exe中,而不是单独的文件)
此外,我不希望轻松提取代码.这不是一个很大的要求,但我宁愿不在十六进制编辑器中查看源代码.
我在谷歌上有一些点击,但如果有人实际使用过,你的反馈意见非常宝贵.
编辑
如果我在开始时知道我要将它分发给客户端,我就会使用C#.但我没有.现在他们想买.它需要简单易行.一个包含php解释器和我的脚本的可执行文件以及一个在运行exe时启动我的脚本的入口点.
如果我不必重新分配dll也会很棒.
EDIT2
我正在寻找沿着phc或roadsend线路的东西.phc不支持windows,而roadsend在windows中不支持php5.
有没有办法在PHP中使用Visual Studio 2015缩小(或删除注释)?我使用PHP工具,当我向公共服务器发布php脚本时,我想至少从代码中删除所有注释.我知道,有没有办法删除内容菜单的评论,但我希望在我的项目中有评论,并且在发布脚本中没有评论(或最小和未读代码)(有些像Bundler和Minifier工具,但对于php).谢谢
如果我想使用安装程序(操作系统的软件包系统)分发 PHP 应用程序,我应该如何进行?我不希望 PHP 文件在那里,只是工作应用程序,所以当我在控制台中输入“app”时,它最终会启动应用程序,而不需要在系统上安装 PHP(不需要在主机上安装 php)。我还希望应用程序具有可修补的字节码,因此它是分成几部分的,在需要时加载,并且只有部分需要在更新时替换。
我现在要做的如下:
->Compile PHP with extensions for specific platform.
->Make binary application which launches '/full/php app' when app is launched.
->Pack it in installer in a way, that there would be binary added to path when added, launching specific installation of PHP which is alongside the app with argument of start point->App would be running.
Run Code Online (Sandbox Code Playgroud)
问题是:
也许我不希望我的 PHP 文件被公开(在应用程序中,无论如何都会有可用的源代码)是否有一些现成的东西可以做到这一点?有比我建议的更好的方法吗?
替代方案:修改 OP 缓存以与“打包”应用程序一起使用,将字节码传递到修改后的 OP 缓存,后者仅读取缓存。
我需要加密一些我发布给公众的PHP源代码.
这可能吗?PHP可以"编译"吗?
有没有办法将Web应用程序作为独立的桌面应用程序运行?可以使用PHP,MySQL和Apache编写的Web应用程序转换为符合以下要求的独立应用程序:
1. Application should be called as http://myapp.localhost.
2. Application should have desktop icon which directly opens browser with application's URL.
3. Source code of web application should be hidden from users.
4. Installation for end user must be as easy as possible.
Run Code Online (Sandbox Code Playgroud)
现在我使用xampp执行步骤1-2并手动创建快捷方式.我对一些自动执行上述步骤的包装器,安装程序感兴趣.但我不知道第3步.
可能重复:
你能"编译"PHP代码吗?
在用PHP编写应用程序后,为什么我不能将它编译成机器语言?我知道可以制作文件的字节码版本,(据我所知)基本上是一个已被解析为令牌的文件.
但这不是我想要的.显然它不能在一般意义上工作,因为编译的代码将是特定于平台的,但是假设我选择了一个给定的平台.为什么我不能创建一个二进制文件,该文件与PHP在给出我的.php文件时运行的代码相同?
我希望我的控制台程序只需使用Phalanger运行.我没有以任何方式使用IIS或.net.是否可以像我们使用的那样使用Phalanger php.exe -f hello.php?如何使用Phalanger编译和运行以下脚本.
<?php
echo "Hello World from Phalanger!";
Run Code Online (Sandbox Code Playgroud) 在 Java 中的 AOP (AspectJ) 中,当我们谈论方法切入点时,我们可以将它们区分为两个不同的集合:method call pointcuts和method execution pointcuts.
基于 SO 上的这些资源:
以及一些 AspectJ 背景,我们可以看出,基本上两者之间的差异可以表示如下:
鉴于这些类:
class CallerObject {
//...
public void someMethod() {
CompiletimeTypeObject target = new RuntimeTypeObject();
target.someMethodOfTarget();
}
//...
}
class RuntimeTypeObject extends CompileTypeObject {
@Override
public void someMethodOfTarget() {
super.someMethodOfTarget();
//...some other stuff
}
}
class CompiletimeTypeObject {
public void someMethodOfTarget() {
//...some stuff
}
}
Run Code Online (Sandbox Code Playgroud)
php ×7
windows ×2
aop ×1
aspectj ×1
asynchronous ×1
compilation ×1
ide ×1
installation ×1
java ×1
javascript ×1
minify ×1
node.js ×1
obfuscation ×1
packaging ×1
performance ×1
phalanger ×1
synchronous ×1