【问题标题】:Convert Meteor Template to NodeJS/AngularJS将 Meteor 模板转换为 NodeJS/AngularJS
【发布时间】:2023-03-23 01:35:02
【问题描述】:

我目前有一个使用 Meteor 制作的网站,该网站基于以下模板:

<body>
  {{>section1}}
  {{>section2}}
  {{>section3}}
</body>

<template name="section1">
  <h1>This is Section 1</h1>
</template>

<template name="section2">
  <h1>This is Section 2</h1>
</template>

<template name="section3">
  <h1>This is Section 3</h1>
</template>

我现在想使用 NodeJS/AngularJS。有没有一种简单的方法来管理 HTML 模板?

【问题讨论】:

  • 我觉得你可以用车把
  • 您想使用 NodeJS 作为模板引擎吗? NodeJS 是一个服务器端平台
  • 嗨,亚当。由于 Meteor 是一个服务器 + 客户端框架,我询问了一种使用 NodeJS + AngularJS 等另一对实现模板的方法。嗨 Codesingh,我会看看车把。

标签: html angularjs node.js templates meteor


【解决方案1】:

有很多方法可以解决这个问题:

1) 继续使用 Meteor/Blaze - 也许不是您的偏好,但它很容易上手,虽然它不流行,但效果很好,您因开发而导致的停机时间将最短,这将是最便宜的路径.

2) 您可以将 AngularJS 与 Meteor 一起使用,这意味着您可以重用您的一些 Meteor 代码(但不多)。在 https://angular-meteor.com/ 上查看 Urigo 的优秀教程。

3) 如果你不喜欢 Blaze 模板引擎,你可以迁移到 React,它与 Meteor 很好地集成 - 请参阅教程 https://www.meteor.com/tutorials/react/creating-an-app - 你可以再次使用一些现有代码

4) 如果您从头开始,您可以使用 ExpressJS http://expressjs.com/ 之类的东西,但这只是一个起点,您需要编写一大堆代码来复制 Meteor 为您所做的事情。

这就是反应会变得相当固执的地方 - 有很多方法可以给这只猫剥皮,每个人都会推荐他们使用和喜欢的东西。你问这个问题表明你还不知道你想走哪条路。

据我所知,没有用于从 Meteor 移植的工具,而且无论如何它的工作方式都是独一无二的,因此任何自动转换器只会完成一部分工作,并留给您有点谜题要解决。

所有选项(除了留在 Meteor 之外)将意味着几乎完全重写应用程序。如果您准备这样做,您应该选择一项您已经具备一定技能的技术

【讨论】:

  • 您好 Mikkel,感谢您的反馈。我非常喜欢 Meteor,我能够创建具有我想要实现的所有功能的网站。我目前遇到的主要问题是该网站需要大约 10 秒才能提供最终视图而无需客户端缓存。这太长了。我一直在寻找 NodeJS +“一些前端 JS”,以便从服务器/客户端保存相同的 JS 语言,并只实现强制性的轻量级功能,以缩短加载时间。 Blaze 的 HTML 模板功能非常有吸引力,这就是为什么我正在寻找与 NodeJS + AngularJS 相同的功能。
猜你喜欢
  • 2018-05-08
  • 2018-04-14
  • 2017-05-07
  • 2015-11-10
  • 2017-07-12
  • 2014-07-25
  • 2016-10-21
  • 2015-08-12
  • 1970-01-01
相关资源
最近更新 更多