【问题标题】:Can I use EmberJS or other frameworks without gettting its server up?我可以在不启动服务器的情况下使用 Ember JS 或其他框架吗?
【发布时间】:2026-02-21 17:10:02
【问题描述】:

我想要一个具有以下功能的 javascript 框架:

  • MV*
  • 结构良好
  • HTML 文件作为模板
  • 快速渲染(可能是虚拟 dom?)
  • 与其他插件或库结合并兼容
  • 在我更改代码后通过刷新页面立即在平板电脑 IDE 应用上编辑并在浏览器中查看

当我在家时,我使用 PC 来开发我的客户端(或前端)应用程序。
外出时,我使用我的平板电脑(我没有笔记本电脑),所以我想在外面开发我的应用程序。
*Android Market 上有一些优秀的 IDE 应用。

在认识 Ember 之前,我一直在使用纯 javascript(jquery) + css + html 开发客户端应用程序,用于日常实践或工作。
但是最近,当我开始学习 EmberJS(一个 Javascript MVC 框架)时,我迷失了。
似乎 EmberJS 必须启动自己的服务器来编译某些东西,从而为浏览器渲染生成静态内容。
我只想让我的客户端代码(文件)在浏览器中呈现,但为什么我必须“运行”它,就好像我让 apache 开始充当 php 后端一样。

我已经搜索了数百个页面以找到解决方案,但没有发现任何预期的结果。
包括 Angular、backbone 或任何其他流行的 Javascript MV* 框架,它们都必须在那里编译应用程序。

有没有人遇到过这种情况? 那么有什么建议吗?

【问题讨论】:

  • 嗯,可以在有根的 android 上启动 ember 服务器。你基本上只需要 node.js。您可以做的另一件事是使用云来构建您的应用程序,这就是ember-twiddle 的工作方式。但是,您可以在没有 ember-cli 的情况下使用 ember,但强烈不推荐。尝试了解开发服务器实际上为您做了什么,这并不难。
  • @Lux 谢谢你的建议,但我倾向于使用 pure 的东西。这里有人遇到过和我一样的问题:*.com/questions/34503862/…
  • 正如我所说。您可以使用ember 做到这一点。不推荐。在做出决定之前,您可能应该了解为什么我们拥有构建工具。不妨加入 slack 频道讨论。

标签: javascript ember.js frameworks client-side web-frontend


【解决方案1】:

越来越多的 Javascript 框架正在转向执行“编译步骤”作为使用它们的一部分。这使您可以对 Javascript 文件进行各种更改,这反过来又使您作为开发人员更容易。例如,您可以使用 ES2015 类,然后让您的编译步骤将它们“转换”为适用于所有浏览器的旧 Javascript。

不过,这样做的副作用是您需要在您的计算机上运行 npm 才能很好地执行此操作。

如果你真的想要编译步骤,那么我建议你看看 VueJS。它是唯一允许使用简单的非编译 JS 文件的最新 Javascript 框架。但是结果你都错过了对 Javascript 的一些最佳更改(ES2015 让生活变得更好)

【讨论】:

  • 谢谢。我最近注意到了 VueJS,并且在发现 DurandalJS 时看了一眼,DO NOT 需要启动它的服务器。我想与只知道 html+css 和较少 javascript 的网页设计师合作。如果他正在设计一些漂亮的页面,我希望我可以将这些页面合并到我的客户端代码中,而不是麻烦。但是如果每次他修改东西我都得编译,我觉得这不是一件好事。
【解决方案2】:

最后,我找到了一个不错的解决方案(框架),即Durandal

真的,没有构建和服务器的纯 HTML+Javascript(无论如何,如果我想在我的托管网络服务器中发布它,则需要一个网络服务器)。

.html 扩展和设计师友好。
我可以将其源文件直接上传到 S3 并浏览 html 页面。
刚刚在 github 上找到了一些结构良好的项目的好例子是here
而且我可以和我亲爱的设计师朋友一起顺利地工作。

虽然它的下一代 Aurelia 也将像 Ember 或其他人一样构建和服务,但当前一代对我来说已经足够了。

希望那些人能从中得到帮助;)

【讨论】:

    最近更新 更多