Web框架与单页应用程序相结合

时间:2017-01-27 21:13:51

标签: single-page-application backend web-frameworks web-frontend

我在网络应用程序方面的经验,完全由前端单页面应用程序框架/库(knockout / angular / react)组成。我还没有发布任何东西,或者开发了一个后端 - 我在前端使用了模拟数据,并且基本上模拟了后端的存在。

使用框架/库(例如Angular / React)开发单页应用程序时,由于您可以有效地提供最佳的用户体验,所有这些都在前端(这意味着后端将执行更少的任务) ,使用Web框架是否有任何好处,而不仅仅是开发一种未通过Web框架增强的本地语言的Web服务API?

在我的情况下,我使用React作为前端,并将Elixir用于后端,如果我使用后端的Web框架,它将是Phoenix(尽管所使用的特定技术对于这个问题并不重要,因为可以替换特定技术)。

我觉得我的后端所做的就是从数据库中获取数据并将其插入数据库。由于没有做任何后端,可能是一个天真的观点。

1 个答案:

答案 0 :(得分:1)

您实际上并不需要全栈Web框架(即模板处理或组件框架)。但是仍然有一些你应该考虑的事情:

  • 写入数据库时​​的事务管理
  • 记录,记录聚合,压缩等
  • 提供静态文件 - 即您的前端
  • 以方便的方式提供HTTP REST呼叫
  • 缓存(如果有)
  • 将这些事物捆绑在一起
  • 缩放/聚类
  • 身份验证/会话处理
  • 数据验证
  • 错误处理

框架通常允许您轻松解决这些问题,并让您专注于业务需求。