首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单页面应用中的分层路由

单页面应用中的分层路由
EN

Stack Overflow用户
提问于 2014-12-16 14:28:16
回答 1查看 90关注 0票数 0

我正在构建一个单一的页面应用程序。我一直在和AngularJS玩。我对2.0有点紧张,所以我对角的选择持开放态度。我的挑战是,我的网站有一个层次结构。

代码语言:javascript
运行
复制
/Home
  /About
    /Blog
      index.html
      post1.html
      post2.html
      ...
    /Products
      index.html
      product1.html
      product2.html
      ...
    index.html
  /Contact
    /Online
      form.html
  index.html

我看到的大多数SPA应用程序只有一个层次。此外,我不能动画与每个级别相关的导航项目。换句话说,当我在顶层单击一个链接时,我希望子导航项能够在其中显示出来。另一个问题是动态加载内容。我不想加载我的应用程序时,它最初加载,相反,我想推迟加载的内容,直到它需要。

有人能推荐一个SPA框架来帮助我应对这个挑战吗?我认为我不能用1.3角来解决这个问题。Range2.0中的路由器看起来像是一个潜在的选项。然而,就目前而言,这似乎不可行。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-16 14:49:32

我的挑战是,我的网站有一个层次结构

SPA或AngularJS没有比1层平面结构更难实现的层次结构。内置的角度路由器可以很好地处理这个问题。

此外,我不能动画与每个级别相关的导航项目。

好吧,发布一个关于这方面的详细问题,但也许退一步,考虑一下“动画导航”。听起来像低可用性,分心,不必要的行为对我来说。你看起来像是在为某个公司建立一个基本的营销和销售网站。不确定动画导航是否应该是一个主要问题。

我不想加载我的应用程序时,它最初加载,相反,我想推迟加载的内容,直到它需要。

这也几乎肯定是过早优化和误用工程成本/努力。推迟加载内容(HTML和文本),但可能不是代码(javascript)。将应用程序拆分为延迟加载模块是针对100个开发人员的应用程序和具有多个复杂区域的庞大代码库(想想airbnb,facebook)。您实际需要这样做的机会非常渺茫,对您的利益相关者来说,这是一项值得付出的努力(成本/效益)。

我想我不能用1.3角来解决这个问题

我建议您先尝试使用内置的角1.3路由器,如果您最终希望在相同的URL路径上拥有多个不同的状态,请查看角用户界面路由器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27506902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档