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



我在web应用程序方面的经验仅包括前端单页应用程序框架/库(knocket/angular/rect)。我还没有发布任何东西,也没有开发后端——我在前端使用了模拟数据,基本上模拟了后端的存在。

当开发带有框架/库的单页应用程序(如Angular/Rect)时,由于您可以有效地提供最佳的用户体验,并在前端处理路由问题(这意味着后端将执行更少的任务),因此使用web框架而不是仅用本机语言开发web服务API,而不通过web框架进行增强,这有什么好处吗?

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

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

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

  • 写入数据库时的事务管理
  • 日志记录、日志聚合、压缩等
  • 提供静态文件,即您的前端
  • 以方便的方式提供HTTP REST调用
  • 缓存(如果有)
  • 把这些东西绑在一起
  • 缩放/群集
  • 身份验证/会话处理
  • 数据验证
  • 错误处理

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

最新更新