因为所有Angular&React在幕后都进行类似的模板制作。那为什么要使用ejs ..?那是针对不使用Angular / React之类的项目吗?
答案 0 :(得分:0)
React和Angular是最初用于创建客户端应用程序或单页应用程序的工具。这意味着客户端将收到一个HTML文件和一个或多个包含应用程序代码的JS文件。您随后在网站上看到的所有HTML实际上都是在客户端(也就是用户的浏览器)中构建的。
我们现在看到React和Angular都用于在后台(运行时(服务器端渲染)或构建时(技术上也称为服务器端渲染,但通常称为静态网站生成)将HTML内置于后台的应用程序,请参见Gatsby的示例)。
EJS是一个更简单的工具,它基本上只是获取一个HTML文件(带有.ejs终止符)和一些占位符{{data}}
,并用我们可能要使用的任何内容填充它们。使用EJS时生成HTML页面发送给客户端的过程基本上是这样的:
index.ejs -> (In Node) Pass object with data values for placeholders -> Replace placeholders with actual values -> Output finished HTML file with value instead of placeholders
请注意,在React或Angular应用程序中可能找不到特殊的逻辑,状态或任何其他复杂性。这是一个模板引擎,它只是按照我的代码片段中的描述进行操作。