首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们应该在高速公路上使用Jade还是将其作为视图引擎

我们应该在高速公路上使用Jade还是将其作为视图引擎
EN

Stack Overflow用户
提问于 2019-06-24 11:50:33
回答 1查看 5.8K关注 0票数 3

我是新的高速公路,并开始建设一个项目与MERN Stack。

我搞不懂哪个视图引擎我应该使用翡翠\帕格,EJS,反应。

我已经使用翡翠将内容从mongodb渲染到浏览器中。我是否应该使用后端来服务json中的内容,而不是将整个页面呈现为HTML。

我还试图实现https://github.com/reactjs/express-react-views,以便我可以使用React从服务器呈现页面。但是,“快讯”和“连接闪存”npm包也存在一些问题。

EN

回答 1

Stack Overflow用户

发布于 2019-06-24 16:55:23

在我看来,取决于你的喜好。实际上,您选择的模板/视图引擎并不重要,因为您只是在学习和练习。他们的学习曲线是陡峭

你甚至可以通过观看一些高质量的youtube视频来免费学习这些视频,这样你就可以得到整个图片。

它们只是工具,仅此而已。

个人意见:我个人使用的两种流行的:帕格(玉)和EJS。

EJS无需大惊小怪,保持正常html文件的外观。

好了,你得到了答案。

然而,在现实中,如果您为其他人工作或以后可能是您自己的个人喜好,您将处理类似:REST与GraphQL的API设计。

这意味着您的view与服务器端分离,服务器端是MVC体系结构的一部分,将其留给客户端处理,而RESTful/GraphQl API则提供服务器和客户端之间的在线通信。

因此,这意味着您必须选择一个前端框架,流行的框架,反应,角度,或Vue。

选择一个前端框架要比将view留给某个模板引擎好得多。不仅有更大的灵活性,而且让你在市场上更受欢迎。

由于您已经在处理作为MERN堆栈的React,而且您个人的偏好是拥有所有服务器端,因此Next.js将是一个很好的尝试选项。

甚至在meant研究员(https://mern.io/)的网站上,引用如下:

我们建议在您的React项目中使用Next.js。

Next.js基本上是在服务器端做出反应的,它允许您使用一个强大的框架(而不是模板引擎)来构建您的视图,具有如此大的灵活性和强大的功能。

由于您使用express作为Node.js的框架,因此本文对您使用Next.js与express一起使用是很有用的:

使用Next.js和Express.js构建服务器呈现的React应用程序

一些你会感兴趣的文章:

服务器端模板与REST和Javascript前端

是否有任何理由使用服务器端呈现而不是HTTP + JS前端?[封闭]

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

https://stackoverflow.com/questions/56735941

复制
相关文章

相似问题

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