Web 支持热重新加载的服务器端编程语言/框架

Web 支持热重新加载的服务器端编程语言/框架,web,server-side,Web,Server Side,是否有其他服务器端语言(有或没有框架)支持热重新加载或实时编码,因此在开发时,我们只需要: 启动web服务器 编辑源代码 在浏览器上尝试(无需重新启动服务器) 类似于PHP 我知道的其他一些语言可以做到这一点: ruby/sinatra sinatra重新装载机宝石(有时不工作) 重播(* nodejs 结节模块 节点管理器模块 诺德蒙(* (*发生更改时自动重新启动服务器,而不是真正的热重新加载 还有其他语言可以做到这一点吗?如果可能的话,在浏览器上(不在终端/控制台中)显示错误(

是否有其他服务器端语言(有或没有框架)支持热重新加载或实时编码,因此在开发时,我们只需要:

  • 启动web服务器
  • 编辑源代码
  • 在浏览器上尝试(无需重新启动服务器)
  • 类似于PHP

    我知道的其他一些语言可以做到这一点:

    • ruby/sinatra
      • sinatra重新装载机宝石(有时不工作)
      • 重播(*
    • nodejs
      • 结节模块
      • 节点管理器模块
      • 诺德蒙(*
    (*发生更改时自动重新启动服务器,而不是真正的热重新加载


    还有其他语言可以做到这一点吗?如果可能的话,在浏览器上(不在终端/控制台中)显示错误(文件名和行号,或完整的堆栈跟踪),这样我就不必从代码编辑器切换到浏览器,再切换到控制台来查看错误。

    您可以使用Mojolicous框架尝试Perl:(使用morbo服务器)


    也可以通过使用Grails框架使用Groovy/Java实现:

    您可以使用Erlang作为web服务器,它的设计允许您在程序启动和运行时热交换整个代码模块

    我希望这能有所帮助……

    因为我们可以做到这一点,或者,区别在于只有在源代码发生更改时重新编译,以及在新请求时(因此更有效),Beego在每次源代码发生更改时重新编译


    编辑:Beego 1.3.0删除它的热重新加载功能T_uut

    我认为你要求的实际上是实时重新加载,热重新加载是我相信只有Erlang才能真正实现的

    通过配置并向Grunt或Gulp添加插件,您可以查看任何列表/类型的文件中的更改,并描述要启动的任何操作。对于Grunt。使用此方法,任何语言都可以获得这种能力


    顺便说一句,Django(Python)也有自动重启功能。但这并不意味着Python语言内置了它,Django使用了一种类似Grunt的技巧来重启其开发服务器。

    Tomcat和Java web应用程序可以做到这一点。