首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是EJS,Ejs有什么用?

什么是EJS,Ejs有什么用?
EN

Stack Overflow用户
提问于 2020-10-01 03:14:52
回答 1查看 9.6K关注 0票数 6

谁能解释一下什么是Ejs,我们可以在使用node的同时使用Ejs构建一个完整的前端吗?我一直在寻找它,但我没有找到我想要的答案。?请有人区分一下(angular和react)和Ejs等前端框架。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 09:04:50

EJS是一个模板系统。您可以在EJS语法中定义HTML页面,并指定各种数据在页面中的位置。然后,您的应用程序将数据与模板相结合,并“呈现”一个完整的HTML页面,其中EJS根据您对模板的定义将您的数据插入到web页面中。例如,您可能有一个来自数据库的动态数据表,并且您希望EJS根据您的显示规则生成数据表。它使您从编写代码以基于数据动态生成HTML的繁琐工作中解脱出来。

EJS与Express兼容,用于后端使用,因为它与Express提供的视图引擎架构挂钩,并允许您使用Express中的res.render()将网页呈现给客户端。

仅供参考,在node.js中有使用的dozens of competing template systems。EJS很受欢迎,人们通常会根据符合你需求的功能、布局语言如何适合你想要使用的内容、你觉得最容易使用的内容等因素来选择EJS。我用过Pug,Handlebar,Nunjucks和EJS。Nunjucks是我目前最喜欢的游戏。

EJS (以及所有其他与之竞争的模板引擎)允许您生成成熟的HTML页面,这当然可以实现“适当的前端”。

EJS是一个用于生成网页的工具,它可以包含动态数据,并可以与其他网页共享模板部分(例如公共页眉/页脚)。它不是一个前端框架。虽然客户端Javascript可以使用EJS在客户端生成HTML,但更常见的是由您的后端使用它来生成网页,以响应某些URL请求。EJS不是像Angular或React那样的客户端框架,也不规定您使用或不使用什么客户端框架(如果有的话)。它主要是覆盖一个单独的解决方案空间。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64144316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档