Flask
,Django
,NodeJS
和Apache
等技术之间有何区别?使用Apache
和NodeJS
,它们可以充当Web服务器,将服务器端代码与HTTP请求连接起来。 Flask
和Django
是否也提供此功能,还是提供不同的功能?
答案 0 :(得分:1)
Apache / nginx是Web服务器,它们可以同时提供静态内容(html,jpg等)以及Web应用程序生成的动态内容。
NodeJS上的Django / Flask / Express是Web框架,它们提供了编写Web应用程序的通用功能,如请求路由/ ORM /会话/模板。它使编写Web应用程序变得更加容易 - 您只需要“填空”。
大多数情况下,Web应用程序(在Web框架中实现)位于Web服务器后面,并处理Web服务器移交的请求。但有时,框架本身可以作为Web服务器运行,如Tornado / Express。
NodeJS既不是Web框架,也不是Web服务器。您可以将其视为Javascript跨平台运行时环境。