我是新的高速公路,并开始建设一个项目与MERN Stack。
我搞不懂哪个视图引擎我应该使用翡翠\帕格,EJS,反应。
我已经使用翡翠将内容从mongodb渲染到浏览器中。我是否应该使用后端来服务json中的内容,而不是将整个页面呈现为HTML。
我还试图实现https://github.com/reactjs/express-react-views,以便我可以使用React从服务器呈现页面。但是,“快讯”和“连接闪存”npm包也存在一些问题。
发布于 2019-06-24 08: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应用程序
一些你会感兴趣的文章:
https://stackoverflow.com/questions/56735941
复制