原生的node.js应用程序大为火爆。

今天,我遇到了一个严峻的问题。 我正在尝试修复lil引擎lychee.js的更新脚本,以便最终用户可以更轻松地下载和集成第三方运行时的所有更新,并且我们的lychee.js运行时存储库包含所有二进制文件,而实际上为零最终用户的安装开销。 我们不喜欢做Terminal的工作,这就是我们认为关于node.js的不好的部分。 第三方最终用户需要图形用户界面才能获得更高的效率-还是您在运行libmagick工具和ffmpeg的终端中创建PSD文件? 我觉得不是。 话虽这么说,我最初只是尝试修复nw.js更新脚本。 在意识到nw.js现在已经超过126MB(以前为22MB大小)之后,我意识到我们不能走nwjs路线。 Electron更大,我还不开始。 瞥一眼屏幕截图,这真是荒谬。 我的意思是,对于lychee.js,我们只需要一个TCP网络API,一个文件系统API,一个Canvas / WebGL API以及播放声音的可能性。 而已。 从字面上看,其他所有事情都会使最终用户的体验降低。 回到到node.js的路线,我有一个小玩具项目,试图进入将应用程序与node.js和libSDL捆绑在一起的状态。 这比您一眼想像的要难,但是我部分删除了node-sdl2的出色代码,可悲的是维护者@zetsingithub没有回复。 我非常感谢他,因为他基本上教我如何使用`ffi`节点模块(他们的文档也完全消除了跨平台河流的不兼容性)。…

关于NodeJ的解释和详细信息以及Java和NodeJ的史诗般的战斗

真的很难选择为Java或NodeJs服务层开发平台时应该选择哪种平台,这几乎取决于您的要求以及要开发的应用程序类型。因此,我们只能比较它们的执行,处理方式I / O,性能以及两者的优缺点。 只需尝试了解Java和NodeJ中的线程执行即可。 Java和NodeJ中的执行和线程: 基本上,在Java和NodeJ中,Web应用程序是基于线程执行的,首先来看一下Java典型应用程序如何获取并执行和操作线程。 Java执行: 基本上大家都知道,当编译.java类文件并以.class文件和java字节码的形式获取字节码时,它们通过本地或网络移动到Java的运行时环境,并在CPU中执行,如您所需要的那样,您可以谷歌它的Java编译过程,让我解释进一步的主题。 Java如何操作线程: 在Java Web应用程序中,由于服务器已接收到该请求,因此已从线程池中选择了新线程,并且在线程上进行了处理,并且另一个请求将以隔离方式执行另一个线程,除非存在共享资源访问。 线程以非阻塞方式异步继续在进程中进行,如果该线程执行中存在阻塞并且另一个线程将获得CPU分配以处理其自己的任务,则该线程正在等待。 下面是Java操作线程的示意图, 上图说明了如何在Java中执行线程,但是简单的Java程序main方法被视为父线程! 你以前看过吗? 程序: Class A{}…