gpt4 book ai didi

angularjs - 平均堆栈 : angular routing vs express routing

转载 作者:行者123 更新时间:2023-12-02 19:23:44 25 4
gpt4 key购买 nike

我已经开始在我的快速生成的项目中使用 Angular,我很喜欢它。最近,我在我的一个测试项目中实现了 Angular 路由,我想知道使用 Angular 路由相对于纯 Express/节点路由的优点和缺点是什么(例如,这种方式是否存在技术问题,或者可能是 SEO,或者完全是这样)不必要)。

仅供引用我的设置:我快速渲染了主索引模板,并将所有请求(一揽子)路由到主索引模板,然后我使用 Angular 从主索引模板内路由到部分模板

最佳答案

使用平均堆栈(mongo、express、Angular),您将在两端都有路由。

Express将为您的静态index.html和css/js/images以及您的api提供服务,而Angular将与api交互以从mongo获取数据。

使用express的路由主要用于API,而使用 Angular 的路由将用于处理应用程序的前端。 Express 不会返回除 index.html 之外的任何 html 以及您为 Angular 编写的任何模板部分,但是即使这样也可以通过使用构建工具(例如 gulp/grunt)将所有模板直接编译到 js 文件中来消除.

<小时/>

当然可以 100% 地使用一侧或另一侧,但是,这是不切实际的,因为您最终会低效地使用一侧或另一侧。例如,如果您在每个单独的页面上使用 Express 和使用 Angular 进行所有路由,那么您将忽略所有单页面应用程序功能和 AngularJS 路由,而唯一的目的是构建可能可以做更多的页面使用express和jade(或任何其他模板引擎)有效地使用。实际上不可能朝另一个方向并使用Angular进行所有路由,因为Angular需要一个API来从中获取数据,除非您包含所有数据在 html 的前面内联,我相信你会同意这是一个坏主意。 (此时它也消除了 mongo..)

关于angularjs - 平均堆栈 : angular routing vs express routing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28459975/

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