我可以用JavaScript代替PHP,用Node.js代替Apache吗?

我可以用JavaScript代替PHP,用Node.js代替Apache吗?,javascript,server-side,Javascript,Server Side,我可以只使用JavaScript编写我的网站,确保我的代码对任何人都是隐藏的吗?在这方面,可以通过Internet提供商访问Node.js(如Apache)吗?是的,您肯定可以。然而,转换现有代码可能需要一段时间,如果这是针对公司机构的,您必须询问您的同事和上司/主管。祝你好运,记住,总是用JavaScript(无类型)所有语言记录你的代码 NodeJS的速度要快得多: 更多图书馆: 所有内容都只需要一种语言 两个问题的答案都是是 Node.js可以完全取代Apache(假设您愿意将所有PHP重

我可以只使用JavaScript编写我的网站,确保我的代码对任何人都是隐藏的吗?在这方面,可以通过Internet提供商访问Node.js(如Apache)吗?

是的,您肯定可以。然而,转换现有代码可能需要一段时间,如果这是针对公司机构的,您必须询问您的同事和上司/主管。祝你好运,记住,总是用JavaScript(无类型)所有语言记录你的代码

  • NodeJS的速度要快得多:
  • 更多图书馆:
  • 所有内容都只需要一种语言

  • 两个问题的答案都是

    Node.js可以完全取代Apache(假设您愿意将所有PHP重新编写为JavaScript)。如果您的Apache在服务器和客户端之间以反向代理模式运行,您甚至可以在Node.JS中处理一些请求,而在PHP中处理其他请求。这将允许您在更改代码的同时维护原始功能,还允许PHP处理更普通的任务

    虽然无法阻止通过任何模糊方式读取原始JavaScript,但是可以通过使用标准JavaScript来阻止人们阅读您的代码。您可以使用
    NativeExtension
    for节点为加密的JavaScript文件添加扩展处理程序:

    require.extensions[".jse"] = function (m) {
     m.exports = MyNativeExtension.decrypt(fs.readFileSync(m.filename));
    };
    
    require("YourCode.jse");
    
    这将把JavaScript代码转换为
    .jse
    ,然后打包用于生产。考虑到加密是在本机扩展内完成的,因此不会透露加密密钥


    希望这有帮助!:)

    将PHP与另一种技术(如Node.js)进行比较,后者用于完全不同类型的任务,comparer必须提到不同的用例/上下文,在这些用例/上下文中,一种适用于另一种。 让我们从不同的执行领域来讨论,因为我们不能羞辱他们中的任何一个,他们都有自己的优先权。 如果你从应用领域的角度来谈

    PHP:

    CMS(内容管理系统)如WordPress、Drupal也使用PHP,这使得创建博客、网站、电子商务网站等成为可能。 用于开发CPU密集型应用程序,如气象应用程序和科学应用程序

    应在客户端不必反复与服务器交互的应用程序中使用

    PHP7基于PHPNG引擎,它比以前的PHP解释器(Zend engine 2.0)加快了PHP应用程序的速度。多亏了PHPNG,您的应用程序的性能比PHP5.6快2倍,内存消耗比PHP5.6高50%

    NodeJs:

    Nodejs是开发高度可扩展的服务器端解决方案的理想选择,因为它具有非阻塞I/O和事件驱动模型

    大量用于实时应用程序,如聊天应用程序、博客、视频流应用程序

    用于开发单页应用程序,如简历组合、个人网站

    Node.js应用于需要在客户端和服务器之间进行大量交互的应用程序

    对于某些任务,Node.js可能比使用PHP的“标准”web服务器更快,因为它作为单个线程运行,每个连接都具有非阻塞IO,因此没有内存溢出。因此,Node.js在需要实时处理数据(聊天、游戏、视频、无逻辑的大数据流)时非常有用 PHP仍然存在,他从Node.JS中学到了经验教训

    ReactPHP使开发人员能够编写基于PHP的socket服务器来不断地处理请求,就像Node.js一样(是的,Node.js更快,但事实上PHP也能做到)。Worker(负责运行异步作业并同步其结果的类)或Amp(用于编写非阻塞异步代码的库)也是如此。因此,使用PHP很容易创建长时间运行的进程。此外,还有许多工具可用于支持和管理这些流程(如supervisord)

    因此,可以使用PHP或Node.js执行相同的任务。“使用什么工具”的问题是个人偏好的问题。对于涉及大数据流的任务,可以使用Node.js;对于涉及复杂逻辑、高负载任务的任务,可以使用PHP,用于处理外部实用程序、应用程序和操作系统。 从可伸缩性的角度来看,PHP和NoDE.JS之间没有很大的差异,考虑项目的架构更重要。 Dayle Rees(Laravel框架贡献者和开发人员):很长一段时间以来,PHP一直是许多语言笑话的笑柄,但我真诚地感到,它不仅正在成为一种流行语言,而且正在成为一种强大的语言。PHP7很棒。速度提升是一回事,但对全类型暗示的可选支持改变了游戏规则。我们还拥有像Laravel和Composer这样的现代工具,为语言及其支持社区注入了新的活力。考虑到这一点,我认为Laravel不太可能从PHP迁移出去。我认为它更有可能与前端工具进一步集成,以提供完整的应用程序构建平台。从未来扩张的角度来看,这就是我所看到的趋势。我相信,在处理微服务和线程化应用程序时,该节点将继续表现出色

    来自PHP的最重要和最令人期待的消息是,PHP计划在其下一个主要版本PHP-8(最有可能在2021年9月)中接收一个实时(JIT)编译器。这将繁荣PHP,并打破JIT带来的所有限制

    总结

    总而言之,两者都有一些优点,也都有一些缺点,但令人惊奇的是,两者都是由智者创造的,目的是让web开发变得更好。在选择技术时