gpt4 book ai didi

javascript - 使用 ServiceStack 的纯 AppHost 实现提供捆绑的 JavaScript

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:08 24 4
gpt4 key购买 nike

我想在不使用 MVC 的情况下将 ServiceStack 用作纯 AppHost 实现。我想用它来驱动单页应用程序。

为 SPA 的单个 HTML shell 页面提供服务非常简单,我发现了很多这样做的例子。但是,我还需要提供一些 JavaScript 文件,我正在评估执行此操作的最佳方式。我可以简单地将脚本标记放在 HTML shell 页面中,但这样我就无法获得捆绑和缩小的好处,而且每次添加新的 JavaScript 文件时我都必须维护它。

所有这些问题都可以通过捆绑解决方案解决,例如 Cassette 或 ASP.NET MVC4 Bundles。但是我如何将这些与 ServiceStack AppHost 一起使用呢?

ServiceStack.Bundler 项目很棒,但它似乎依赖于 ASP.NET MVC,例如作为在 HTML 中呈现 JavaScript 标记的 HTML Helpers 的基础。

如果可能的话,我希望能够在不依赖 MVC 的情况下执行此操作。

最佳答案

如果您还没有看过 GruntJS,那么值得一看 (http://gruntjs.com/)。通过创建一些简单的任务,它可以组合和压缩您的 HTML、JS 和 CSS,并且不依赖于 .NET。 GruntJS 还有很多其他非常有用的任务(js lint 检查、JS 单元测试运行等等)。您也可以轻松地为您的环境设置不同的任务(即,在部署到开发服务器时不要合并/缩小)。

它允许您创建纯静态 HTML、CSS 和 JS SPA,并且您可以在与 ServiceStack AppHost 完全不同的解决方案/项目中管理它。

因此,在您的示例中,您只需像往常一样引用 index.html 文件中的脚本,当您准备好部署到暂存/生产时,您将运行您的 grunt 任务,该任务将捆绑/缩小您的为您编写代码并将静态 html、min.css 和 min.js 文件输出到某个部署目录。它非常强大和灵活。

我以前使用 Bundler,最近我切换到 GruntJS,我没有回头。

关于javascript - 使用 ServiceStack 的纯 AppHost 实现提供捆绑的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com