是否可以在非水疗应用程序中使用 Aurelia?

Posted

技术标签:

【中文标题】是否可以在非水疗应用程序中使用 Aurelia?【英文标题】:Is it possible to use Aurelia in a non-spa application? 【发布时间】:2017-04-23 01:59:22 【问题描述】:

最近我一直在玩不同的框架和库,寻找真正适合我需要的东西。

你看,我的工作主要涉及创建 asp.net mvc 应用程序,其中大多数使用 Razor 和一点 jQuery 就足够了。但在某些情况下,只有少数页面,每个应用程序很少超过一两个页面,我真的需要一些额外的东西来帮助我避免陷入一堆 jQuery 代码。

正如我所提到的,我尝试了几个替代方案,其中我最喜欢的一个是 Aurelia,因为它的简单性和它包含标准的事实,但是我越深入框架,我就越认为它可能不是我想要的,因为它似乎更适合完整的水疗应用程序,而我需要的是:

帮助我减少 DOM 操作量的东西 高效的模板引擎

我知道 Aurelia 提供了这些以及更多功能,但我不想要/不需要 SPA,我只需要某些特定页面而不是整个应用程序中的这些功能。

Aurelia 可以帮助我实现这一目标吗?如果有,怎么做?

【问题讨论】:

mustache.github.io 你试过淘汰js吗?听起来这很适合您的需求 我发布了一个工作示例的链接,以及 github 中的功能分支。如果您对源代码有任何疑问,请随时 PM 我。这是实现您所询问的用例。我配置了 aurelia-cli 设置以去除 SPA 上下文之外不需要的所有 aurelia 组件。 【参考方案1】:

当然,Aurelia 可以帮助您实现这一目标。您只是不会在使用 Aurelia 创建的页面上使用某些功能,例如路由。

话虽如此,它并不是 jQuery 的替代品,但“现代”JS 框架都不是。而且你最终会花时间学习你最终选择的任何一个。

查看aurelia.enhance 功能,它可能正是您想要的!

【讨论】:

是的,当然路由是我认为我不需要的模块,是的,框架并不是要替代 jQuery,但是使用数据绑定可以帮助减少大量 DOM操纵代码,对吧?您提到的功能是否有官方链接?我只找到了一篇博文,我可能错了,但我不认为我只需要“增强”页面的某些元素,我需要在整个页面中增强/使用 Aurelia。是否有任何资源显示如何以非水疗方式使用 Aurelia?你知道之前是否尝试过?【参考方案2】:

我在非 SPA 环境中使用过 Aurelia,效果很好。我想这正是你所描述的。例如:

http://legumeinfo.org/chado_phylotree/phytozome_10_2.59028020

https://github.com/legumeinfo/tripal_phylotree/tree/lis_master/theme/js/aurelia

【讨论】:

顺便说一句,我不相信我使用过aurelia.enhance,我应该考虑一下。【参考方案3】:

我在某些网站上将 aurelia 用于动态元素。以 cmets 为例。页面加载速度很快,没有 cmets。然后 Aurelia 开始并加载下面的 cmets。此外,通过一些 signalR 魔术,讨论会实时更新。这太棒了,而且非常简单。

【讨论】:

以上是关于是否可以在非水疗应用程序中使用 Aurelia?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 aurelia 生成和扫描条形码?

NodeJS 上的 Aurelia 捆绑和生产部署

单水疗微前端角度应用程序中的 URL 路由散列

Aurelia 的 Oauth2 托管在 asp .net 核心中

Aurelia:使用 es6 导入电子 + 打字稿

是否可以在非异步方法中调用等待方法? [复制]