没有人用 JavaScript 写后端吗,后端界没个像 webpack

Node.js 诞生 10 多年了,它的出现使 JavaScript 能够脱离浏览器直接运行,直接催生了 webpack 、Vue 、React,改变了整个前端界,但是没有人用 JavaScript 写后端吗?为什么没有人做一个像 webpack-dev-server 一样好用的工具呢?

webpack-dev-server,可以让代码更新实时应用到浏览器界面,不用再去自己编译、刷新浏览器了,后端也需要啊,我想修改代码后立即看到代码的运行效果不可以吗?

不过没关系,没有人做,那我只好自己做了,目前只在 Windows 系统上实现了,请大家给个 star !

https://github.com/develon2015/node-dev-server

相关文章

17 thoughts on “没有人用 JavaScript 写后端吗,后端界没个像 webpack

  1. @lazyboy

    Why not use the nodemon?
    为什么不用 nodemon ?

    We use webpack5, not simply watch the OS File-System events;
    使用 webpack5, 而不是简单地监听文件事件。

    We can kill already exists process, compile and restart a cmd.exe window on source-code changes.
    代码改变后立即编译,然后立即重启一个 cmd 窗口运行。

  2. 项目推广就项目推广呗,为什么要起个问问题一样的标题

    虽然用 webpack 来开发后端项目也不是不行,但是大家都是一样监听文件事件重起进程,webpack 还有一个打包的过程,除非也能实现热加载,否则我没有感觉到什么优势

  3. 因为后端不只是 web,就连 web 也不仅仅是浏览器。
    自动刷新浏览器这也不会是系统开发的痛点,建议不要做无用功了,还是多学习一下吧。

  4. @hujun528 谢谢, 加油! 奥利给!

    @FreeEx 你管这叫无用功. 好吧, 智者忧能者劳, 无知者无求, 我不跟你一般见识.

  5. Why not use the nodemon?
    为什么不用 nodemon ?

    We use webpack5, not simply watch the OS File-System events;
    使用 webpack5, 而不是简单地监听文件事件。

    We can kill already exists process, compile and restart a cmd.exe window on source-code changes.
    代码改变后立即编译,然后立即重启一个 cmd 窗口运行。

    ——————————————————————————————–
    Webpack 不也是监听了文件事件?还是使用 Webpack 能比简单的监听文件事件带来什么额外的好处?不懂。

    另外 nodemon 不也是在文件改变之后重启了一个进程么?你重启一个 cmd 窗口不是还要先重启一个 Terminal (Linux / macOS) / Console (Windows) 再重启进程,这样不是更慢了吗?有什么好处?

    另外现在前端开发工具的趋势都是不在开发模式下打包 (snowpack, vite) 而直接使用浏览器自带的模块系统 (ESM),这样可以有更快速高效的开发体验,而 Webpack 的局限性在于 Webpack 诞生的时候浏览器还不支持模块系统,所以必须要打包。对于 node 这种自带模块系统的东西,就算真要做热加载,Webpack 也不是一个很好的选择,毕竟 Webpack 也太慢了。

    我个人观点是 nodemon 其实在大部分情况下应该都够用了.

  6. @hronro nodemon 使用场景过于局限, 附言里有说明, webpack 只监听项目依赖.

    “重启一个 cmd 窗口”这句话更准确一点说是”弹出一个新的 cmd 窗口”.

  7. nodemon 支持任意命令,不局限于 node 程序。所以任意打包器都行,监听 webpack 的最终的打包文件就行了。

    重启直接杀原来的进程就行了,再起一个 cmd.exe 实在多此一举,所以 #11 楼才说这更慢。

  8. already exists process
    语法有问题
    楼主最好把 Readme 里的英文请个 native speaker 或者有英文写作经验的专业选手过一遍

发表评论

电子邮件地址不会被公开。 必填项已用*标注