【问题标题】:Do I need a back-end with angular if I'm not storing data in a database?如果我不将数据存储在数据库中,是否需要带角度的后端?
【发布时间】:2015-05-24 13:48:29
【问题描述】:

我正在构建一个简单的应用程序,该应用程序允许用户通过调用亚马逊产品 api 根据他们愿意支付的价格搜索亚马逊中的热门产品。我可能只需要 3-4 个屏幕,并且没有身份验证系统。

我需要后端框架吗?或者我可以只使用 angular 进行 api 调用并将它们重定向到填充购物车的亚马逊吗?

【问题讨论】:

  • 您仍然需要后端来保存页面并将其提供给客户端。在后端使用像 Symfony 这样的框架可能有点过头了,但如果它不能快速设置为只提供页面。

标签: angularjs api backend


【解决方案1】:

你可以在前端用 AngularJS 做任何事情。这意味着您不需要后端数据库。

但是,就像@MingShun 提到的那样,您确实需要某种方式来提供静态文件,例如 HTML、CSS、JS 和图像。但是静态文件托管有很多选择,其中许多是免费的或非常便宜的。

【讨论】:

  • 为什么我不能只添加一些 html 文件并在需要时提供这些文件?如果我可以在一个目录中设置 html 和 css,我对为什么需要后端感到有点困惑。我设想该目录有一个 index.html、一些用于呈现不同视图的部分 html 文件,然后是一个 app.js 文件,它将处理所有角度逻辑和 api 调用。这还不够吗?
  • 您打算如何提供这些 HTML、JS 和 CSS 文件? AngularJS routing doesn't work 如果使用 file://access HTML files from your own hard drive。您将需要某种非常基本的 Web 服务器来提供这些文件,以便可以通过 AJAX 加载每个页面/路由的部分。
  • 解决需要通过 AJAX 获取部分的一种方法是使用 grunt-html2js 之类的东西将它们作为一个角度模块包含在 Angular 的 $templateCache 中,因此它不需要获取它们。
猜你喜欢
  • 2016-12-28
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 2016-08-27
  • 1970-01-01
  • 2014-02-09
  • 1970-01-01
相关资源
最近更新 更多